diff options
| author | J08nY | 2017-05-07 18:06:53 +0200 |
|---|---|---|
| committer | J08nY | 2017-05-07 18:06:53 +0200 |
| commit | 2c6bfa342ac85cd1ec5265b217d7cb33afd91e69 (patch) | |
| tree | 0b3c371c7c033b713f5c8f57e774b4f56b97e41e /test | |
| parent | 2fe84534d7cfa5a2aebd8877222871b54e7c80c5 (diff) | |
| download | ecgen-2c6bfa342ac85cd1ec5265b217d7cb33afd91e69.tar.gz ecgen-2c6bfa342ac85cd1ec5265b217d7cb33afd91e69.tar.zst ecgen-2c6bfa342ac85cd1ec5265b217d7cb33afd91e69.zip | |
Fixed unrolls / unique generator curve generaton
- Also added some tests to catch some regressions like this early
- Fixed double free in gens, also some funky stuff with gunclone
and obj_free in curve_free
Diffstat (limited to 'test')
| -rw-r--r-- | test/common.sh | 9 | ||||
| -rwxr-xr-x | test/ecgen.sh | 24 | ||||
| m--------- | test/lib/assert.sh | 0 |
3 files changed, 33 insertions, 0 deletions
diff --git a/test/common.sh b/test/common.sh index d637e9f..d446f79 100644 --- a/test/common.sh +++ b/test/common.sh @@ -8,4 +8,13 @@ JSON="lib/JSON.sh/JSON.sh" start_test() { echo printf "[*] Test %-20s" "${FUNCNAME[1]}" +} + +strip_num() { + num="$1" + num="${num%\"}" + num="${num#\"}" + num="${num:2}" + num="${num##+(0)}" + echo $num }
\ No newline at end of file diff --git a/test/ecgen.sh b/test/ecgen.sh index 6e1dd0a..bfdce03 100755 --- a/test/ecgen.sh +++ b/test/ecgen.sh @@ -35,8 +35,32 @@ function json() { assert_matches "${JSON} -x \\\"order\\\"" "0x3de" "${f2m}" } +function exhaustive() { + start_test + assert_raises "${ecgen} --fp -r 10" + assert_raises "${ecgen} --f2m -r 10" + assert_raises "${ecgen} --fp -r -i 10" + assert_raises "${ecgen} --f2m -r -i 10" + assert_raises "${ecgen} --fp -r -p 10" + assert_raises "${ecgen} --f2m -r -u 10" + assert_raises "${ecgen} --fp -r -i -u 10" + assert_raises "${ecgen} --f2m -r -i -u 10" + assert_raises "${ecgen} --fp -r -k 10 10" +} + +function anomalous() { + start_test + assert_raises "${ecgen} --fp --anomalous -r 20" + out=$(${ecgen} --fp -tjson --anomalous -r 20) + p=$(echo $out | ${JSON} -x field\",\"p | cut -f 2) + order=$(echo $out | ${JSON} -x ^0,\"order\" | cut -f 2) + assert "strip_num $p" $(strip_num $order) +} + . ${ASSERT} -v runs csv json +exhaustive +anomalous assert_end ecgen diff --git a/test/lib/assert.sh b/test/lib/assert.sh -Subproject b8da4c93c2d0a3d11c385c3d0619330228412e4 +Subproject 679ed662f008eaceff2ce78002398ab850a0714 |
