File tree Expand file tree Collapse file tree 12 files changed +38
-2
lines changed Expand file tree Collapse file tree 12 files changed +38
-2
lines changed Original file line number Diff line number Diff line change 1+ | run_under: $CODEQL_EXTRACTOR_SWIFT_ROOT/tools/$CODEQL_PLATFORM/extractor -sdk $CODEQL_EXTRACTOR_SWIFT_ROOT/qltest/$CODEQL_PLATFORM/sdk -c -primary-file filtered_in.swift |
2+ | run_under: $CODEQL_EXTRACTOR_SWIFT_ROOT/tools/$CODEQL_PLATFORM/extractor -sdk $CODEQL_EXTRACTOR_SWIFT_ROOT/qltest/$CODEQL_PLATFORM/sdk -c -primary-file unfiltered.swift |
Original file line number Diff line number Diff line change 1+ import swift
2+
3+ from StringLiteralExpr s
4+ select s .getValue ( )
Original file line number Diff line number Diff line change 1+ //codeql-extractor-env: CODEQL_EXTRACTOR_SWIFT_RUN_UNDER=./run_under.sh CODEQL_EXTRACTOR_SWIFT_RUN_UNDER_FILTER=filtered_in\.swift
Original file line number Diff line number Diff line change 1+ //codeql-extractor-env: CODEQL_EXTRACTOR_SWIFT_RUN_UNDER=./run_under.sh CODEQL_EXTRACTOR_SWIFT_RUN_UNDER_FILTER=filtered_in\.swift
Original file line number Diff line number Diff line change 1+ ARGS=$( echo $@ | sed ' s=' $CODEQL_EXTRACTOR_SWIFT_ROOT ' =$CODEQL_EXTRACTOR_SWIFT_ROOT=g; s/' $CODEQL_PLATFORM ' /$CODEQL_PLATFORM/g' )
2+
3+ cat > $CODEQL_EXTRACTOR_SWIFT_TRAP_DIR /$$ .trap << EOF
4+ string_literal_exprs(*, "run_under: $ARGS ")
5+ EOF
6+
7+ " $@ "
Original file line number Diff line number Diff line change 1+ //codeql-extractor-env: CODEQL_EXTRACTOR_SWIFT_RUN_UNDER=./run_under.sh
Original file line number Diff line number Diff line change @@ -10,10 +10,12 @@ EXTRACTOR="$CODEQL_EXTRACTOR_SWIFT_ROOT/tools/$CODEQL_PLATFORM/extractor"
1010SDK=" $CODEQL_EXTRACTOR_SWIFT_ROOT /qltest/$CODEQL_PLATFORM /sdk"
1111
1212for src in * .swift; do
13+ env=()
1314 opts=(-sdk " $SDK " -c -primary-file " $src " )
1415 opts+=($( sed -n ' 1 s=//codeql-extractor-options:==p' $src ) )
16+ env+=($( sed -n ' 1 s=//codeql-extractor-env:==p' $src ) )
1517 echo -e " calling extractor with flags: ${opts[@]} \n" >> $QLTEST_LOG
16- if ! " $EXTRACTOR " " ${opts[@]} " >> $QLTEST_LOG 2>&1 ; then
18+ if ! env " ${env[@]} " " $EXTRACTOR " " ${opts[@]} " >> $QLTEST_LOG 2>&1 ; then
1719 FAILED=1
1820 fi
1921done
Original file line number Diff line number Diff line change 1+ //codeql-extractor-env: VAR1=foo
Original file line number Diff line number Diff line change 1+ //codeql-extractor-env: VAR1=bar VAR2=baz
You can’t perform that action at this time.
0 commit comments