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