aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cz/crcs/ectester/scripts/ectester.bat34
-rwxr-xr-xsrc/cz/crcs/ectester/scripts/ectester.sh45
2 files changed, 79 insertions, 0 deletions
diff --git a/src/cz/crcs/ectester/scripts/ectester.bat b/src/cz/crcs/ectester/scripts/ectester.bat
new file mode 100644
index 0000000..e20b855
--- /dev/null
+++ b/src/cz/crcs/ectester/scripts/ectester.bat
@@ -0,0 +1,34 @@
+@ECHO OFF
+SETLOCAL enabledelayedexpansion
+
+SET n=0
+:loop
+IF NOT "%1"=="" (
+ IF "%1"=="--dangerous" (
+ SET dangerous=1
+ ) ELSE (
+ SET positional[!n!]=%1
+ SET /A n+=1
+ )
+ SHIFT
+ GOTO :loop
+)
+
+IF NOT "%n%"=="1" (
+ ECHO "One argument expected:"
+ ECHO " ./ectester.bar [--dangerous] CARD_NAME"
+)
+
+SET card=!positional[%%0]!
+
+SET tests="default test-vectors"
+java -jar ECTester.jar -t default -a --format yaml -l %card%.default
+java -jar ECTester.jar -t test-vectors -a --format yaml -l %card%.test-vectors
+IF "%dangerous%"=="1" (
+ SET tests=%tests% "invalid wrong composite"
+ java -jar ECTester.jar -t invalid -a --format yaml -l %card%.invalid
+ java -jar ECTester.jar -t wrong -a --format yaml -l %card%.wrong
+ java -jar ECTester.jar -t composite -a --format yaml -l %card%.composite
+)
+
+zip %card%.zip %tests%
diff --git a/src/cz/crcs/ectester/scripts/ectester.sh b/src/cz/crcs/ectester/scripts/ectester.sh
new file mode 100755
index 0000000..0de1bc3
--- /dev/null
+++ b/src/cz/crcs/ectester/scripts/ectester.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+dangerous="0"
+
+positional=()
+while [[ $# -gt 0 ]]
+do
+
+key="$1"
+case $key in
+ --dangerous)
+ dangerous=1
+ shift
+ ;;
+ *)
+ positional+=("$1")
+ shift
+ ;;
+esac
+done
+set -- "${positional[@]}"
+
+if [[ $# -ne 1 ]]; then
+ echo "One argument expected:" >&2
+ echo " ./ectester.sh [--dangerous] CARD_NAME" >&2
+ exit 1
+fi
+
+declare -a tests=("default" "test-vectors")
+if [[ "$dangerous" == "1" ]]; then
+ tests+=("invalid" "wrong" "composite")
+fi
+
+declare -a files=()
+for i in $(seq 0 $((${#tests[@]} - 1))); do
+ test="${tests[$i]}"
+ java -jar ECTester.jar -t ${test} -a --format yaml -l ${1}.${test}
+ files+=(${1}.$test)
+done
+
+if command -v tar 2>&1 >/dev/null; then
+ tar -czvf ${1}.tar.gz ${files[*]}
+elif command -v zip 2>&1 >/dev/null; then
+ zip ${1}.zip ${files[*]}
+fi \ No newline at end of file