Skip to content

Commit 35c437f

Browse files
ahoppenmeg-gupta
authored andcommitted
[SwiftSyntax] Enable test fuzzing for SwiftSyntax PR job
Companion of swiftlang/swift-syntax#1340
1 parent dd29cf1 commit 35c437f

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

utils/build-presets.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1854,6 +1854,7 @@ release
18541854
assertions
18551855
swiftsyntax
18561856
swiftsyntax-enable-rawsyntax-validation
1857+
swiftsyntax-enable-test-fuzzing
18571858
swiftsyntax-verify-generated-files
18581859
swiftsyntax-lint
18591860
swiftformat
@@ -1868,6 +1869,7 @@ release
18681869
assertions
18691870
swiftsyntax
18701871
swiftsyntax-enable-rawsyntax-validation
1872+
swiftsyntax-enable-test-fuzzing
18711873
swiftsyntax-verify-generated-files
18721874
swiftsyntax-lint
18731875
sourcekit-lsp

utils/build_swift/build_swift/driver_arguments.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -718,6 +718,10 @@ def create_argument_parser():
718718
toggle_true('swiftsyntax_verify_generated_files'),
719719
help='set to verify that the generated files in the source tree ' +
720720
'match the ones that would be generated from current main')
721+
option('--swiftsyntax-enable-test-fuzzing',
722+
toggle_true('swiftsyntax_enable_test_fuzzing'),
723+
help='set to modify test cases in SwiftParserTest to check for ' +
724+
'round-trip failures and assertion failures')
721725
option('--swiftsyntax-enable-rawsyntax-validation',
722726
toggle_true('swiftsyntax_enable_rawsyntax_validation'),
723727
help='set to validate that RawSyntax layout nodes contain children of ' +

utils/build_swift/tests/expected_options.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
'install_swiftdocc': False,
113113
'swiftsyntax_verify_generated_files': False,
114114
'swiftsyntax_enable_rawsyntax_validation': False,
115+
'swiftsyntax_enable_test_fuzzing': False,
115116
'swiftsyntax_lint': False,
116117
'install_playgroundsupport': False,
117118
'install_sourcekitlsp': False,
@@ -609,6 +610,8 @@ class BuildScriptImplOption(_BaseOption):
609610
dest='swiftsyntax_verify_generated_files'),
610611
EnableOption('--swiftsyntax-enable-rawsyntax-validation',
611612
dest='swiftsyntax_enable_rawsyntax_validation'),
613+
EnableOption('--swiftsyntax-enable-test-fuzzing',
614+
dest='swiftsyntax_enable_test_fuzzing'),
612615
EnableOption('--swiftsyntax-lint',
613616
dest='swiftsyntax_lint'),
614617
EnableOption('--install-swiftpm', dest='install_swiftpm'),

utils/swift_build_support/swift_build_support/products/swiftsyntax.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ def run_swiftsyntax_build_script(self, target, command, additional_params=[]):
6666
if self.args.swiftsyntax_enable_rawsyntax_validation:
6767
build_cmd.append('--enable-rawsyntax-validation')
6868

69+
if self.args.swiftsyntax_enable_test_fuzzing:
70+
build_cmd.append('--enable-test-fuzzing')
71+
6972
if self.args.verbose_build:
7073
build_cmd.append('--verbose')
7174

0 commit comments

Comments
 (0)