ref: 6b0f942d7b95740123e84dbd8aeab15f336a18c6
parent: 38585ffa91d7b6e7b9e4f688e3f9fa84a48f1925
author: Ori Bernstein <ori@eigenstate.org>
date: Tue Jun 3 19:07:27 EDT 2014
Factor out hash printing code. All tests share it.
--- a/libcryptohash/test/md5-test.myr
+++ b/libcryptohash/test/md5-test.myr
@@ -1,22 +1,14 @@
use std
use cryptohash
+use "printhash.use"
+
const main = {
- print(cryptohash.md5(""))
- print(cryptohash.md5("h"))
+ print(cryptohash.md5("")[:])
+ print(cryptohash.md5("h")[:])
/* 64 byte block */
- print(cryptohash.md5("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"))
+ print(cryptohash.md5("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")[:])
/* tail spanning */
- print(cryptohash.md5("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbb"))
+ print(cryptohash.md5("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbb")[:])
}
-const print = {b
- for x in b
- if (x <= 0xf)
- std.put("0%xb", x)
- else
- std.put("%xb", x)
- ;;
- ;;
- std.put("\n")
-}
binary files /dev/null b/libcryptohash/test/printhash.use differ
--- a/libcryptohash/test/sha1-test.myr
+++ b/libcryptohash/test/sha1-test.myr
@@ -1,22 +1,14 @@
use std
use cryptohash
+use "printhash.use"
+
const main = {
- print(cryptohash.sha1(""))
- print(cryptohash.sha1("h"))
+ print(cryptohash.sha1("")[:])
+ print(cryptohash.sha1("h")[:])
/* 64 byte block */
- print(cryptohash.sha1("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"))
+ print(cryptohash.sha1("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")[:])
/* tail spanning */
- print(cryptohash.sha1("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbb"))
+ print(cryptohash.sha1("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbb")[:])
}
-const print = {b
- for x in b
- if (x <= 0xf)
- std.put("0%xb", x)
- else
- std.put("%xb", x)
- ;;
- ;;
- std.put("\n")
-}
--- a/libcryptohash/test/sha224-test.myr
+++ b/libcryptohash/test/sha224-test.myr
@@ -1,22 +1,14 @@
use std
use cryptohash
+use "printhash.use"
+
const main = {
- print(cryptohash.sha224(""))
- print(cryptohash.sha224("h"))
+ print(cryptohash.sha224("")[:])
+ print(cryptohash.sha224("h")[:])
/* 64 byte block */
- print(cryptohash.sha224("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"))
+ print(cryptohash.sha224("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")[:])
/* tail spanning */
- print(cryptohash.sha224("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbb"))
+ print(cryptohash.sha224("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbb")[:])
}
-const print = {b
- for x in b
- if (x <= 0xf)
- std.put("0%xb", x)
- else
- std.put("%xb", x)
- ;;
- ;;
- std.put("\n")
-}
--- a/libcryptohash/test/sha256-test.myr
+++ b/libcryptohash/test/sha256-test.myr
@@ -1,22 +1,14 @@
use std
use cryptohash
+use "printhash.use"
+
const main = {
- print(cryptohash.sha256(""))
- print(cryptohash.sha256("h"))
+ print(cryptohash.sha256("")[:])
+ print(cryptohash.sha256("h")[:])
/* 64 byte block */
- print(cryptohash.sha256("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"))
+ print(cryptohash.sha256("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")[:])
/* tail spanning */
- print(cryptohash.sha256("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbb"))
+ print(cryptohash.sha256("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbb")[:])
}
-const print = {b
- for x in b
- if (x <= 0xf)
- std.put("0%xb", x)
- else
- std.put("%xb", x)
- ;;
- ;;
- std.put("\n")
-}
--- a/libcryptohash/test/sha512-test.myr
+++ b/libcryptohash/test/sha512-test.myr
@@ -1,22 +1,14 @@
use std
use cryptohash
+use "printhash.use"
+
const main = {
- print(cryptohash.sha512(""))
- print(cryptohash.sha512("h"))
+ print(cryptohash.sha512("")[:])
+ print(cryptohash.sha512("h")[:])
/* 64 byte block */
- print(cryptohash.sha512("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"))
+ print(cryptohash.sha512("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")[:])
/* tail spanning */
- print(cryptohash.sha512("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbb"))
+ print(cryptohash.sha512("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbb")[:])
}
-const print = {b
- for x in b
- if (x <= 0xf)
- std.put("0%xb", x)
- else
- std.put("%xb", x)
- ;;
- ;;
- std.put("\n")
-}
--- a/libcryptohash/test/tests
+++ b/libcryptohash/test/tests
@@ -1,5 +1,6 @@
FLAGS=-I../
mkdir -p tmpout
+EXTRA_SRC=printhash.myr
# Format:
# [B|F] testname [E|P] result
# [B|F]: Compiler outcome.