Skip to content

Commit

Permalink
test: generate_SARIF()
Browse files Browse the repository at this point in the history
  • Loading branch information
jamacku committed May 9, 2024
1 parent 1fc6263 commit 2f0cde3
Show file tree
Hide file tree
Showing 2 changed files with 89 additions and 0 deletions.
49 changes: 49 additions & 0 deletions test/fixtures/generate_SARIF/defects.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
{
"defects": [
{
"checker": "SHELLCHECK_WARNING",
"language": "shell",
"tool": "shellcheck",
"key_event_idx": 0,
"events": [
{
"file_name": "innocent-script.sh",
"line": 7,
"event": "warning[SC2034]",
"message": "UNUSED_VAR2 appears unused. Verify use (or export if used externally).",
"verbosity_level": 0
}
]
},
{
"checker": "SHELLCHECK_WARNING",
"language": "shell",
"tool": "shellcheck",
"key_event_idx": 0,
"events": [
{
"file_name": "innocent-script.sh",
"line": 11,
"event": "warning[SC2115]",
"message": "Use \"${var:?}\" to ensure this never expands to / .",
"verbosity_level": 0
}
]
},
{
"checker": "SHELLCHECK_WARNING",
"language": "shell",
"tool": "shellcheck",
"key_event_idx": 0,
"events": [
{
"file_name": "innocent-script.sh",
"line": 11,
"event": "warning[SC2115]",
"message": "Use \"${var:?}\" to ensure this never expands to / .",
"verbosity_level": 0
}
]
}
]
}
40 changes: 40 additions & 0 deletions test/generate_SARIF.bats
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# SPDX-License-Identifier: GPL-3.0-or-later

setup_file () {
load 'test_helper/common-setup'
_common_setup
}

setup () {
load 'test_helper/bats-assert/load'
load 'test_helper/bats-support/load'
load 'test_helper/bats-file/load'
}

@test "generate_SARIF() - arguments" {
source "${PROJECT_ROOT}/src/functions.sh"

run generate_SARIF
assert_failure 1

run generate_SARIF "./test/fixtures/generate_SARIF/defects.log"
assert_failure 1

run generate_SARIF "./test/fixtures/generate_SARIF/defects.log" "test.sarif"
assert_success
}

@test "generate_SARIF()" {
source "${PROJECT_ROOT}/src/functions.sh"

run generate_SARIF "./test/fixtures/generate_SARIF/defects.log" "./test.sarif"
assert_success
assert_exists "./test.sarif"

run cmp -s "test.sarif" "./test/fixtures/generate_SARIF/test.sarif"
assert_success
}

teardown () {
rm -f test.sarif
}

0 comments on commit 2f0cde3

Please sign in to comment.