[compiler-rt][Profile] Mark Darwin test work with internal shell

This test was using subshells and then passing the results to diff. Write out
the results to files before passing to diff as the internal shell does not
support subshells.
This commit is contained in:
Aiden Grossman
2025-11-17 09:53:16 -08:00
parent a7579fda53
commit 72059bebb3

View File

@@ -7,7 +7,9 @@
// RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t.normal
// RUN: llvm-profdata merge -o %t.normal.profdata %t.profraw
// RUN: diff <(llvm-profdata show --all-functions --counts %t.normal.profdata) <(llvm-profdata show --all-functions --counts %t.profdata)
// RUN: llvm-profdata show --all-functions --counts %t.normal.profdata > %t.normal.functions
// RUN: llvm-profdata show --all-functions --counts %t.profdata > %t.functions
// RUN: diff %t.normal.functions %t.functions
// RUN: %clang_pgogen -o %t.cov -g -mllvm --profile-correlate=debug-info -mllvm -pgo-function-entry-coverage -mllvm --disable-vp=true %S/../Inputs/instrprof-debug-info-correlate-main.cpp %S/../Inputs/instrprof-debug-info-correlate-foo.cpp
// RUN: env LLVM_PROFILE_FILE=%t.cov.proflite %run %t.cov
@@ -17,7 +19,9 @@
// RUN: env LLVM_PROFILE_FILE=%t.cov.profraw %run %t.cov.normal
// RUN: llvm-profdata merge -o %t.cov.normal.profdata %t.cov.profraw
// RUN: diff <(llvm-profdata show --all-functions --counts %t.cov.normal.profdata) <(llvm-profdata show --all-functions --counts %t.cov.profdata)
// RUN: llvm-profdata show --all-functions --counts %t.cov.normal.profdata > %t.cov.normal.functions
// RUN: llvm-profdata show --all-functions --counts %t.cov.profdata > %t.cov.functions
// RUN: diff %t.cov.normal.functions %t.cov.functions
// Test debug info correlate with online merging.
@@ -30,11 +34,15 @@
// RUN: env LLVM_PROFILE_FILE=%t.profdir/%m.proflite %run %t
// RUN: llvm-profdata merge -o %t.profdata --debug-info=%t.dSYM %t.profdir/
// RUN: diff <(llvm-profdata show --all-functions --counts %t.normal.profdata) <(llvm-profdata show --all-functions --counts %t.profdata)
// RUN: llvm-profdata show --all-functions --counts %t.normal.profdata > %t.normal.functions
// RUN: llvm-profdata show --all-functions --counts %t.profdata > %t.functions
// RUN: diff %t.normal.functions %t.functions
// RUN: rm -rf %t.profdir && mkdir %t.profdir
// RUN: env LLVM_PROFILE_FILE=%t.profdir/%m.cov.proflite %run %t.cov
// RUN: env LLVM_PROFILE_FILE=%t.profdir/%m.cov.proflite %run %t.cov
// RUN: llvm-profdata merge -o %t.cov.profdata --debug-info=%t.cov.dSYM %t.profdir/
// RUN: diff <(llvm-profdata show --all-functions --counts %t.cov.normal.profdata) <(llvm-profdata show --all-functions --counts %t.cov.profdata)
// RUN: llvm-profdata show --all-functions --counts %t.cov.normal.profdata > %t.cov.normal.functions
// RUN: llvm-profdata show --all-functions --counts %t.cov.profdata > %t.cov.functions
// RUN: diff %t.cov.normal.functions %t.cov.functions