Skip to content

Commit 33825da

Browse files
cachemeifyoucanian-twilightcoder
authored andcommitted
[cherry-pick stable/20230725] [ClangScanDeps] Fix cas dependency scanning test after D159064
swiftlang#7576 rdar://116522302
1 parent 206e7e6 commit 33825da

4 files changed

+22
-2
lines changed

clang/test/ClangScanDeps/modules-cas-fs-prefix-mapping-caching.c

+4
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,24 @@
2121
// RUN: > %t/dir2.txt
2222

2323
// Extract individual commands.
24+
// RUN: %deps-to-rsp %t/dir1.txt --module-name=_Builtin_stdarg > %t/dir1/stdarg.cc1.rsp
2425
// RUN: %deps-to-rsp %t/dir1.txt --module-name=B > %t/dir1/B.cc1.rsp
2526
// RUN: %deps-to-rsp %t/dir1.txt --module-name=A > %t/dir1/A.cc1.rsp
2627
// RUN: %deps-to-rsp %t/dir1.txt --tu-index 0 > %t/dir1/tu.cc1.rsp
2728

29+
// RUN: %deps-to-rsp %t/dir2.txt --module-name=_Builtin_stdarg > %t/dir2/stdarg.cc1.rsp
2830
// RUN: %deps-to-rsp %t/dir2.txt --module-name=B > %t/dir2/B.cc1.rsp
2931
// RUN: %deps-to-rsp %t/dir2.txt --module-name=A > %t/dir2/A.cc1.rsp
3032
// RUN: %deps-to-rsp %t/dir2.txt --tu-index 0 > %t/dir2/tu.cc1.rsp
3133

34+
// RUN: (cd %t/dir1; %clang @stdarg.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
3235
// RUN: (cd %t/dir1; %clang @B.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
3336
// RUN: (cd %t/dir1; %clang @A.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
3437
// RUN: (cd %t/dir1; %clang @tu.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
3538

3639
// CACHE-MISS: compile job cache miss
3740

41+
// RUN: (cd %t/dir2; %clang @stdarg.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
3842
// RUN: (cd %t/dir2; %clang @B.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
3943
// RUN: (cd %t/dir2; %clang @A.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
4044
// RUN: (cd %t/dir2; %clang @tu.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT

clang/test/ClangScanDeps/modules-cas-fs-prefix-mapping.c

+7-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
// RUN: FileCheck %s -input-file %t/full_result.txt -DPREFIX=%t -DSDK_PREFIX=%S/Inputs/SDK
1717

1818
// Extract individual commands.
19+
// RUN: %deps-to-rsp %t/full_result.txt --module-name=_Builtin_stdarg > %t/stdarg.cc1.rsp
1920
// RUN: %deps-to-rsp %t/full_result.txt --module-name=B > %t/B.cc1.rsp
2021
// RUN: %deps-to-rsp %t/full_result.txt --module-name=A > %t/A.cc1.rsp
2122
// RUN: %deps-to-rsp %t/full_result.txt --tu-index 0 > %t/tu.cc1.rsp
@@ -41,6 +42,7 @@
4142
// FS: file llvmcas://{{.*}} /^tc/lib/clang/{{.*}}/include/stdarg.h
4243

4344
// Check that it builds.
45+
// RUN: %clang @%t/stdarg.cc1.rsp
4446
// RUN: %clang @%t/B.cc1.rsp
4547
// RUN: %clang @%t/A.cc1.rsp
4648
// RUN: %clang @%t/tu.cc1.rsp
@@ -89,7 +91,11 @@
8991
// CHECK: }
9092
// CHECK: {
9193
// CHECK: "casfs-root-id": "[[B_ROOT_ID:llvmcas://[[:xdigit:]]+]]"
92-
// CHECK: "clang-module-deps": [],
94+
// CHECK: "clang-module-deps": [
95+
// CHECK: {
96+
// CHECK: "module-name": "_Builtin_stdarg"
97+
// CHECK: }
98+
// CHECK: ],
9399
// CHECK: "clang-modulemap-file": "[[PREFIX]]/module.modulemap"
94100
// CHECK: "command-line": [
95101
// CHECK: "-fcas-path"

clang/test/ClangScanDeps/modules-pch-cas-fs-prefix-mapping-caching.c

+4
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,22 @@
2222
// RUN: > %t/pch_dir2.txt
2323

2424
// == Build PCH
25+
// RUN: %deps-to-rsp %t/pch_dir1.txt --module-name=_Builtin_stdarg > %t/dir1/stdarg.cc1.rsp
2526
// RUN: %deps-to-rsp %t/pch_dir1.txt --module-name=B > %t/dir1/B.cc1.rsp
2627
// RUN: %deps-to-rsp %t/pch_dir1.txt --module-name=A > %t/dir1/A.cc1.rsp
2728
// RUN: %deps-to-rsp %t/pch_dir1.txt --tu-index 0 > %t/dir1/pch.cc1.rsp
29+
// RUN: (cd %t/dir1; %clang @stdarg.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
2830
// RUN: (cd %t/dir1; %clang @B.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
2931
// RUN: (cd %t/dir1; %clang @A.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
3032
// RUN: (cd %t/dir1; %clang @pch.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
3133

3234
// CACHE-MISS: compile job cache miss
3335

36+
// RUN: %deps-to-rsp %t/pch_dir2.txt --module-name=_Builtin_stdarg > %t/dir2/stdarg.cc1.rsp
3437
// RUN: %deps-to-rsp %t/pch_dir2.txt --module-name=B > %t/dir2/B.cc1.rsp
3538
// RUN: %deps-to-rsp %t/pch_dir2.txt --module-name=A > %t/dir2/A.cc1.rsp
3639
// RUN: %deps-to-rsp %t/pch_dir2.txt --tu-index 0 > %t/dir2/pch.cc1.rsp
40+
// RUN: (cd %t/dir2; %clang @stdarg.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
3741
// RUN: (cd %t/dir2; %clang @B.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
3842
// RUN: (cd %t/dir2; %clang @A.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
3943
// RUN: (cd %t/dir2; %clang @pch.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT

clang/test/ClangScanDeps/modules-pch-cas-fs-prefix-mapping.c

+7-1
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@
1818
// RUN: FileCheck %s -input-file %t/pch_result.txt -DPREFIX=%t -DSDK_PREFIX=%S/Inputs/SDK -check-prefix=PCH
1919

2020
// == Build PCH
21+
// RUN: %deps-to-rsp %t/pch_result.txt --module-name=_Builtin_stdarg > %t/stdarg.cc1.rsp
2122
// RUN: %deps-to-rsp %t/pch_result.txt --module-name=B > %t/B.cc1.rsp
2223
// RUN: %deps-to-rsp %t/pch_result.txt --module-name=A > %t/A.cc1.rsp
2324
// RUN: %deps-to-rsp %t/pch_result.txt --tu-index 0 > %t/pch.cc1.rsp
25+
// RUN: %clang @%t/stdarg.cc1.rsp
2426
// RUN: %clang @%t/B.cc1.rsp
2527
// RUN: %clang @%t/A.cc1.rsp
2628
// Ensure we load pcms from action cache
@@ -119,7 +121,11 @@
119121
// PCH: }
120122
// PCH: {
121123
// PCH: "casfs-root-id": "[[B_ROOT_ID:llvmcas://[[:xdigit:]]+]]"
122-
// PCH: "clang-module-deps": [],
124+
// PCH: "clang-module-deps": [
125+
// PCH: {
126+
// PCH: "module-name": "_Builtin_stdarg"
127+
// PCH: }
128+
// PCH: ],
123129
// PCH: "clang-modulemap-file": "[[PREFIX]]/module.modulemap"
124130
// PCH: "command-line": [
125131
// PCH: "-fcas-path"

0 commit comments

Comments
 (0)