comparison libtomcrypt/testprof/tomcrypt_test.h @ 435:337c45621e81

merge of 'a9b0496634cdd25647b65e585cc3240f3fa699ee' and 'c22be8b8f570b48e9662dac32c7b3e7148a42206'
author Matt Johnston <matt@ucc.asn.au>
date Thu, 22 Feb 2007 14:53:49 +0000
parents 0cbe8f6dbf9e
children f849a5ca2efc
comparison
equal deleted inserted replaced
434:0aaaf68e97dc 435:337c45621e81
3 #define __TEST_H_ 3 #define __TEST_H_
4 4
5 #include <tomcrypt.h> 5 #include <tomcrypt.h>
6 6
7 /* enable stack testing */ 7 /* enable stack testing */
8 // #define STACK_TEST 8 /* #define STACK_TEST */
9 9
10 /* stack testing, define this if stack usage goes downwards [e.g. x86] */ 10 /* stack testing, define this if stack usage goes downwards [e.g. x86] */
11 #define STACK_DOWN 11 #define STACK_DOWN
12 12
13 typedef struct { 13 typedef struct {
16 } test_entry; 16 } test_entry;
17 17
18 extern prng_state yarrow_prng; 18 extern prng_state yarrow_prng;
19 19
20 void run_cmd(int res, int line, char *file, char *cmd); 20 void run_cmd(int res, int line, char *file, char *cmd);
21 #define DO(x) { run_cmd((x), __LINE__, __FILE__, #x); } 21
22 #ifdef LTC_VERBOSE
23 #define DO(x) do { fprintf(stderr, "%s:\n", #x); run_cmd((x), __LINE__, __FILE__, #x); } while (0);
24 #else
25 #define DO(x) do { run_cmd((x), __LINE__, __FILE__, #x); } while (0);
26 #endif
22 27
23 /* TESTS */ 28 /* TESTS */
24 int cipher_hash_test(void); 29 int cipher_hash_test(void);
25 int modes_test(void); 30 int modes_test(void);
26 int mac_test(void); 31 int mac_test(void);
27 int pkcs_1_test(void); 32 int pkcs_1_test(void);
28 int store_test(void); 33 int store_test(void);
29 int rsa_test(void); 34 int rsa_test(void);
35 int katja_test(void);
30 int ecc_tests(void); 36 int ecc_tests(void);
31 int dsa_test(void); 37 int dsa_test(void);
32 int dh_tests(void);
33 int der_tests(void); 38 int der_tests(void);
34 39
35 /* timing */ 40 /* timing */
36 #define KTIMES 25 41 #define KTIMES 25
37 #define TIMES 100000 42 #define TIMES 100000
60 int time_hash(void); 65 int time_hash(void);
61 void time_mult(void); 66 void time_mult(void);
62 void time_sqr(void); 67 void time_sqr(void);
63 void time_prng(void); 68 void time_prng(void);
64 void time_rsa(void); 69 void time_rsa(void);
70 void time_dsa(void);
71 void time_katja(void);
65 void time_ecc(void); 72 void time_ecc(void);
66 void time_dh(void);
67 void time_macs_(unsigned long MAC_SIZE); 73 void time_macs_(unsigned long MAC_SIZE);
68 void time_macs(void); 74 void time_macs(void);
69 void time_encmacs(void); 75 void time_encmacs(void);
70 76
71 77
72 78
73 #endif 79 #endif
74 80
75 /* $Source: /cvs/libtom/libtomcrypt/testprof/tomcrypt_test.h,v $ */ 81 /* $Source: /cvs/libtom/libtomcrypt/testprof/tomcrypt_test.h,v $ */
76 /* $Revision: 1.8 $ */ 82 /* $Revision: 1.14 $ */
77 /* $Date: 2005/05/05 14:35:59 $ */ 83 /* $Date: 2006/10/18 03:36:34 $ */