@@ -38,6 +38,22 @@ file_prefix_xcode_remap_test = make_action_command_line_test_rule(
38
38
},
39
39
)
40
40
41
+ vfsoverlay_test = make_action_command_line_test_rule (
42
+ config_settings = {
43
+ "//command_line_option:features" : [
44
+ "swift.vfsoverlay" ,
45
+ ],
46
+ },
47
+ )
48
+
49
+ explicit_swift_module_map_test = make_action_command_line_test_rule (
50
+ config_settings = {
51
+ "//command_line_option:features" : [
52
+ "swift.use_explicit_swift_module_map" ,
53
+ ],
54
+ },
55
+ )
56
+
41
57
def features_test_suite (name ):
42
58
"""Test suite for various features.
43
59
@@ -47,13 +63,16 @@ def features_test_suite(name):
47
63
default_test (
48
64
name = "{}_default_test" .format (name ),
49
65
tags = [name ],
50
- expected_argv = ["-emit-object" ],
66
+ expected_argv = [
67
+ "-emit-object" ,
68
+ "-I$(BIN_DIR)/test/fixtures/basic" ,
69
+ ],
51
70
not_expected_argv = [
52
71
"-file-prefix-map" ,
53
72
"-Xwrapped-swift=-file-prefix-pwd-is-dot" ,
54
73
],
55
74
mnemonic = "SwiftCompile" ,
56
- target_under_test = "@build_bazel_rules_swift//test/fixtures/debug_settings:simple " ,
75
+ target_under_test = "@build_bazel_rules_swift//test/fixtures/basic:second " ,
57
76
)
58
77
59
78
file_prefix_map_test (
@@ -95,3 +114,33 @@ def features_test_suite(name):
95
114
mnemonic = "SwiftCompile" ,
96
115
target_under_test = "@build_bazel_rules_swift//test/fixtures/debug_settings:simple" ,
97
116
)
117
+
118
+ vfsoverlay_test (
119
+ name = "{}_vfsoverlay_test" .format (name ),
120
+ tags = [name ],
121
+ expected_argv = [
122
+ "-Xfrontend -vfsoverlay$(BIN_DIR)/test/fixtures/basic/second.vfsoverlay.yaml" ,
123
+ "-I/__build_bazel_rules_swift/swiftmodules" ,
124
+ ],
125
+ not_expected_argv = [
126
+ "-I$(BIN_DIR)/test/fixtures/basic" ,
127
+ "-explicit-swift-module-map-file" ,
128
+ ],
129
+ mnemonic = "SwiftCompile" ,
130
+ target_under_test = "@build_bazel_rules_swift//test/fixtures/basic:second" ,
131
+ )
132
+
133
+ explicit_swift_module_map_test (
134
+ name = "{}_explicit_swift_module_map_test" .format (name ),
135
+ tags = [name ],
136
+ expected_argv = [
137
+ "-Xfrontend -explicit-swift-module-map-file -Xfrontend $(BIN_DIR)/test/fixtures/basic/second.swift-explicit-module-map.json" ,
138
+ ],
139
+ not_expected_argv = [
140
+ "-I$(BIN_DIR)/test/fixtures/basic" ,
141
+ "-I/__build_bazel_rules_swift/swiftmodules" ,
142
+ "-Xfrontend -vfsoverlay$(BIN_DIR)/test/fixtures/basic/second.vfsoverlay.yaml" ,
143
+ ],
144
+ mnemonic = "SwiftCompile" ,
145
+ target_under_test = "@build_bazel_rules_swift//test/fixtures/basic:second" ,
146
+ )
0 commit comments