From: Rich Salz Date: Fri, 12 May 2017 14:03:09 +0000 (-0400) Subject: Add "Title" directive to evp_test X-Git-Tag: OpenSSL_1_1_1-pre1~1512 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1d0f116e47664abd95b20aaff629e41ae7a85e76;p=oweals%2Fopenssl.git Add "Title" directive to evp_test Reviewed-by: Stephen Henson (Merged from https://github.com/openssl/openssl/pull/3454) --- diff --git a/test/evp_test.c b/test/evp_test.c index 685db4eebb..d042a4e8ae 100644 --- a/test/evp_test.c +++ b/test/evp_test.c @@ -564,8 +564,11 @@ static int parse_test_line(EVP_TEST *t, char *buf) } if (t->skip) return 1; - if (strcmp(keyword, "Result") == 0) { - if (t->expected_err) { + if (strcmp(keyword, "Title") == 0) { + TEST_info("Starting %s tests", value); + set_test_title(value); + } else if (strcmp(keyword, "Result") == 0) { + if (t->expected_err != NULL) { TEST_info("Line %d: multiple result lines", t->line); return 0; } diff --git a/test/evpciph.txt b/test/evpciph.txt index 7dedd53eac..f8ed3f1a43 100644 --- a/test/evpciph.txt +++ b/test/evpciph.txt @@ -19,6 +19,7 @@ # -K 000102030405060708090A0B0C0D0E0F1011121314151617 -iv 0001020304050607 | # xxd -ps -u +Title = DES EDE3 CFB1 Cipher = DES-EDE3-CFB1 Key = 000102030405060708090A0B0C0D0E0F1011121314151617 IV = 0001020304050607 @@ -32,8 +33,7 @@ Operation = DECRYPT Plaintext = "Hello World" Ciphertext = 3CF55D656E9C0664513358 -# AES 128 ECB tests (from FIPS-197 test vectors, encrypt) - +Title = AES (from FIPS-197 test vectors) Cipher = AES-128-ECB Key = 000102030405060708090A0B0C0D0E0F Operation = ENCRYPT @@ -94,6 +94,7 @@ Ciphertext = 8EA2B7CA516745BFEAFC49904B496089 # For all ECB encrypts and decrypts, the transformed sequence is # AES-bits-ECB:key::plaintext:ciphertext:encdec # ECB-AES128.Encrypt and ECB-AES128.Decrypt +Title = AES tests from NIST document SP800-38A Cipher = AES-128-ECB Key = 2B7E151628AED2A6ABF7158809CF4F3C Plaintext = 6BC1BEE22E409F96E93D7E117393172A diff --git a/test/evpdigest.txt b/test/evpdigest.txt index 897e69e9ca..38ea7aca77 100644 --- a/test/evpdigest.txt +++ b/test/evpdigest.txt @@ -17,6 +17,7 @@ # Which is currently unsupported by OpenSSL. They were generated using the # reference implementation. RFC7693 also mentions the 616263 / "abc" values. +Title = BLAKE2s256 Tests Digest = BLAKE2s256 Input = Output = 69217a3079908094e11121d042354a7c1f55b6482ca1a51e1b250dfd1ed0eef9 diff --git a/test/evpencod.txt b/test/evpencod.txt index 1bb8694156..c8bd84811d 100644 --- a/test/evpencod.txt +++ b/test/evpencod.txt @@ -12,8 +12,7 @@ # and continue until a blank line. Lines starting with a pound sign, # like this prolog, are ignored. -# Base64 tests - +Title = Base64 tests Encoding = canonical Input = "" Output = "" diff --git a/test/evpkdf.txt b/test/evpkdf.txt index 9b4330f420..31fc355fd9 100644 --- a/test/evpkdf.txt +++ b/test/evpkdf.txt @@ -12,8 +12,7 @@ # and continue until a blank line. Lines starting with a pound sign, # like this prolog, are ignored. -# TLS1 PRF tests, from NIST test vectors - +Title = TLS1 PRF tests, from NIST test vectors KDF=TLS1-PRF Ctrl.md = md:MD5-SHA1 Ctrl.Secret = hexsecret:bded7fa5c1699c010be23dd06ada3a48349f21e5f86263d512c0c5cc379f0e780ec55d9844b2f1db02a96453513568d0 diff --git a/test/evpmac.txt b/test/evpmac.txt index ba7bf0b2ab..6467e1a6c4 100644 --- a/test/evpmac.txt +++ b/test/evpmac.txt @@ -15,6 +15,7 @@ # SIPHASH tests - default values: 2,4 rounds, 16-byte mac # There are no official test vectors, they are simple vectors 1, 2, 3, etc +Title = SIPHASH tests MAC = SipHash Key = 000102030405060708090A0B0C0D0E0F Input = diff --git a/test/evppbe.txt b/test/evppbe.txt index 0eeefad51f..fd8424dc8f 100644 --- a/test/evppbe.txt +++ b/test/evppbe.txt @@ -12,7 +12,7 @@ # and continue until a blank line. Lines starting with a pound sign, # like this prolog, are ignored. -# scrypt tests from draft-josefsson-scrypt-kdf-03 +Title = scrypt tests from draft-josefsson-scrypt-kdf-03 PBE = scrypt Password = "" Salt = "" @@ -51,8 +51,7 @@ Key = 2101cb9b6a511aaeaddbbe09cf70f881ec568d574a2ffd4dabe5ee9820adaa478e56fd8f4b #maxmem = 10000000000 Result = SCRYPT_ERROR -# PKCS#12 tests - +Title = PKCS#12 tests PBE = pkcs12 id = 1 iter = 1 @@ -101,7 +100,7 @@ Password = 007100750065006500670000 Salt = 263216FCC2FAB31C Key = 5EC4C7A80DF652294C3925B6489A7AB857C83476 -# PBKDF2 tests +Title = PBKDF2 tests PBE = pbkdf2 Password = "password" Salt = "salt" @@ -207,7 +206,7 @@ iter = 4096 MD = sha512 Key = 9d9e9c4cd21fe4be24d5b8244c759665 -# PBKDF2 tests for empty and NULL inputs +Title = PBKDF2 tests for empty and NULL inputs PBE = pbkdf2 Password = "" Salt = "salt" diff --git a/test/evppkey.txt b/test/evppkey.txt index 050c57b604..e49cb346dd 100644 --- a/test/evppkey.txt +++ b/test/evppkey.txt @@ -128,8 +128,7 @@ SzJw2oHciIOt+UU= PrivPubKeyPair = DSA-1024:DSA-1024-PUBLIC -# RSA tests - +Title = RSA tests Sign = RSA-2048 Ctrl = digest:SHA1 Input = "0123456789ABCDEF1234" @@ -377,15 +376,14 @@ Result = KEYOP_INIT_ERROR Function = EVP_PKEY_derive_init Reason = operation not supported for this keytype -# Invalid ctrl +Title = Invalid ctrl Sign = RSA-2048 Ctrl = rsa_mgf1_md:sha1 Result = PKEY_CTRL_INVALID Function = pkey_rsa_ctrl Reason = invalid mgf1 md -# EC tests - +Title = EC tests Verify = P-256 Ctrl = digest:SHA1 Input = "0123456789ABCDEF1234" diff --git a/test/testutil/driver.c b/test/testutil/driver.c index 7be6d2f664..8587304a7f 100644 --- a/test/testutil/driver.c +++ b/test/testutil/driver.c @@ -121,11 +121,12 @@ static void finalize(int success) ERR_print_errors_cb(openssl_error_cb, NULL); } -static const char *test_title = NULL; +static char *test_title = NULL; void set_test_title(const char *title) { - test_title = title; + free(test_title); + test_title = title == NULL ? NULL : strdup(title); } int run_tests(const char *test_prog_name)