[llvm] WIP Enable gcov/basic.test on Windows (PR #94605)
Jay Foad via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 6 04:18:25 PDT 2024
https://github.com/jayfoad created https://github.com/llvm/llvm-project/pull/94605
None
>From 7ed738b1950cfb53acf447cf0097ef61ce83d9bb Mon Sep 17 00:00:00 2001
From: Jay Foad <jay.foad at amd.com>
Date: Thu, 6 Jun 2024 12:17:54 +0100
Subject: [PATCH] WIP Enable gcov/basic.test on Windows
---
llvm/test/tools/llvm-cov/gcov/basic.test | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
diff --git a/llvm/test/tools/llvm-cov/gcov/basic.test b/llvm/test/tools/llvm-cov/gcov/basic.test
index 5313fe2d7a69a..f95d7d6afdb58 100644
--- a/llvm/test/tools/llvm-cov/gcov/basic.test
+++ b/llvm/test/tools/llvm-cov/gcov/basic.test
@@ -1,10 +1,6 @@
# Tests for compatibility between llvm-cov and gcov. These work by
# comparing llvm-cov against reference outputs generated by gcov 4.2.
-# Test fails on Windows where internal shell is used due to path separator
-# mismatches.
-REQUIRES: shell
-
RUN: rm -rf %t
RUN: mkdir %t
RUN: cd %t
@@ -21,8 +17,8 @@ RUN: mkdir -p %t/objdir
RUN: cp test.gcno test.gcda %t/objdir
RUN: llvm-cov gcov -o objdir test.c | FileCheck %s --check-prefixes=OUT,OUTFILE
RUN: FileCheck --input-file=test.cpp.gcov %s --check-prefix=OBJDIR
-OBJDIR: 0:Graph:objdir/test.gcno
-OBJDIR-NEXT: 0:Data:objdir/test.gcda
+OBJDIR: 0:Graph:objdir{{[/\]}}test.gcno
+OBJDIR-NEXT: 0:Data:objdir{{[/\]}}test.gcda
# Specifying an object file
RUN: llvm-cov gcov -o objdir/test.o test.c
@@ -43,13 +39,13 @@ RUN: llvm-cov gcov -n -t test.c | count 0
RUN: llvm-cov gcov test_paths.cpp 2>/dev/null | FileCheck %s --check-prefix=MISSING
RUN: ls a.c.gcov
-MISSING: File 'src/a.c'
+MISSING: File 'src{{[/\]}}a.c'
MISSING: Creating 'a.c.gcov'
# Preserve paths. This mangles the output filenames.
RUN: llvm-cov gcov -p test_paths.cpp 2>/dev/null | FileCheck %s --check-prefix=PRESERVE
RUN: ls src#a.c.gcov
-PRESERVE: File 'src/a.c'
+PRESERVE: File 'src{{[/\]}}a.c'
PRESERVE: Creating 'src#a.c.gcov'
# Long file names.
More information about the llvm-commits
mailing list