diff options
| -rw-r--r-- | test/common.sh | 11 | ||||
| -rwxr-xr-x | test/ecgen.sh | 29 | ||||
| -rwxr-xr-x | test/econvert.sh | 5 |
3 files changed, 39 insertions, 6 deletions
diff --git a/test/common.sh b/test/common.sh new file mode 100644 index 0000000..d637e9f --- /dev/null +++ b/test/common.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +ecgen="../ecgen" +econvert="../econvert" +ASSERT="lib/assert.sh/assert.sh" +JSON="lib/JSON.sh/JSON.sh" + +start_test() { + echo + printf "[*] Test %-20s" "${FUNCNAME[1]}" +}
\ No newline at end of file diff --git a/test/ecgen.sh b/test/ecgen.sh index 8c06d1b..6e018d1 100755 --- a/test/ecgen.sh +++ b/test/ecgen.sh @@ -1,21 +1,42 @@ #!/usr/bin/env bash -. lib/assert.sh/assert.sh -v -. lib/JSON.sh/JSON.sh - -ecgen="../ecgen" +. ./common.sh function runs() { + start_test assert_raises "${ecgen} --help" assert_raises "${ecgen} --version" assert_raises "${ecgen}" 64 } function csv() { + start_test assert_matches "${ecgen} --fp -tcsv --input=fp_10_a.csv.in 10" "$(cat fp_10_a.csv)" assert_matches "${ecgen} --f2m -tcsv --input=f2m_10_a.csv.in 10" "$(cat f2m_10_a.csv)" } +function json() { + start_test + fp=$(${ecgen} --fp -tjson --input=fp_10_a.csv.in 10) + f2m=$(${ecgen} --f2m -tjson --input=f2m_10_a.csv.in 10) + assert_raises "${JSON}" 0 "${fp}" + assert_matches "${JSON} -x field\\\",\\\"p" "0xb" "${fp}" + assert_matches "${JSON} -x \\\"a\\\"" "0x1" "${fp}" + assert_matches "${JSON} -x \\\"b\\\"" "0x2" "${fp}" + assert_matches "${JSON} -x \\\"order\\\"" "0x10" "${fp}" + + assert_raises "${JSON}" 0 "${f2m}" + assert_matches "${JSON} -x field\\\",\\\"m" "0xa" "${f2m}" + assert_matches "${JSON} -x field\\\",\\\"e1" "0x3" "${f2m}" + assert_matches "${JSON} -x field\\\",\\\"e2" "0x0" "${f2m}" + assert_matches "${JSON} -x field\\\",\\\"e3" "0x0" "${f2m}" + assert_matches "${JSON} -x \\\"a\\\"" "0x2ed" "${f2m}" + assert_matches "${JSON} -x \\\"b\\\"" "0xb7" "${f2m}" + assert_matches "${JSON} -x \\\"order\\\"" "0x3de" "${f2m}" +} + +. ${ASSERT} -v runs csv +json assert_end ecgen diff --git a/test/econvert.sh b/test/econvert.sh index 826a523..35b16e2 100755 --- a/test/econvert.sh +++ b/test/econvert.sh @@ -1,12 +1,13 @@ #!/usr/bin/env bash -. lib/assert.sh/assert.sh -v -econvert="../econvert" +. ./common.sh function runs() { + start_test assert_raises "${econvert} --help" assert_raises "${econvert} --version" } +. ${ASSERT} -v runs assert_end econvert |
