Removed the module registration interface
[libgcrypt.git] / tests / ChangeLog
1 2011-09-15  Werner Koch  <wk@g10code.com>
2
3         * register.c: Remove.
4
5         * ac-data.c, ac-schemes.c, ac.c: Remove.
6
7 2011-06-13  Werner Koch  <wk@g10code.com>
8
9         * basic.c (check_pubkey_sign): Run PKCS1 tests only for RSA.
10         (check_pubkey_crypt): Ditto.
11
12         * pkcs1v2-pss.h, pkcs1v2-oaep.h, pkcs1v2-v15s.h, pkcs1v2-v15c.h: New.
13         * pkcs1v2.c: (check_pss, check_v15crypt): New.
14         (check_pss, check_pss): Factor test vector tables out.
15
16 2011-06-10  Werner Koch  <wk@g10code.com>
17
18         * basic.c (check_pubkey_crypt): Run OAEP tests only for RSA.
19
20 2011-06-09  Werner Koch  <wk@g10code.com>
21
22         * pkcs1v2.c: New.
23         * Makefile.am (TESTS): Add pkcs1v2.
24
25         * basic.c (check_pubkey_sign): Add a test using random-override.
26         (check_pubkey_crypt): Ditto.  Print ALGO in verbose mode.
27         (check_pubkey_grip): Silence unused parameter warning.
28
29 2011-06-03  Werner Koch  <wk@g10code.com>
30
31         * basic.c (main): Add option --die.
32
33 2011-05-27  Daiki Ueno  <ueno@unixuser.org>
34
35         * basic.c (check_pubkey_crypt): Add test data with invalid padding.
36
37 2011-05-24  Daiki Ueno  <ueno@unixuser.org>
38
39         * basic.c (do_check_one_pubkey): Add new arg ALGO to tell which PK
40         algorithm is used for check_pubkey_sign, check_pubkey_crypt,
41         check_pubkey_grip.
42         (check_pubkey_sign): Add new arg ALGO; skip test data if it does
43         not match ALGO.
44         (check_pubkey_crypt): Add new arg ALGO.
45         (check_pubkey_grip): Ditto.
46
47 2011-05-18  Daiki Ueno  <ueno@unixuser.org>
48
49         * basic.c (check_pubkey_crypt): Remove unused "unpad" flag.
50
51 2011-05-11  Daiki Ueno  <ueno@unixuser.org>
52
53         * basic.c (check_pubkey_sign): Add an OAEP flag parsing test case.
54         (check_pubkey_crypt): New.
55         (do_check_one_pubkey): Call it.
56         (check_one_pubkey): Free SKEY and PKEY.
57
58 2011-04-11  Werner Koch  <wk@g10code.com>
59
60         * basic.c (mismatch): New.
61         (check_ctr_cipher): Remove length error code checks.  Add
62         truncation and streaming checks.
63
64 2011-04-04  Werner Koch  <wk@g10code.com>
65
66         * keygrip.c (main): Add option --repetitions.
67         (check): Make use of it.
68
69 2011-03-28  Werner Koch  <wk@g10code.com>
70
71         * random.c (readn): Remove used var P.
72
73 2011-02-21  Werner Koch  <wk@g10code.com>
74
75         * version.c (main): Do a verbatim check of the version string.
76         * basic.c (main): Ditto.  But die on mismatch.
77
78         * benchmark.c (md_bench): Allow for the --alignment option.
79         (main):  Allow alignments between 1 and 16.
80
81 2011-02-16  Werner Koch  <wk@g10code.com>
82
83         * benchmark.c (main): Add option --disable-hwf.
84
85         * basic.c (DIM): New.
86         (check_bulk_cipher_modes): New.
87         (main): Run new test.
88
89 2011-02-15  Werner Koch  <wk@g10code.com>
90
91         * benchmark.c: Add option --cipher-with-keysetup.
92         (cipher_bench): Implement this option.
93
94 2011-02-14  Werner Koch  <wk@g10code.com>
95
96         * benchmark.c: Add option --alignment.
97
98 2011-02-01  Werner Koch  <wk@g10code.com>
99
100         * curves.c: New.
101
102 2011-01-04  Werner Koch  <wk@g10code.com>
103
104         * Makefile.am (LDADD): Fix typo in last change.  Reported by
105         Andrey Jivsov.
106
107 2010-07-19  Werner Koch  <wk@g10code.com>
108
109         * Makefile.am (LDADD): Add GPG_ERROR_LIBS to help a new wannabe ld.
110
111 2010-06-10  Werner Koch  <wk@g10code.com>
112
113         * t-mpi-bit.c (mpi2bitstr_nlz): Handle case for LENGTH==0.
114
115 2010-04-12  Brad Hards  <bradh@frogmouth.net>  (wk)
116
117         * basic.c (check_cbc_mac_cipher): Print more info.
118         (main): Factor some code out to ...
119         (check_cipher_modes): .. new.
120
121 2010-04-06  Brad Hards  <bradh@frogmouth.net>  (wk)
122
123         * aeswrap.c, hmac.c, basic.c:  Typo fixes.
124
125 2010-03-26  Werner Koch  <wk@g10code.com>
126
127         * basic.c (check_digests): Add tests for TIGER1 and TIGER2 from
128         the NESSIE project.
129
130 2010-01-21  Werner Koch  <wk@g10code.com>
131
132         * benchmark.c [_GCRYPT_IN_LIBGCRYPT]: Include libcompat.h.
133         (start_timer, stop_timer) [__MINGW32CE__]: Use GetThreadTimes.
134         * Makefile.am (LDADD): Add libcompat.
135
136 2009-12-10  Werner Koch  <wk@g10code.com>
137
138         * basic.c (check_ctr_cipher): Add some return code checks.
139
140         * benchmark.c (cipher_bench): Merge Stream with ECB column.
141
142 2009-12-09  Werner Koch  <wk@g10code.com>
143
144         * aeswrap.c: New.
145
146 2009-07-09  Werner Koch  <wk@g10code.com>
147
148         * benchmark.c (progress_cb): New.
149         (main): Add option --progress.
150
151 2009-06-08  Werner Koch  <wk@g10code.com>
152
153         * benchmark.c (cipher_bench): Center labels.  Suggested by Brad Hards.
154
155 2009-02-16  Werner Koch  <wk@g10code.com>
156
157         * fipsdrv.c (print_buffer): Remove parens from initializer for
158         better portability.  Reported by Dan Fandrich.
159
160 2009-02-13  Werner Koch  <wk@g10code.com>
161
162         * rsacvt.c (compute_missing): Fix dqm1 computation.  Take care of
163         openpgp flag.
164         (main): Add option --openpgp.
165
166 2009-02-11  Werner Koch  <wk@g10code.com>
167
168         * rsacvt.c: New.
169
170 2009-01-22  Werner Koch  <wk@g10code.com>
171
172         * cavs_tests.sh: Pass option -D to driver if required.
173
174         * fipsdrv.c (run_dsa_sign): Use hash of the data.
175         (dsa_gen_with_seed): New.
176         (run_dsa_pqg_gen): Add args SEED and SEEDLEN and use them.
177         (main): Optically take a seed for dsa-pgq-gen.
178         (standalone_mode): New.
179         (main): Add option --standalone.
180         (print_dsa_domain_parameters): Implement standalone mode.
181
182 2009-01-21  Werner Koch  <wk@g10code.com>
183
184         * fipsdrv.c (run_dsa_verify): Use gcry_mpi_scan again.
185         (run_rsa_derive): Also print N.
186
187         * fipsdrv.c (run_dsa_verify): Use hash of the data.
188
189         * pubkey.c (get_dsa_key_fips186_with_seed_new): New.
190         (check_run): Call it.
191
192 2008-12-11  Werner Koch  <wk@g10code.com>
193
194         * fipsdrv.c (run_rsa_derive): New.
195         (main): Add mode rsa-derive.
196
197 2008-12-10  Werner Koch  <wk@g10code.com>
198
199         * basic.c (main): Check for error after running self-test in
200         non-fips mode.
201
202         * pubkey.c (get_dsa_key_with_domain_new): New.
203         (get_dsa_key_fips186_with_domain_new): New.
204         (check_run): Call them.
205
206 2008-12-08  Werner Koch  <wk@g10code.com>
207
208         * fipsdrv.c [W32]: Include fcntl.h.
209
210 2008-12-05  Werner Koch  <wk@g10code.com>
211
212         * pubkey.c (get_dsa_key_new): Add arg transient_key.
213         (check_run): Use it.
214
215 2008-12-03  Werner Koch  <wk@g10code.com>
216
217         * fipsdrv.c (run_dsa_pqg_gen): Facor code out into ..
218         (print_dsa_domain_parameters, dsa_gen): .. these two new functions.
219         (print_sexp, read_sexp_from_file): New.
220         (run_dsa_sign): New.
221         (run_dsa_verify): New.
222
223 2008-12-02  Werner Koch  <wk@g10code.com>
224
225         * fipsdrv.c: All standalone build.
226
227         * mpitests.c (mpi_powm): New.
228
229 2008-11-28  Werner Koch  <wk@g10code.com>
230
231         * fips186-dsa.c: New.
232
233         * fipsdrv.c (print_mpi_line, print_data_line): New.
234         (run_dsa_pqg_gen): New.
235         (usage): Add mode dsa-pqg-gen.
236
237 2008-11-25  Werner Koch  <wk@g10code.com>
238
239         * pubkey.c (get_dsa_key_new): New.
240
241 2008-11-24  Werner Koch  <wk@g10code.com>
242
243         * tsexp.c (basic): Add test for format character S.
244
245         * pubkey.c (check_x931_derived_key): New.
246         (get_keys_x931_new): New.
247         (check_run): Check X9.31 generated RSA key.
248
249 2008-11-07  Werner Koch  <wk@g10code.com>
250
251         * fipsdrv.c (run_cipher_mct_loop, get_current_iv): New.
252         (read_textline, read_hexline, skip_to_empty_line): New.
253         (main): New option --mct-server.
254         * cavs_driver.pl: Update from upstream and adjust to new fipsdrv.
255
256 2008-11-05  Werner Koch  <wk@g10code.com>
257
258         * fipsdrv.c (run_encrypt_decrypt): Disable weak key detection.
259
260 2008-10-31  Werner Koch  <wk@g10code.com>
261
262         * fipsdrv.c (run_rsa_sign): Buffer needs to be larger for SHA512.
263
264 2008-10-27  Werner Koch  <wk@g10code.com>
265
266         * fipsdrv.c (run_encrypt_decrypt): Make IV_BUFFER optional.
267         (main): Ditto.
268         * cavs_driver.pl: Remove the --no-fips flags.
269         (libgcrypt_encdec($$$$$)): Make IV optional.
270         (libgcrypt_state_cipher($$$$$)): Ditto.
271
272 2008-10-24  Werner Koch  <wk@g10code.com>
273
274         * benchmark.c (md_bench): Do not test MD5 in fips mode.
275         * basic.c (check_digests, check_hmac): Ditto.
276
277 2008-10-06  Werner Koch  <wk@g10code.com>
278
279         * cavs_driver.pl: New version from upstream.
280         (libgcrypt_rsa_verify($$$$)): Pass pkcs1.
281         (libgcrypt_rsa_sign($$$)): Pass pkcs1 and hash algo.
282
283         * fipsdrv.c (run_rsa_sign): Hash data in pkcs1 mode.
284         (run_rsa_verify): Ditto.
285         (read_key_file): Rename to read_private_key_file.  Factor public
286         key code out to..
287         (read_public_key_file): .. new.
288
289 2008-10-02  Werner Koch  <wk@g10code.com>
290
291         * fipsdrv.c (print_buffer): Add base64 printing code.
292         (base64_decode, read_key_file, parse_tag, read_sig_file): New.
293         (run_rsa_gen, run_rsa_sign): New.
294         (main): Add modes rsa-gen, rsa-sign and rsa-verify.
295
296
297 2008-09-29  Werner Koch  <wk@g10code.com>
298
299         * fipsdrv.c: Merge code from fipsrngdrv.c
300         * fipsrngdrv.c: Remove.
301
302 2008-09-26  Werner Koch  <wk@g10code.com>
303
304         * Makefile.am: Distribute cavs_driver.pl.
305         * cavs_tests.sh: New.
306         * fipsdrv.c: New.
307
308 2008-09-18  Werner Koch  <wk@g10code.com>
309
310         * benchmark.c (main): Do not disable secure memory in FIPS mode.
311
312 2008-09-18  Werner Koch  <wk@g10code.com>
313
314         * basic.c (main): Do not disable secure memory in FIPS mode.
315
316 2008-09-16  Werner Koch  <wk@g10code.com>
317
318         * fipsrngdrv.c (main): Bail out on write error.  Implement verbose
319         option.
320         (main): Use flag to disable dup block checks.
321
322 2008-09-15  Werner Koch  <wk@g10code.com>
323
324         * fipsrngdrv.c: New.
325
326 2008-09-09  Werner Koch  <wk@g10code.com>
327
328         * basic.c (main): New option --selftest.
329
330 2008-08-29  Werner Koch  <wk@g10code.com>
331
332         * keygrip.c: Update to also check ECDSA.
333
334 2008-08-28  Werner Koch  <wk@g10code.com>
335
336         * rsa-16k.key: New sample key.
337
338 2008-08-27  Werner Koch  <wk@g10code.com>
339
340         * pkbench.c (read_file): New.
341         (process_key_pair_file): Replace mmap by read_file.
342         (main): Add a --fips option.
343         * Makefile.am (EXTRA_DIST): Remove.
344         (EXTRA_PROGRAMS): Add pkbench.
345
346         * basic.c (main): Extended FIPS self-test test.
347
348 2008-08-26  Werner Koch  <wk@g10code.com>
349
350         * basic.c (get_keys_new): Use transient-key flag.
351         * benchmark.c (main): First check options then do the libgcrypt
352         initialization.
353         (rsa_bench): Use transient-key flag if not in fips mode.
354
355 2008-08-20  Werner Koch  <wk@g10code.com>
356
357         * t-mpi-bit.c (test_lshift): New.
358         (mpi2bitstr_nlz, lshiftbitstring): New.
359         (main): Run test.
360
361 2008-08-18  Werner Koch  <wk@g10code.com>
362
363         * basic.c (main): Add option --fips.
364
365 2008-08-15  Werner Koch  <wk@g10code.com>
366
367         * register.c (main): Check for fips mode.
368         (check_run): Take care of fips mode.
369
370         * basic.c (check_cbc_mac_cipher, check_ciphers, check_digests)
371         (check_hmac, check_pubkey): Do not test unavalaible algorithms in
372         fips mode.
373         (main): Check for fips mode.
374
375 2008-04-22  Werner Koch  <wk@g10code.com>
376
377         * basic.c (check_one_cipher): Also check in-place encryption.
378
379 2008-03-17  Werner Koch  <wk@g10code.com>
380
381         * benchmark.c (main): Add option --cipher-repetition.
382         (cipher_bench): Use it.
383
384 2008-03-12  Werner Koch  <wk@g10code.com>
385
386         * benchmark.c (rsa_bench): Add arg NO_BLINDING.
387         (main): Add option --no-blinding.
388
389 2007-12-05  Werner Koch  <wk@g10code.com>
390
391         * pubkey.c (sample_private_key_1_1,sample_private_key_1_2): New.
392         (get_keys_sample): Add arg SECRET_VARIANT.
393         (check_run): Check all variants.  Also check gcry_pk_testkey.
394         (check_keys_crypt): Add DECRYPT_FAIL_CODE.
395         (check_keys): Ditto.
396
397 2007-11-30  Werner Koch  <wk@g10code.com>
398
399         * benchmark.c (main): Add optione --verbose and reworked the
400         option parsing.
401         (random_bench): Dump random stats.
402
403 2007-10-31  Werner Koch  <wk@g10code.com>
404
405         * benchmark.c (start_timer, stop_timer, elapsed_time) [W32]: Fixed.
406
407 2007-06-20  Werner Koch  <wk@g10code.com>
408
409         * benchmark.c (rsa_bench): New.
410         (main): New command "rsa".
411
412 2007-05-03  Werner Koch  <wk@g10code.com>
413
414         * Makefile.am (EXTRA_DIST): Do not build pkbench.c
415
416 2007-05-02  David Shaw  <dshaw@jabberwocky.com>
417
418         * basic.c (check_ciphers): Add Camellia.
419
420 2007-04-30  David Shaw  <dshaw@jabberwocky.com>
421
422         * basic.c (check_ciphers): #if out ciphers we don't have.  Add
423         test for GCRY_CIPHER_RFC2268_40.
424
425 2007-04-30  Werner Koch  <wk@g10code.com>
426
427         * version.c: New.
428         * Makefile.am (TESTS): Add version.
429
430 2007-04-30  Marcus Brinkmann  <marcus@g10code.de>
431
432         * benchmark.c (ecc_bench): Release KEY_SPEC.
433
434 2007-04-28  Marcus Brinkmann  <marcus@g10code.de>
435
436         * ac-data.c (check_run): Don't give redundant GCRY_AC_FLAG_DEALLOC
437         in addition to GCRY_AC_FLAG_COPY.  Don't release LABEL1 or MPI0,
438         as those are donated to libgcrypt, but do release MPI0 and MPI2.
439
440 2007-04-12  Marcus Brinkmann  <marcus@g10code.de>
441
442         * ac-schemes.c (scheme_spec): Revert last change.
443
444         * ac-schemes.c (scheme_spec): Remove const qualifier from member M.
445         (es_check): Remove const qualifier from C and M2.
446
447 2007-03-28  Werner Koch  <wk@g10code.com>
448
449         * pkbench.c (generate_key): Support named curves.
450
451         * benchmark.c (dsa_bench): New args ITERATIONS and PRINT_HEADER.
452         (main): Call dsa and ecc benchs.
453         (show_sexp): New.
454
455         * Makefile.am (TESTS): Move pkbench to EXTRA_PROGRAMS.
456
457 2007-03-22  Werner Koch  <wk@g10code.com>
458
459         * benchmark.c (die): New.
460         (ecc_bench): New.
461
462         * pkbench.c (main): Reworked to provide proper option handling.
463
464 2007-03-13  Werner Koch  <wk@g10code.com>
465
466         * mpitests.c: Reformatted to GNU standards.
467         (main): Add options --verbose and --debug for future use.
468
469 2007-03-13  Werner Dittmann <Werner.Dittmann@t-online.de>  (wk)
470
471         * mpitests.c: New.
472
473 2007-02-23  Werner Koch  <wk@g10code.com>
474
475         * Makefile.am (TEST): Run benchmark as last.
476
477         * ac-data.c (check_sexp_conversion): Print label only in verbose
478         mode.
479
480         * pubkey.c (main): Run test just 2 times instead of 10.
481         (get_elg_key_new): New.
482         (check_run): Also run tests with Elgamal keys.
483         (check_keys): New arg NBITS_DATA.
484         (get_elg_key_new): Use only 400 for the 512 bit Elgamal test.
485
486         * random.c: New.
487
488 2007-02-22  Werner Koch  <wk@g10code.com>
489
490         * basic.c (check_pubkey_sign): Also try signing using an OID.
491
492         * Makefile.am (TESTS) [W32]: Removed pkbench for now.
493         * pkbench.c (benchmark): Fixed for W32.
494
495 2007-02-21  Werner Koch  <wk@g10code.com>
496
497         * hmac.c (check_one_mac): Make pointer args const.
498         * basic.c (check_one_md): Ditto.
499         (check_one_hmac): Ditto.
500
501         * keygen.c (progress_cb): Filter out line feeds.
502         * basic.c (progress_handler): Ditto.
503
504 2006-12-18  Werner Koch  <wk@g10code.com>
505
506         * Makefile.am (AM_CFLAGS, AM_CPPFLAGS): Splitted and merged with
507         Moritz' changes.
508         (INCLUDES): Removed.
509
510         * keygen.c (progress_handler): New.
511         (main): Use it in verbose mode.
512
513 2006-11-05  Moritz Schulte  <moritz@g10code.com>
514
515         * Makefile.am (AM_CFLAGS): Added -I$(top_builddir)/src so that the
516         new gcrypt.h is used, not the one installed in the system.
517
518 2006-10-17  Werner Koch  <wk@g10code.com>
519
520         * keygen.c (check_rsa_keys): Also create an 1536 bit DSA key.
521
522 2006-08-03  Werner Koch  <wk@g10code.com>
523
524         * t-mpi-bit.c: New.
525
526 2006-07-06  Werner Koch  <wk@g10code.com>
527
528         * benchmark.c (main): New option --use-random-daemon.  New command
529         strongrandom.
530         (random_bench): New arg VERY_STRONG.
531
532 2006-03-14  Werner Koch  <wk@g10code.com>
533
534         * benchmark.c (main): Allow for seed file argument to random bench.
535
536         * basic.c (main): Use progress handler only in verbose mode.
537         (main): Speed up test key generation.
538         * ac-data.c (check_sexp_conversion, check_run): Take care of VERBOSE.
539         * ac.c (main): Ditto.
540         * pubkey.c (main): Ditto.
541         * pkbench.c (main): Ditto.
542         * keygen.c (main): Ditto.
543         (check_rsa_keys): Print key only in verbose mode.
544
545 2006-03-10  Brad Hards  <bradh@frogmouth.net>  (wk, patch 2006-02-18)
546
547         * basic.c (check_one_hmac, check_hmac): New.
548
549 2006-03-07  Werner Koch  <wk@g10code.com>
550
551         * benchmark.c (cipher_bench): Add OFB mode.
552
553 2006-01-18  Brad Hards  <bradh@frogmouth.net> (wk 2006-03-07)
554
555         * basic.c: Added test cases for OFB and CFB modes. Fixed some
556         compiler warnings for signedness.
557
558 2005-11-12  Moritz Schulte  <moritz@g10code.com>
559
560         * ac-data.c: Added way more test cases.
561
562 2005-09-15  Moritz Schulte  <moritz@g10code.com>
563
564         * Makefile.am (TESTS): Added keygrip.
565         * keygrip.c: New.
566
567 2005-09-19  Werner Koch  <wk@g10code.com>
568
569         * benchmark.c (dsa_bench): New.
570
571 2005-08-19  Werner Koch  <wk@g10code.com>
572
573         * hmac.c (main): Added all FIPS tests.
574
575 2005-08-18  Werner Koch  <wk@g10code.com>
576
577         * hmac.c: New.
578
579 2005-04-22  Moritz Schulte  <moritz@g10code.com>
580
581         * tsexp.c: Include <config.h> in case HAVE_CONFIG_H is defined;
582         thanks to Albert Chin.
583         * testapi.c: Likewise.
584         * register.c: Likewise.
585         * pubkey.c: Likewise.
586         * prime.c: Likewise.
587         * pkbench.c: Likewise.
588         * keygen.c: Likewise.
589         * benchmark.c: Likewise.
590         * basic.c: Likewise.
591         * ac-schemes.c: Likewise.
592         * ac-data.c: Likewise.
593         * ac.c: Likewise.
594
595 2005-04-16  Moritz Schulte  <moritz@g10code.com>
596
597         * ac-data.c (check_run): Include new test.
598
599 2005-04-11  Moritz Schulte  <moritz@g10code.com>
600
601         * basic.c (check_digests): Add tests for Whirlpool.
602
603 2005-03-30  Moritz Schulte  <moritz@g10code.com>
604
605         * ac-schemes.c: New file.
606         * ac-data.c: New file.
607         * Makefile.am (TESTS): Added ac-schemes and ac-data.
608
609 2004-09-15  Moritz Schulte  <moritz@g10code.com>
610
611         * pkbench.c: Include <time.h>.
612
613 2004-08-24  Moritz Schulte  <moritz@g10code.com>
614
615         * pkbench.c (context_init): Improve generation of test data.
616
617 2004-08-23  Moritz Schulte  <moritz@g10code.com>
618
619         * Makefile.am (TESTS): Added: pkbench.
620         * pkbench.c: New file.
621
622 2004-02-25  Werner Koch  <wk@gnupg.org>
623
624         * Makefile.am (TEST): Add benchmark.
625
626         * benchmark.c (md_bench, cipher_bench): Allow NULL arg to to run
627         tests for all algorithms.
628         (main): Run all tests by default.
629
630 2004-02-03  Werner Koch  <wk@gnupg.org>
631
632         * tsexp.c (basic): New pass to check secure memory switching.
633
634 2004-01-12  Moritz Schulte  <mo@g10code.com>
635
636         * ac.c (check_one): Adjust to new ac API.
637
638 2003-11-22  Werner Koch  <wk@gnupg.org>
639
640         * pubkey.c (check_keys_crypt): Fixed my last patch.
641
642 2003-11-11  Werner Koch  <wk@gnupg.org>
643
644         * tsexp.c (basic): Add pass structure and a test for the %b
645         format.
646
647 2003-11-04  Werner Koch  <wk@gnupg.org>
648
649         * Makefile.am (noinst_PROGRAMS): Use this so that test programs
650         get always build.
651
652         * keygen.c (check_nonce): New.
653         (main): Add a basic check for the nocen function.
654
655 2003-10-31  Werner Koch  <wk@gnupg.org>
656
657         * basic.c (check_aes128_cbc_cts_cipher): Make it a prototype
658
659         * ac.c (check_run): Comment unused variable.
660
661 2003-10-10  Werner Koch  <wk@gnupg.org>
662
663         * prime.c (check_primes): Generate a generator and avoid printing
664         unless in verbose mode.
665
666 2003-10-07  Werner Koch  <wk@gnupg.org>
667
668         * tsexp.c (check_sscan): New.
669
670 2003-09-04  Werner Koch  <wk@gnupg.org>
671
672         * pubkey.c (check_keys_crypt): Fix for compatibility mode.
673
674 2003-09-02  Moritz Schulte  <mo@g10code.com>
675
676         * Makefile.am (TESTS): Added: prime.
677
678         * prime.c: New file.
679
680 2003-08-27  Moritz Schulte  <mo@g10code.com>
681
682         * basic.c (check_ciphers): Added: Serpent.
683         Write braces around flags.
684
685 2003-08-04  Moritz Schulte  <moritz@g10code.com>
686
687         * benchmark.c (do_powm): Adjust for new gcry_mpi_scan interface.
688
689 2003-07-23  Moritz Schulte  <moritz@g10code.com>
690
691         * ac.c (key_copy): New function...
692         (check_one): ... use it.
693
694 2003-07-22  Moritz Schulte  <moritz@g10code.com>
695
696         * basic.c (check_ciphers): Use gcry_cipher_map_name.
697
698 2003-07-18  Moritz Schulte  <moritz@g10code.com>
699
700         * ac.c (check_run): Renamed to ...
701         (check_one): ... this, changed calling interface.
702         (check_run): New function.
703
704         * register.c: Adjust gcry_cipher_spec_t structure.
705
706 2003-07-14  Moritz Schulte  <moritz@g10code.com>
707
708         * register.c: Adjust cipher specification structure.
709
710         * benchmark.c: New file.
711         * testapi.c: New file.
712
713         * Makefile.am (EXTRA_PROGRAMS): Set to: benchmark testapi.
714         (check_PROGRAMS): Set to: $(TESTS).
715
716 2003-07-12  Moritz Schulte  <moritz@g10code.com>
717
718         * ac.c, basic.c, keygen.c, register.c, sexp.c, tsexp.c: Used
719         gcry_err* wrappers for libgpg symbols.
720
721         * basic.c (check_ciphers): Added: GCRY_CIPHER_TWOFISH128.
722
723 2003-07-08  Moritz Schulte  <moritz@g10code.com>
724
725         * Makefile.am (LIBS): Remove: -lpthread.
726
727         * basic.c (check_one_cipher): Fix variable initialization.  Thanks
728         to Simon Joseffson <jas@extundo.com>.
729
730 2003-07-07  Moritz Schulte  <moritz@g10code.com>
731
732         * Makefile.am (TESTS): Added: register.
733
734 2003-07-05  Moritz Schulte  <moritz@g10code.com>
735
736         * register.c (check_run): Adjusted for new gcry_cipher_register API.
737
738 2003-07-02  Moritz Schulte  <moritz@g10code.com>
739
740         * Makefile.am (TESTS): Added: ac.
741         * ac.c: New file.
742
743 2003-06-18  Werner Koch  <wk@gnupg.org>
744
745         * basic.c (check_cbc_mac_cipher): Adjusted for new API of get_blklen
746         and get_keylen.
747         (check_ctr_cipher): Ditto.
748         (check_one_cipher): Ditto.
749         (check_one_md): Adjusted for new API of gcry_md_copy.
750
751 2003-06-18  Moritz Schulte  <moritz@g10code.com>
752
753         * register.c: Replace old type GcryModule with newer one:
754         gcry_module_t.
755         Adjusted for new API.
756
757         * Makefile.am (AM_CFLAGS): Added: @GPG_ERROR_CFLAGS@.
758
759 2003-06-15  Moritz Schulte  <moritz@g10code.com>
760
761         * basic.c (get_keys_new): New function.
762         (do_check_one_pubkey): New function ...
763         (check_one_pubkey): ... use it.
764         (progress_handler): New function.
765         (main): Use gcry_set_progress_handler.
766
767 2003-06-14  Moritz Schulte  <moritz@g10code.com>
768
769         * basic.c: Replaced calls to gcry_strerror with calls to
770         gpg_strerror.
771         (check_one_md): Adjust for new gcry_md_copy API.
772
773         * tsexp.c: Likewise.
774         * keygen.c: Likewise.
775
776 2003-06-12  Moritz Schulte  <moritz@g10code.com>
777
778         * basic.c: Changed here and there, reorganized pubkey checks,
779         added DSA and ELG keys.
780
781 2003-06-09  Moritz Schulte  <moritz@g10code.com>
782
783         * basic.c, keygen.c, pubkey.c, register.c, tsexp.c: Changed to use
784         new API.
785
786 2003-06-01  Moritz Schulte  <moritz@g10code.com>
787
788         * tsexp.c (canon_len): Adjust for new gcry_sexp_canon_len API.
789
790 2003-05-26  Moritz Schulte  <moritz@g10code.com>
791
792         * basic.c (verify_one_signature): Adjust for libgpg-error.
793         (check_pubkey_sign): Likewise.
794         (check_pubkey): Likewise.
795         * basic.c (check_pubkey_sign): Likewise.
796         * tsexp.c (canon_len): Likewise.
797         (back_and_forth_one): Likewise.
798
799 2003-04-27  Moritz Schulte  <moritz@g10code.com>
800
801         * pubkey.c: Changed the sample private key to contain the
802         identifier `openpgp-rsa' instead of `rsa'.
803
804         * basic.c (check_digests): Enabled/fixed some tests for TIGER.
805
806 2003-04-17  Moritz Schulte  <moritz@g10code.com>
807
808         * Makefile.am (TESTS): Removed `register' for now.
809
810 2003-04-17  Moritz Schulte  <moritz@g10code.com>
811
812         * basic.c (check_digests): Include checks for SHA512 and SHA384.
813
814 2003-04-16  Moritz Schulte  <moritz@g10code.com>
815
816         * basic.c (check_one_md): Also test md_copy.
817
818 2003-04-07  Moritz Schulte  <moritz@g10code.com>
819
820         * Makefile.am (TESTS): Added register.
821
822         * register.c: New file.
823
824 2003-03-30  Simon Josefsson  <jas@extundo.com>
825
826         * basic.c (check_one_cipher): New.  Test CTR.
827         (main): Call it.
828         (check_ciphers): Check CTR mode.
829
830 2003-03-26  Moritz Schulte  <moritz@g10code.com>
831
832         * Makefile.am (TESTS): Added pubkey.
833
834         * pubkey.c: New file.
835
836 2003-03-22  Simon Josefsson  <jas@extundo.com>
837
838         * basic.c (check_cbc_mac_cipher): New.
839         (main): Use it.
840
841 2003-03-19  Werner Koch  <wk@gnupg.org>
842
843         * keygen.c (check_rsa_keys): Don't expect an exponent when asking
844         for e=0.
845         (check_generated_rsa_key): Just print exponent if EXPECTED_E is 0.
846
847 2003-03-02  Moritz Schulte  <moritz@g10code.com>
848
849         * basic.c (check_one_cipher): Use gcry_cipher_reset() instead of
850         gcry_cipher_close(), gcry_cipher_open and gcry_cipher_setkey().
851
852 2003-01-23  Werner Koch  <wk@gnupg.org>
853
854         * keygen.c: New.
855
856 2003-01-20  Simon Josefsson  <jas@extundo.com>
857
858         * basic.c (check_digests): Add CRC.
859         (check_one_md): Print computed and expected values on error.
860
861 2003-01-20  Werner Koch  <wk@gnupg.org>
862
863         * basic.c (check_one_md): Kludge to check a one million "a".
864         (check_digests): Add checks for SHA-256.
865
866 2003-01-20  Werner Koch  <wk@gnupg.org>
867
868         * basic.c (check_pubkey): Check the keygrip for the sample key.
869
870 2003-01-15  Werner Koch  <wk@gnupg.org>
871
872         * basic.c (verify_one_signature,check_pubkey_sign)
873         (check_pubkey): New.
874         (main): Check public key functions. Add a --debug option.
875
876 2002-11-23  Werner Koch  <wk@gnupg.org>
877
878         * basic.c (check_digests): Add another test for MD4.  By Simon
879         Josefsson.
880
881 2002-11-10  Simon Josefsson  <jas@extundo.com>
882
883         * basic.c (check_aes128_cbc_cts_cipher): New function.
884         (check_one_cipher): Add flags parameter.
885         (check_ciphers): Support flags parameter.
886         (main): Check CTS.
887
888 2002-11-10  Werner Koch  <wk@gnupg.org>
889
890         * basic.c (check_one_md): New.  By Simon Josefsson.
891         (check_digests): New tests for MD4.  By Simon.
892
893 2002-08-26  Werner Koch  <wk@gnupg.org>
894
895         * basic.c (check_ciphers): Check simple DES.
896
897 2002-05-16  Werner Koch  <wk@gnupg.org>
898
899         * tsexp.c (back_and_forth): Very minimal test of the new functions.
900
901 2002-05-14  Werner Koch  <wk@gnupg.org>
902
903         Changed license of all files to the LGPL.
904
905 2002-05-02  Werner Koch  <wk@gnupg.org>
906
907         * basic.c: Add option --verbose.
908
909 2002-01-11  Werner Koch  <wk@gnupg.org>
910
911         * tsexp.c (canon_len): Fixed tests.
912
913 2001-12-18  Werner Koch  <wk@gnupg.org>
914
915         * tsexp.c: New.
916
917
918  Copyright 2001, 2002, 2003, 2008 Free Software Foundation, Inc.
919
920  This file is free software; as a special exception the author gives
921  unlimited permission to copy and/or distribute it, with or without
922  modifications, as long as this notice is preserved.
923
924  This file is distributed in the hope that it will be useful, but
925  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
926  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.