1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00

[llvm-cov][test] Add test coverage for "gcov" implying "llvm-cov gcov" compatibility.

Much like other LLVM binary utilities, `llvm-cov` has a symlink compatibility feature where it runs in `gcov` compatibility mode if the binary name ends in `gcov`. This is identical to invoking `llvm-cov gcov ...`.

Differential Revision: https://reviews.llvm.org/D102299
This commit is contained in:
Jordan Rupprecht 2021-05-11 18:36:53 -07:00
parent f3f2380881
commit 817ad917ee

View File

@ -0,0 +1,26 @@
## Don't make symlinks on Windows.
# UNSUPPORTED: system-windows
# RUN: rm -rf %t
# RUN: mkdir %t
## By default, assume llvm-cov.
# RUN: ln -s llvm-cov %t/llvm-foo
# RUN: llvm-cov --help 2>&1 | FileCheck --check-prefix=COV %s
# RUN: %t/llvm-foo --help 2>&1 | FileCheck --check-prefix=COV %s
# COV: Shows code coverage information.
# COV: Subcommands:
## If the filename ends in "gcov", assume gcov compatibility.
# RUN: ln -s llvm-cov %t/llvm-gcov
# RUN: ln -s llvm-cov %t/gcov
# RUN: %t/llvm-gcov --help 2>&1 | FileCheck --check-prefix=GCOV %s
# RUN: %t/gcov --help 2>&1 | FileCheck --check-prefix=GCOV %s
# RUN: llvm-cov gcov --help 2>&1 | FileCheck --check-prefix=GCOV %s
# GCOV: OVERVIEW: LLVM code coverage tool
# GCOV: --gcda{{.*}}Override inferred gcda file
# GCOV: --gcno{{.*}}Override inferred gcno file