Some tweaks to ecc.c and a new benchmark.
[libgcrypt.git] / tests / ChangeLog
1 2007-03-22  Werner Koch  <wk@g10code.com>
2
3         * benchmark.c (die): New.
4         (ecc_bench): New.
5
6         * pkbench.c (main): Reworked to provide proper option handling.
7
8 2007-03-13  Werner Koch  <wk@g10code.com>
9
10         * mpitests.c: Reformatted to GNU standards.
11         (main): Add options --verbose and --debug for future use.
12
13 2007-03-13  Werner Dittmann <Werner.Dittmann@t-online.de>  (wk)
14
15         * mpitests.c: New.
16
17 2007-02-23  Werner Koch  <wk@g10code.com>
18
19         * Makefile.am (TEST): Run benchmark as last. 
20
21         * ac-data.c (check_sexp_conversion): Print label only in verbose
22         mode.
23
24         * pubkey.c (main): Run test just 2 times instead of 10.
25         (get_elg_key_new): New.
26         (check_run): Also run tests with Elgamal keys.
27         (check_keys): New arg NBITS_DATA.
28         (get_elg_key_new): Use only 400 for the 512 bit Elgamal test.
29
30         * random.c: New.
31
32 2007-02-22  Werner Koch  <wk@g10code.com>
33
34         * basic.c (check_pubkey_sign): Also try signing using an OID.
35
36         * Makefile.am (TESTS) [W32]: Removed pkbench for now.
37         * pkbench.c (benchmark): Fixed for W32.
38
39 2007-02-21  Werner Koch  <wk@g10code.com>
40
41         * hmac.c (check_one_mac): Make pointer args const.
42         * basic.c (check_one_md): Ditto.
43         (check_one_hmac): Ditto.
44
45         * keygen.c (progress_cb): Filter out line feeds.
46         * basic.c (progress_handler): Ditto.
47
48 2006-12-18  Werner Koch  <wk@g10code.com>
49
50         * Makefile.am (AM_CFLAGS, AM_CPPFLAGS): Splitted and merged with
51         Moritz' changes.
52         (INCLUDES): Removed.
53
54         * keygen.c (progress_handler): New.
55         (main): Use it in verbose mode.
56
57 2006-11-05  Moritz Schulte  <moritz@g10code.com>
58
59         * Makefile.am (AM_CFLAGS): Added -I$(top_builddir)/src so that the
60         new gcrypt.h is used, not the one installed in the system.
61
62 2006-10-17  Werner Koch  <wk@g10code.com>
63
64         * keygen.c (check_rsa_keys): Also create an 1536 bit DSA key.
65
66 2006-08-03  Werner Koch  <wk@g10code.com>
67
68         * t-mpi-bit.c: New.
69
70 2006-07-06  Werner Koch  <wk@g10code.com>
71
72         * benchmark.c (main): New option --use-random-daemon.  New command
73         strongrandom.
74         (random_bench): New arg VERY_STRONG.
75
76 2006-03-14  Werner Koch  <wk@g10code.com>
77
78         * benchmark.c (main): Allow for seed file argument to random bench.
79
80         * basic.c (main): Use progress handler only in verbose mode.
81         (main): Speed up test key generation.
82         * ac-data.c (check_sexp_conversion, check_run): Take care of VERBOSE.
83         * ac.c (main): Ditto.
84         * pubkey.c (main): Ditto.
85         * pkbench.c (main): Ditto.
86         * keygen.c (main): Ditto.
87         (check_rsa_keys): Print key only in verbose mode.
88
89 2006-03-10  Brad Hards  <bradh@frogmouth.net>  (wk, patch 2006-02-18)
90
91         * basic.c (check_one_hmac, check_hmac): New.
92
93 2006-03-07  Werner Koch  <wk@g10code.com>
94
95         * benchmark.c (cipher_bench): Add OFB mode.
96
97 2006-01-18  Brad Hards  <bradh@frogmouth.net> (wk 2006-03-07)
98
99         * basic.c: Added test cases for OFB and CFB modes. Fixed some
100         compiler warnings for signedness. 
101
102 2005-11-12  Moritz Schulte  <moritz@g10code.com>
103
104         * ac-data.c: Added way more test cases.
105
106 2005-09-15  Moritz Schulte  <moritz@g10code.com>
107
108         * Makefile.am (TESTS): Added keygrip.
109         * keygrip.c: New.
110
111 2005-09-19  Werner Koch  <wk@g10code.com>
112
113         * benchmark.c (dsa_bench): New.
114
115 2005-08-19  Werner Koch  <wk@g10code.com>
116
117         * hmac.c (main): Added all FIPS tests.
118
119 2005-08-18  Werner Koch  <wk@g10code.com>
120
121         * hmac.c: New.
122
123 2005-04-22  Moritz Schulte  <moritz@g10code.com>
124
125         * tsexp.c: Include <config.h> in case HAVE_CONFIG_H is defined;
126         thanks to Albert Chin.
127         * testapi.c: Likewise.
128         * register.c: Likewise.
129         * pubkey.c: Likewise.
130         * prime.c: Likewise.
131         * pkbench.c: Likewise.
132         * keygen.c: Likewise.
133         * benchmark.c: Likewise.
134         * basic.c: Likewise.
135         * ac-schemes.c: Likewise.
136         * ac-data.c: Likewise.
137         * ac.c: Likewise.
138
139 2005-04-16  Moritz Schulte  <moritz@g10code.com>
140
141         * ac-data.c (check_run): Include new test.
142
143 2005-04-11  Moritz Schulte  <moritz@g10code.com>
144
145         * basic.c (check_digests): Add tests for Whirlpool.
146
147 2005-03-30  Moritz Schulte  <moritz@g10code.com>
148
149         * ac-schemes.c: New file.
150         * ac-data.c: New file.
151         * Makefile.am (TESTS): Added ac-schemes and ac-data.
152
153 2004-09-15  Moritz Schulte  <moritz@g10code.com>
154
155         * pkbench.c: Include <time.h>.
156
157 2004-08-24  Moritz Schulte  <moritz@g10code.com>
158
159         * pkbench.c (context_init): Improve generation of test data.
160
161 2004-08-23  Moritz Schulte  <moritz@g10code.com>
162
163         * Makefile.am (TESTS): Added: pkbench.
164         * pkbench.c: New file.
165
166 2004-02-25  Werner Koch  <wk@gnupg.org>
167
168         * Makefile.am (TEST): Add benchmark.
169
170         * benchmark.c (md_bench, cipher_bench): Allow NULL arg to to run
171         tests for all algorithms.
172         (main): Run all tests by default.
173
174 2004-02-03  Werner Koch  <wk@gnupg.org>
175
176         * tsexp.c (basic): New pass to check secure memory switching.
177
178 2004-01-12  Moritz Schulte  <mo@g10code.com>
179
180         * ac.c (check_one): Adjust to new ac API.
181
182 2003-11-22  Werner Koch  <wk@gnupg.org>
183
184         * pubkey.c (check_keys_crypt): Fixed my last patch.
185
186 2003-11-11  Werner Koch  <wk@gnupg.org>
187
188         * tsexp.c (basic): Add pass structure and a test for the %b
189         format. 
190
191 2003-11-04  Werner Koch  <wk@gnupg.org>
192
193         * Makefile.am (noinst_PROGRAMS): Use this so that test programs
194         get always build.
195
196         * keygen.c (check_nonce): New.
197         (main): Add a basic check for the nocen function.
198
199 2003-10-31  Werner Koch  <wk@gnupg.org>
200
201         * basic.c (check_aes128_cbc_cts_cipher): Make it a prototype
202
203         * ac.c (check_run): Comment unused variable.
204
205 2003-10-10  Werner Koch  <wk@gnupg.org>
206
207         * prime.c (check_primes): Generate a generator and avoid printing
208         unless in verbose mode.
209
210 2003-10-07  Werner Koch  <wk@gnupg.org>
211
212         * tsexp.c (check_sscan): New.
213
214 2003-09-04  Werner Koch  <wk@gnupg.org>
215
216         * pubkey.c (check_keys_crypt): Fix for compatibility mode.
217
218 2003-09-02  Moritz Schulte  <mo@g10code.com>
219
220         * Makefile.am (TESTS): Added: prime.
221
222         * prime.c: New file.
223
224 2003-08-27  Moritz Schulte  <mo@g10code.com>
225
226         * basic.c (check_ciphers): Added: Serpent.
227         Write braces around flags.
228
229 2003-08-04  Moritz Schulte  <moritz@g10code.com>
230
231         * benchmark.c (do_powm): Adjust for new gcry_mpi_scan interface.
232
233 2003-07-23  Moritz Schulte  <moritz@g10code.com>
234
235         * ac.c (key_copy): New function...
236         (check_one): ... use it.
237
238 2003-07-22  Moritz Schulte  <moritz@g10code.com>
239
240         * basic.c (check_ciphers): Use gcry_cipher_map_name.
241
242 2003-07-18  Moritz Schulte  <moritz@g10code.com>
243
244         * ac.c (check_run): Renamed to ...
245         (check_one): ... this, changed calling interface.
246         (check_run): New function.
247
248         * register.c: Adjust gcry_cipher_spec_t structure.
249
250 2003-07-14  Moritz Schulte  <moritz@g10code.com>
251
252         * register.c: Adjust cipher specification structure.
253
254         * benchmark.c: New file.
255         * testapi.c: New file.
256
257         * Makefile.am (EXTRA_PROGRAMS): Set to: benchmark testapi.
258         (check_PROGRAMS): Set to: $(TESTS).
259
260 2003-07-12  Moritz Schulte  <moritz@g10code.com>
261
262         * ac.c, basic.c, keygen.c, register.c, sexp.c, tsexp.c: Used
263         gcry_err* wrappers for libgpg symbols.
264
265         * basic.c (check_ciphers): Added: GCRY_CIPHER_TWOFISH128.
266
267 2003-07-08  Moritz Schulte  <moritz@g10code.com>
268
269         * Makefile.am (LIBS): Remove: -lpthread.
270
271         * basic.c (check_one_cipher): Fix variable initialization.  Thanks
272         to Simon Joseffson <jas@extundo.com>.
273
274 2003-07-07  Moritz Schulte  <moritz@g10code.com>
275
276         * Makefile.am (TESTS): Added: register.
277
278 2003-07-05  Moritz Schulte  <moritz@g10code.com>
279
280         * register.c (check_run): Adjusted for new gcry_cipher_register API.
281
282 2003-07-02  Moritz Schulte  <moritz@g10code.com>
283
284         * Makefile.am (TESTS): Added: ac.
285         * ac.c: New file.
286
287 2003-06-18  Werner Koch  <wk@gnupg.org>
288
289         * basic.c (check_cbc_mac_cipher): Adjusted for new API of get_blklen
290         and get_keylen.
291         (check_ctr_cipher): Ditto.
292         (check_one_cipher): Ditto.
293         (check_one_md): Adjusted for new API of gcry_md_copy.
294
295 2003-06-18  Moritz Schulte  <moritz@g10code.com>
296
297         * register.c: Replace old type GcryModule with newer one:
298         gcry_module_t.
299         Adjusted for new API.
300
301         * Makefile.am (AM_CFLAGS): Added: @GPG_ERROR_CFLAGS@.
302
303 2003-06-15  Moritz Schulte  <moritz@g10code.com>
304
305         * basic.c (get_keys_new): New function.
306         (do_check_one_pubkey): New function ...
307         (check_one_pubkey): ... use it.
308         (progress_handler): New function.
309         (main): Use gcry_set_progress_handler.
310
311 2003-06-14  Moritz Schulte  <moritz@g10code.com>
312
313         * basic.c: Replaced calls to gcry_strerror with calls to
314         gpg_strerror.
315         (check_one_md): Adjust for new gcry_md_copy API.
316
317         * tsexp.c: Likewise.
318         * keygen.c: Likewise.
319
320 2003-06-12  Moritz Schulte  <moritz@g10code.com>
321
322         * basic.c: Changed here and there, reorganized pubkey checks,
323         added DSA and ELG keys.
324
325 2003-06-09  Moritz Schulte  <moritz@g10code.com>
326
327         * basic.c, keygen.c, pubkey.c, register.c, tsexp.c: Changed to use
328         new API.
329         
330 2003-06-01  Moritz Schulte  <moritz@g10code.com>
331
332         * tsexp.c (canon_len): Adjust for new gcry_sexp_canon_len API.
333
334 2003-05-26  Moritz Schulte  <moritz@g10code.com>
335
336         * basic.c (verify_one_signature): Adjust for libgpg-error.
337         (check_pubkey_sign): Likewise.
338         (check_pubkey): Likewise.
339         * basic.c (check_pubkey_sign): Likewise.
340         * tsexp.c (canon_len): Likewise.
341         (back_and_forth_one): Likewise.
342
343 2003-04-27  Moritz Schulte  <moritz@g10code.com>
344
345         * pubkey.c: Changed the sample private key to contain the
346         identifier `openpgp-rsa' instead of `rsa'.
347
348         * basic.c (check_digests): Enabled/fixed some tests for TIGER.
349
350 2003-04-17  Moritz Schulte  <moritz@g10code.com>
351
352         * Makefile.am (TESTS): Removed `register' for now.
353
354 2003-04-17  Moritz Schulte  <moritz@g10code.com>
355
356         * basic.c (check_digests): Include checks for SHA512 and SHA384.
357
358 2003-04-16  Moritz Schulte  <moritz@g10code.com>
359
360         * basic.c (check_one_md): Also test md_copy.
361
362 2003-04-07  Moritz Schulte  <moritz@g10code.com>
363
364         * Makefile.am (TESTS): Added register.
365
366         * register.c: New file.
367
368 2003-03-30  Simon Josefsson  <jas@extundo.com>
369
370         * basic.c (check_one_cipher): New.  Test CTR.
371         (main): Call it.
372         (check_ciphers): Check CTR mode.
373
374 2003-03-26  Moritz Schulte  <moritz@g10code.com>
375
376         * Makefile.am (TESTS): Added pubkey.
377
378         * pubkey.c: New file.
379
380 2003-03-22  Simon Josefsson  <jas@extundo.com>
381
382         * basic.c (check_cbc_mac_cipher): New.
383         (main): Use it.
384
385 2003-03-19  Werner Koch  <wk@gnupg.org>
386
387         * keygen.c (check_rsa_keys): Don't expect an exponent when asking
388         for e=0.
389         (check_generated_rsa_key): Just print exponent if EXPECTED_E is 0.
390
391 2003-03-02  Moritz Schulte  <moritz@g10code.com>
392
393         * basic.c (check_one_cipher): Use gcry_cipher_reset() instead of
394         gcry_cipher_close(), gcry_cipher_open and gcry_cipher_setkey().
395
396 2003-01-23  Werner Koch  <wk@gnupg.org>
397
398         * keygen.c: New. 
399
400 2003-01-20  Simon Josefsson  <jas@extundo.com>
401
402         * basic.c (check_digests): Add CRC.
403         (check_one_md): Print computed and expected values on error.
404
405 2003-01-20  Werner Koch  <wk@gnupg.org>
406
407         * basic.c (check_one_md): Kludge to check a one million "a".
408         (check_digests): Add checks for SHA-256.
409
410 2003-01-20  Werner Koch  <wk@gnupg.org>
411
412         * basic.c (check_pubkey): Check the keygrip for the sample key.
413
414 2003-01-15  Werner Koch  <wk@gnupg.org>
415
416         * basic.c (verify_one_signature,check_pubkey_sign)
417         (check_pubkey): New.
418         (main): Check public key functions. Add a --debug option.
419
420 2002-11-23  Werner Koch  <wk@gnupg.org>
421
422         * basic.c (check_digests): Add another test for MD4.  By Simon
423         Josefsson.
424
425 2002-11-10  Simon Josefsson  <jas@extundo.com>
426
427         * basic.c (check_aes128_cbc_cts_cipher): New function.
428         (check_one_cipher): Add flags parameter.
429         (check_ciphers): Support flags parameter.
430         (main): Check CTS.
431
432 2002-11-10  Werner Koch  <wk@gnupg.org>
433
434         * basic.c (check_one_md): New.  By Simon Josefsson.
435         (check_digests): New tests for MD4.  By Simon.
436
437 2002-08-26  Werner Koch  <wk@gnupg.org>
438
439         * basic.c (check_ciphers): Check simple DES.
440
441 2002-05-16  Werner Koch  <wk@gnupg.org>
442
443         * tsexp.c (back_and_forth): Very minimal test of the new functions.
444
445 2002-05-14  Werner Koch  <wk@gnupg.org>
446
447         Changed license of all files to the LGPL.
448
449 2002-05-02  Werner Koch  <wk@gnupg.org>
450
451         * basic.c: Add option --verbose.
452
453 2002-01-11  Werner Koch  <wk@gnupg.org>
454
455         * tsexp.c (canon_len): Fixed tests.
456
457 2001-12-18  Werner Koch  <wk@gnupg.org>
458
459         * tsexp.c: New.
460
461         
462  Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
463
464  This file is free software; as a special exception the author gives
465  unlimited permission to copy and/or distribute it, with or without
466  modifications, as long as this notice is preserved.
467
468  This file is distributed in the hope that it will be useful, but
469  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
470  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.