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