diff options
| -rw-r--r-- | !uploader/ectester.cap | bin | 16008 -> 16008 bytes | |||
| -rw-r--r-- | build.xml | 4 | ||||
| -rw-r--r-- | dist/ECTester.jar | bin | 726928 -> 802635 bytes | |||
| -rw-r--r-- | dist/ectester.bat | 34 | ||||
| -rwxr-xr-x | dist/ectester.sh | 45 | ||||
| -rw-r--r-- | src/cz/crcs/ectester/scripts/ectester.bat | 34 | ||||
| -rwxr-xr-x | src/cz/crcs/ectester/scripts/ectester.sh | 45 |
7 files changed, 162 insertions, 0 deletions
diff --git a/!uploader/ectester.cap b/!uploader/ectester.cap Binary files differindex 3b9e650..e3c1dc5 100644 --- a/!uploader/ectester.cap +++ b/!uploader/ectester.cap @@ -92,4 +92,8 @@ </jar> </target> --> + <target name="-post-jar"> + <copy file="src/cz/crcs/ectester/scripts/ectester.sh" todir="${dist.dir}"/> + <copy file="src/cz/crcs/ectester/scripts/ectester.bat" todir="${dist.dir}"/> + </target> </project> diff --git a/dist/ECTester.jar b/dist/ECTester.jar Binary files differindex 8195c6f..90d9b9a 100644 --- a/dist/ECTester.jar +++ b/dist/ECTester.jar diff --git a/dist/ectester.bat b/dist/ectester.bat new file mode 100644 index 0000000..e20b855 --- /dev/null +++ b/dist/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/dist/ectester.sh b/dist/ectester.sh new file mode 100755 index 0000000..0de1bc3 --- /dev/null +++ b/dist/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 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 |
