--- /dev/null
+#! /bin/sh
+
+echo
+echo "Build"
+echo "-----"
+make test sodium donna
+
+echo
+echo "Independent tests (with vectors)"
+echo "--------------------------------"
+./test
+retval_test=$?
+
+echo
+echo "Fuzz tests (compare with libsodium)"
+echo "-----------------------------------"
+./sodium
+retval_sodium=$?
+echo
+echo "Fuzz tests (compare with ed25519-donna)"
+echo "---------------------------------------"
+./donna
+retval_donna=$?
+
+echo
+if [ "$retval_test" -ne 0 ] ||\
+ [ "$retval_sodium" -ne 0 ] ||\
+ [ "$retval_donna" -ne 0 ]
+then
+ echo "TESTS FAILED. VERIFY IMPLEMENTATION. REPORT BUG"
+ echo "DO. NOT. USE."
+else
+ echo "All tests OK!"
+fi
status |= test(ed25519_sign2, "tests/vectors/ed25519_sign", 3);
status |= test_x25519();
status |= test_aead();
- printf(status ? "TESTS FAILED\n" : "ALL TESTS OK\n");
return status;
}