Skip to content

Commit efa2ac8

Browse files
Uniquify test case descriptions
Make check-test-cases.py pass. Prior to this commit, there were many repeated test descriptions, but none with the same test data and dependencies and comments, as checked with the following command: for x in tests/suites/*.data; do perl -00 -ne 'warn "$ARGV: $. = $seen{$_}\n" if $seen{$_}; $seen{$_}=$.' $x; done Wherever a test suite contains multiple test cases with the exact same description, add " [#1]", " [#2]", etc. to make the descriptions unique. We don't currently use this particular arrangement of punctuation, so all occurrences of " [#" were added by this script. I used the following ad hoc code: import sys def fix_test_suite(data_file_name): in_paragraph = False total = {} index = {} lines = None with open(data_file_name) as data_file: lines = list(data_file.readlines()) for line in lines: if line == '\n': in_paragraph = False continue if line.startswith('#'): continue if not in_paragraph: # This is a test case description line. total[line] = total.get(line, 0) + 1 index[line] = 0 in_paragraph = True with open(data_file_name, 'w') as data_file: for line in lines: if line in total and total[line] > 1: index[line] += 1 line = '%s [#%d]\n' % (line[:-1], index[line]) data_file.write(line) for data_file_name in sys.argv[1:]: fix_test_suite(data_file_name)
1 parent 44393c8 commit efa2ac8

27 files changed

+2635
-2635
lines changed

tests/suites/test_suite_blowfish.data

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -289,16 +289,16 @@ blowfish_encrypt_ecb:"f0e1d2c3b4a5968778695a4b3c2d1e0f00112233445566778899aabbcc
289289
BLOWFISH-SETKEY Setkey 456 bits
290290
blowfish_encrypt_ecb:"f0e1d2c3b4a5968778695a4b3c2d1e0f00112233445566778899aabbccddeeff0123456789abcdef0102030405060708090a0b0c0d0e0fffff":"fedcba9876543210":"":MBEDTLS_ERR_BLOWFISH_BAD_INPUT_DATA
291291

292-
BLOWFISH-CBC Encrypt
292+
BLOWFISH-CBC Encrypt [#1]
293293
blowfish_encrypt_cbc:"0123456789ABCDEFF0E1D2C3B4A59687":"FEDCBA9876543210":"37363534333231204E6F77206973207468652074696D6520666F722000000000":"6b77b4d63006dee605b156e27403979358deb9e7154616d959f1652bd5ff92cc":0
294294

295-
BLOWFISH-CBC Decrypt
295+
BLOWFISH-CBC Decrypt [#1]
296296
blowfish_decrypt_cbc:"0123456789ABCDEFF0E1D2C3B4A59687":"FEDCBA9876543210":"6B77B4D63006DEE605B156E27403979358DEB9E7154616D959F1652BD5FF92CC":"37363534333231204e6f77206973207468652074696d6520666f722000000000":0
297297

298-
BLOWFISH-CBC Encrypt
298+
BLOWFISH-CBC Encrypt [#2]
299299
blowfish_encrypt_cbc:"0123456789ABCDEFF0E1D2C3B4A59687":"FEDCBA9876543210":"37363534333231204E6F77206973207468652074696D6520666F7220000000":"":MBEDTLS_ERR_BLOWFISH_INVALID_INPUT_LENGTH
300300

301-
BLOWFISH-CBC Decrypt
301+
BLOWFISH-CBC Decrypt [#2]
302302
blowfish_decrypt_cbc:"0123456789ABCDEFF0E1D2C3B4A59687":"FEDCBA9876543210":"6B77B4D63006DEE605B156E27403979358DEB9E7154616D959F1652BD5FF92CC00":"":MBEDTLS_ERR_BLOWFISH_INVALID_INPUT_LENGTH
303303

304304
BLOWFISH-CFB Encrypt

tests/suites/test_suite_camellia.data

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@ camellia_encrypt_ecb:"0123456789abcdeffedcba98765432100011223344556677":"0123456
1313
Camellia-256-ECB Encrypt RFC3713 #1
1414
camellia_encrypt_ecb:"0123456789abcdeffedcba987654321000112233445566778899aabbccddeeff":"0123456789abcdeffedcba9876543210":"9acc237dff16d76c20ef7c919e3a7509":0
1515

16-
Camellia-128-ECB Encrypt Perl EVP #1
16+
Camellia-128-ECB Encrypt Perl EVP #1 [#1]
1717
camellia_encrypt_ecb:"000102030405060708090A0B0C0D0E0F":"00112233445566778899AABBCCDDEEFF":"77CF412067AF8270613529149919546F":0
1818

19-
Camellia-192-ECB Encrypt Perl EVP #1
19+
Camellia-192-ECB Encrypt Perl EVP #1 [#1]
2020
camellia_encrypt_ecb:"000102030405060708090A0B0C0D0E0F1011121314151617":"00112233445566778899AABBCCDDEEFF":"B22F3C36B72D31329EEE8ADDC2906C68":0
2121

22-
Camellia-256-ECB Encrypt Perl EVP #1
22+
Camellia-256-ECB Encrypt Perl EVP #1 [#1]
2323
camellia_encrypt_ecb:"000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F":"00112233445566778899AABBCCDDEEFF":"2EDF1F3418D53B88841FC8985FB1ECF2":0
2424

25-
Camellia-128-ECB Encrypt Perl EVP #1
25+
Camellia-128-ECB Encrypt Perl EVP #1 [#2]
2626
camellia_encrypt_ecb:"2B7E151628AED2A6ABF7158809CF4F3C":"6BC1BEE22E409F96E93D7E117393172A":"432FC5DCD628115B7C388D770B270C96":0
2727

2828
Camellia-128-ECB Encrypt Perl EVP #2
@@ -34,7 +34,7 @@ camellia_encrypt_ecb:"2B7E151628AED2A6ABF7158809CF4F3C":"30C81C46A35CE411E5FBC11
3434
Camellia-128-ECB Encrypt Perl EVP #4
3535
camellia_encrypt_ecb:"2B7E151628AED2A6ABF7158809CF4F3C":"F69F2445DF4F9B17AD2B417BE66C3710":"E61925E0D5DFAA9BB29F815B3076E51A":0
3636

37-
Camellia-192-ECB Encrypt Perl EVP #1
37+
Camellia-192-ECB Encrypt Perl EVP #1 [#2]
3838
camellia_encrypt_ecb:"8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B":"6BC1BEE22E409F96E93D7E117393172A":"CCCC6C4E138B45848514D48D0D3439D3":0
3939

4040
Camellia-192-ECB Encrypt Perl EVP #2
@@ -46,7 +46,7 @@ camellia_encrypt_ecb:"8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B":"30C81C4
4646
Camellia-192-ECB Encrypt Perl EVP #4
4747
camellia_encrypt_ecb:"8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B":"F69F2445DF4F9B17AD2B417BE66C3710":"909DBD95799096748CB27357E73E1D26":0
4848

49-
Camellia-256-ECB Encrypt Perl EVP #1
49+
Camellia-256-ECB Encrypt Perl EVP #1 [#2]
5050
camellia_encrypt_ecb:"603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4":"6BC1BEE22E409F96E93D7E117393172A":"BEFD219B112FA00098919CD101C9CCFA":0
5151

5252
Camellia-256-ECB Encrypt Perl EVP #2

tests/suites/test_suite_cipher.arc4.data

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@ ARC4 Encrypt and decrypt 31 bytes
4242
depends_on:MBEDTLS_ARC4_C
4343
enc_dec_buf:MBEDTLS_CIPHER_ARC4_128:"ARC4-128":128:31:-1
4444

45-
ARC4 Encrypt and decrypt 32 bytes
45+
ARC4 Encrypt and decrypt 32 bytes [#1]
4646
depends_on:MBEDTLS_ARC4_C
4747
enc_dec_buf:MBEDTLS_CIPHER_ARC4_128:"ARC4-128":128:32:-1
4848

49-
ARC4 Encrypt and decrypt 32 bytes
49+
ARC4 Encrypt and decrypt 32 bytes [#2]
5050
depends_on:MBEDTLS_ARC4_C
5151
enc_dec_buf:MBEDTLS_CIPHER_ARC4_128:"ARC4-128":128:33:-1
5252

@@ -90,15 +90,15 @@ ARC4 Encrypt and decrypt 16 bytes in multiple parts 4
9090
depends_on:MBEDTLS_ARC4_C
9191
enc_dec_buf_multipart:MBEDTLS_CIPHER_ARC4_128:128:15:1:-1:15:1:15:1
9292

93-
ARC4 Encrypt and decrypt 22 bytes in multiple parts 1
93+
ARC4 Encrypt and decrypt 22 bytes in multiple parts 1 [#1]
9494
depends_on:MBEDTLS_ARC4_C
9595
enc_dec_buf_multipart:MBEDTLS_CIPHER_ARC4_128:128:15:7:-1:15:7:15:7
9696

97-
ARC4 Encrypt and decrypt 22 bytes in multiple parts 1
97+
ARC4 Encrypt and decrypt 22 bytes in multiple parts 1 [#2]
9898
depends_on:MBEDTLS_ARC4_C
9999
enc_dec_buf_multipart:MBEDTLS_CIPHER_ARC4_128:128:16:6:-1:16:6:16:6
100100

101-
ARC4 Encrypt and decrypt 22 bytes in multiple parts 1
101+
ARC4 Encrypt and decrypt 22 bytes in multiple parts 1 [#3]
102102
depends_on:MBEDTLS_ARC4_C
103103
enc_dec_buf_multipart:MBEDTLS_CIPHER_ARC4_128:128:17:6:-1:17:6:17:6
104104

0 commit comments

Comments
 (0)