aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--!uploader/ectester.capbin16008 -> 16008 bytes
-rw-r--r--build.xml4
-rw-r--r--dist/ECTester.jarbin726928 -> 802635 bytes
-rw-r--r--dist/ectester.bat34
-rwxr-xr-xdist/ectester.sh45
-rw-r--r--src/cz/crcs/ectester/scripts/ectester.bat34
-rwxr-xr-xsrc/cz/crcs/ectester/scripts/ectester.sh45
7 files changed, 162 insertions, 0 deletions
diff --git a/!uploader/ectester.cap b/!uploader/ectester.cap
index 3b9e650..e3c1dc5 100644
--- a/!uploader/ectester.cap
+++ b/!uploader/ectester.cap
Binary files differ
diff --git a/build.xml b/build.xml
index 1fd4fcd..9263272 100644
--- a/build.xml
+++ b/build.xml
@@ -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
index 8195c6f..90d9b9a 100644
--- a/dist/ECTester.jar
+++ b/dist/ECTester.jar
Binary files differ
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