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