[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