diff demos/test/test.h @ 143:5d99163f7e32 libtomcrypt-orig

import of libtomcrypt 0.99
author Matt Johnston <matt@ucc.asn.au>
date Sun, 19 Dec 2004 11:34:45 +0000
parents 6362d3854bb4
children
line wrap: on
line diff
--- a/demos/test/test.h	Tue Jun 15 14:07:21 2004 +0000
+++ b/demos/test/test.h	Sun Dec 19 11:34:45 2004 +0000
@@ -3,6 +3,12 @@
 
 #include "mycrypt.h"
 
+/* enable stack testing */
+// #define STACK_TEST
+
+/* stack testing, define this if stack usage goes downwards [e.g. x86] */
+#define STACK_DOWN
+
 typedef struct {
     char *name, *prov, *req;
     int  (*entry)(void);
@@ -10,10 +16,14 @@
 
 extern prng_state test_yarrow;
 
+
+void stack_masker(void);
+void stack_check(void);
+extern unsigned long stack_cur;
+#define stack_chk(x) { stack_check(); if (stack_cur >= 1024) { fprintf(stderr, " Warning: Stack usage of %lu in %s, %s:%d\n", stack_cur, x, __FILE__, __LINE__); } }
+
 void run_cmd(int res, int line, char *file, char *cmd);
-#define DO(x) run_cmd((x), __LINE__, __FILE__, #x)
-
-
+#define DO(x) { stack_masker(); run_cmd((x), __LINE__, __FILE__, #x); stack_chk(#x); }
 
 /* TESTS */
 int cipher_hash_test(void);
@@ -25,5 +35,6 @@
 int ecc_tests(void);
 int dsa_test(void);
 int dh_tests(void);
+int der_tests(void);
 
 #endif