Index: test/tools/llvm-cov/Inputs/native_separators.proftext =================================================================== --- /dev/null +++ test/tools/llvm-cov/Inputs/native_separators.proftext @@ -0,0 +1,8 @@ +main +# Func Hash: +0 +# Num Counters: +1 +# Counter Values: +1 + Index: test/tools/llvm-cov/double_dots.c =================================================================== --- test/tools/llvm-cov/double_dots.c +++ test/tools/llvm-cov/double_dots.c @@ -5,6 +5,8 @@ // RUN: llvm-profdata merge %S/Inputs/double_dots.proftext -o %t.profdata // RUN: llvm-cov show %S/Inputs/double_dots.covmapping -instr-profile=%t.profdata -o %t.dir // RUN: FileCheck -input-file=%t.dir/index.txt %s +// RUN: llvm-cov show -format=html %S/Inputs/double_dots.covmapping -instr-profile=%t.profdata -o %t.dir +// RUN: FileCheck -input-file=%t.dir/index.html %s // CHECK-NOT: coverage{{.*}}dots{{.*}}..{{.*}}dots Index: test/tools/llvm-cov/native_separators.c =================================================================== --- /dev/null +++ test/tools/llvm-cov/native_separators.c @@ -0,0 +1,26 @@ +// To create the covmapping for this file on Linux, copy this file to /tmp +// cd into /tmp. Use llvm-cov convert-for-testing to extract the covmapping. +// This test is Windows-only. It checks that all paths, which are generated in the index +// and source coverage reports, are native path. For example, on Windows all '/' are +// converted to '\'. +// REQUIRES: system-windows + +// RUN: llvm-profdata merge %S/Inputs/native_separators.proftext -o %t.profdata +// RUN: llvm-cov show %S/Inputs/native_separators.covmapping -instr-profile=%t.profdata -o %t.dir +// RUN: FileCheck -input-file=%t.dir/index.txt %s +// RUN: llvm-cov show -format=html %S/Inputs/native_separators.covmapping -instr-profile=%t.profdata -o %t.dir +// RUN: FileCheck -check-prefixes=HTML-INDEX -input-file=%t.dir/index.html %s +// RUN: llvm-cov show -format=html %S/Inputs/native_separators.covmapping -instr-profile=%t.profdata -filename-equivalence %s -o %t.dir +// RUN: FileCheck -check-prefixes=HTML -input-file=%t.dir/coverage/tmp/native_separators.c.html %s + +// CHECK: \tmp\native_separators.c +// HTML-INDEX: >tmp\native_separators.c +// HTML:
Source: \tmp\native_separators.c+// HTML: tools\llvm-cov\Inputs\native_separators.covmapping + +#include