@@ -64,6 +64,22 @@ split_swiftmodule_indexing_test = make_action_command_line_test_rule(
64
64
],
65
65
},
66
66
)
67
+ split_swiftmodule_bitcode_test = make_action_command_line_test_rule (
68
+ config_settings = {
69
+ "//command_line_option:apple_bitcode" : "embedded" ,
70
+ "//command_line_option:features" : [
71
+ "swift.split_derived_files_generation" ,
72
+ ],
73
+ },
74
+ )
75
+ split_swiftmodule_bitcode_markers_test = make_action_command_line_test_rule (
76
+ config_settings = {
77
+ "//command_line_option:apple_bitcode" : "embedded_markers" ,
78
+ "//command_line_option:features" : [
79
+ "swift.split_derived_files_generation" ,
80
+ ],
81
+ },
82
+ )
67
83
68
84
def split_derived_files_test_suite (name = "split_derived_files" ):
69
85
"""Test suite for split derived files options.
@@ -256,6 +272,52 @@ def split_derived_files_test_suite(name = "split_derived_files"):
256
272
target_under_test = "@build_bazel_rules_swift//test/fixtures/debug_settings:simple" ,
257
273
)
258
274
275
+ split_swiftmodule_bitcode_test (
276
+ name = "{}_bitcode_compile" .format (name ),
277
+ expected_argv = select ({
278
+ "//test:linux" : [],
279
+ "//conditions:default" : [
280
+ "-embed-bitcode" ,
281
+ ],
282
+ }),
283
+ mnemonic = "SwiftCompile" ,
284
+ tags = [name ],
285
+ target_under_test = "@build_bazel_rules_swift//test/fixtures/debug_settings:simple" ,
286
+ )
287
+
288
+ split_swiftmodule_bitcode_test (
289
+ name = "{}_bitcode_derive_files" .format (name ),
290
+ not_expected_argv = [
291
+ "-embed-bitcode" ,
292
+ ],
293
+ mnemonic = "SwiftDeriveFiles" ,
294
+ tags = [name ],
295
+ target_under_test = "@build_bazel_rules_swift//test/fixtures/debug_settings:simple" ,
296
+ )
297
+
298
+ split_swiftmodule_bitcode_markers_test (
299
+ name = "{}_bitcode_markers_compile" .format (name ),
300
+ expected_argv = select ({
301
+ "//test:linux" : [],
302
+ "//conditions:default" : [
303
+ "-embed-bitcode-marker" ,
304
+ ],
305
+ }),
306
+ mnemonic = "SwiftCompile" ,
307
+ tags = [name ],
308
+ target_under_test = "@build_bazel_rules_swift//test/fixtures/debug_settings:simple" ,
309
+ )
310
+
311
+ split_swiftmodule_bitcode_markers_test (
312
+ name = "{}_bitcode_markers_derive_files" .format (name ),
313
+ not_expected_argv = [
314
+ "-embed-bitcode-marker" ,
315
+ ],
316
+ mnemonic = "SwiftDeriveFiles" ,
317
+ tags = [name ],
318
+ target_under_test = "@build_bazel_rules_swift//test/fixtures/debug_settings:simple" ,
319
+ )
320
+
259
321
native .test_suite (
260
322
name = name ,
261
323
tags = [name ],
0 commit comments