File tree Expand file tree Collapse file tree 8 files changed +28
-1
lines changed Expand file tree Collapse file tree 8 files changed +28
-1
lines changed Original file line number Diff line number Diff line change @@ -12,8 +12,12 @@ SDK="$CODEQL_EXTRACTOR_SWIFT_ROOT/qltest/$CODEQL_PLATFORM/sdk"
1212for src in * .swift; do
1313 opts=(-sdk " $SDK " -c -primary-file " $src " )
1414 opts+=($( sed -n ' 1 s=//codeql-extractor-options:==p' $src ) )
15+ expected_status=$( sed -n ' s=//codeql-extractor-expected-status:\s*==p' $src )
16+ expected_status=${expected_status:- 0}
1517 echo -e " calling extractor with flags: ${opts[@]} \n" >> $QLTEST_LOG
16- if ! " $EXTRACTOR " " ${opts[@]} " >> $QLTEST_LOG 2>&1 ; then
18+ " $EXTRACTOR " " ${opts[@]} " >> $QLTEST_LOG 2>&1
19+ actual_status=$?
20+ if [[ $actual_status != $expected_status ]]; then
1721 FAILED=1
1822 fi
1923done
Original file line number Diff line number Diff line change 1+ //codeql-extractor-expected-status: 42
Original file line number Diff line number Diff line change 1+ //codeql-extractor-expected-status: 1
Original file line number Diff line number Diff line change 1+ from swift .tools .test .qltest .utils import *
2+
3+ set_dummy_extractor ("""
4+ if [[ " $@ " =~ a.swift ]]; then exit 42; fi
5+ if [[ " $@ " =~ b.swift ]]; then exit 1; fi
6+ """ )
7+ run_qltest ()
8+ assert_extractor_executed_with (
9+ "a.swift" ,
10+ "b.swift" ,
11+ )
Original file line number Diff line number Diff line change 1+ //codeql-extractor-expected-status: 1
Original file line number Diff line number Diff line change 1+ from swift .tools .test .qltest .utils import *
2+
3+ set_dummy_extractor ()
4+ run_qltest (expected_returncode = 1 )
5+ assert_extractor_executed_with (
6+ "a.swift" ,
7+ "b.swift" ,
8+ "c.swift" ,
9+ )
You can’t perform that action at this time.
0 commit comments