|
15 | 15 | FAILED+=("$TEST_NAME") |
16 | 16 | fi |
17 | 17 |
|
18 | | -TEST_NAME="SCAN_RESULT_MESSAGE" |
19 | | -FIRST_LINE=$(echo "$OUTPUT" | head -1 | sed -e 's/[[:space:]]*$//') |
20 | | -EXPECTED='{"passed":true,"errorCount":0,"warningCount":0,"messages":{},"formattedMessages":[],"passedWithNoWarnings":true}' |
21 | | -if [[ "$FIRST_LINE" = "$EXPECTED" ]]; then |
| 18 | +TEST_NAME="SCAN_RESULT_JSON" |
| 19 | +OUTPUT_JSON="$(echo "$OUTPUT" | head -n -1 | sed 's/ *$//')" |
| 20 | +read -r -d '' EXPECTED_JSON << EOS |
| 21 | +{ |
| 22 | + "passedWithNoWarnings" : true, |
| 23 | + "passed" : true, |
| 24 | + "warningCount" : 0, |
| 25 | + "messages" : { }, |
| 26 | + "errorCount" : 0, |
| 27 | + "formattedMessages" : [ ] |
| 28 | +} |
| 29 | +EOS |
| 30 | +if [[ "$OUTPUT_JSON" == "$EXPECTED_JSON" ]]; then |
22 | 31 | echo " > $TEST_NAME: Correct" |
23 | 32 | PASSED+=("$TEST_NAME") |
24 | 33 | else |
25 | | - echo " > $TEST_NAME: Missing or incorrect, found: [$FIRST_LINE], expected: [$EXPECTED]" |
| 34 | + echo " > $TEST_NAME: Missing or incorrect, found: [$OUTPUT_JSON], expected: [$EXPECTED_JSON]" |
| 35 | + FAILED+=("$TEST_NAME") |
| 36 | +fi |
| 37 | + |
| 38 | +TEST_NAME="GITHUB_ACTION_OUTPUT" |
| 39 | +LAST_LINE=$(echo "$OUTPUT" | tail -1 | sed -e 's/[[:space:]]*$//') |
| 40 | +EXPECTED="::set-output name=scan-passed::true" |
| 41 | +if [[ "$LAST_LINE" = "$EXPECTED" ]]; then |
| 42 | + echo " > $TEST_NAME: Correct" |
| 43 | + PASSED+=("$TEST_NAME") |
| 44 | +else |
| 45 | + echo " > $TEST_NAME: Missing scan-passed(true) output" |
26 | 46 | FAILED+=("$TEST_NAME") |
27 | 47 | fi |
28 | 48 |
|
|
35 | 55 | FAILED+=("$TEST_NAME") |
36 | 56 | fi |
37 | 57 |
|
| 58 | +TEST_NAME="RESULT_FILE_JSON" |
| 59 | +OUTPUT_JSON_FILE="$(sed 's/ *$//' "sourcehawk-scan-results.json")" |
| 60 | +if [[ "$OUTPUT_JSON_FILE" == "$EXPECTED_JSON" ]]; then |
| 61 | + echo " > $TEST_NAME: Correct" |
| 62 | + PASSED+=("$TEST_NAME") |
| 63 | +else |
| 64 | + echo " > $TEST_NAME: Incorrect result file JSON, found: [$OUTPUT_JSON_FILE], expected: [$EXPECTED_JSON]" |
| 65 | + FAILED+=("$TEST_NAME") |
| 66 | +fi |
| 67 | + |
38 | 68 | echo " >> Tests: $((${#PASSED[@]}+${#FAILED[@]})), Passed: ${#PASSED[@]}, Failed: ${#FAILED[@]}" |
39 | 69 | exit ${#FAILED[@]} |
0 commit comments