File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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: 1
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+ 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+ )
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+ )
You can’t perform that action at this time.
0 commit comments