Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9786b89

Browse files
committed
Put tests of md5() function into separate test file
In FIPS mode, these calls will fail. By having them in a separate file, it would make it easier to have an alternative output file or selectively disable these tests. This isn't done here; this is just some preparation. Reviewed-by: Michael Paquier <[email protected]> Discussion: https://www.postgresql.org/message-id/[email protected]
1 parent 97da482 commit 9786b89

File tree

5 files changed

+128
-121
lines changed

5 files changed

+128
-121
lines changed

src/test/regress/expected/md5.out

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
--
2+
-- MD5 test suite - from IETF RFC 1321
3+
-- (see: https://www.rfc-editor.org/rfc/rfc1321)
4+
--
5+
-- (The md5() function will error in OpenSSL FIPS mode. By keeping
6+
-- this test in a separate file, it is easier to manage variant
7+
-- results.)
8+
select md5('') = 'd41d8cd98f00b204e9800998ecf8427e' AS "TRUE";
9+
TRUE
10+
------
11+
t
12+
(1 row)
13+
14+
select md5('a') = '0cc175b9c0f1b6a831c399e269772661' AS "TRUE";
15+
TRUE
16+
------
17+
t
18+
(1 row)
19+
20+
select md5('abc') = '900150983cd24fb0d6963f7d28e17f72' AS "TRUE";
21+
TRUE
22+
------
23+
t
24+
(1 row)
25+
26+
select md5('message digest') = 'f96b697d7cb7938d525a2f31aaf161d0' AS "TRUE";
27+
TRUE
28+
------
29+
t
30+
(1 row)
31+
32+
select md5('abcdefghijklmnopqrstuvwxyz') = 'c3fcd3d76192e4007dfb496cca67e13b' AS "TRUE";
33+
TRUE
34+
------
35+
t
36+
(1 row)
37+
38+
select md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789') = 'd174ab98d277d9f5a5611c2c9f419d9f' AS "TRUE";
39+
TRUE
40+
------
41+
t
42+
(1 row)
43+
44+
select md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890') = '57edf4a22be3c955ac49da2e2107b67a' AS "TRUE";
45+
TRUE
46+
------
47+
t
48+
(1 row)
49+
50+
select md5(''::bytea) = 'd41d8cd98f00b204e9800998ecf8427e' AS "TRUE";
51+
TRUE
52+
------
53+
t
54+
(1 row)
55+
56+
select md5('a'::bytea) = '0cc175b9c0f1b6a831c399e269772661' AS "TRUE";
57+
TRUE
58+
------
59+
t
60+
(1 row)
61+
62+
select md5('abc'::bytea) = '900150983cd24fb0d6963f7d28e17f72' AS "TRUE";
63+
TRUE
64+
------
65+
t
66+
(1 row)
67+
68+
select md5('message digest'::bytea) = 'f96b697d7cb7938d525a2f31aaf161d0' AS "TRUE";
69+
TRUE
70+
------
71+
t
72+
(1 row)
73+
74+
select md5('abcdefghijklmnopqrstuvwxyz'::bytea) = 'c3fcd3d76192e4007dfb496cca67e13b' AS "TRUE";
75+
TRUE
76+
------
77+
t
78+
(1 row)
79+
80+
select md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'::bytea) = 'd174ab98d277d9f5a5611c2c9f419d9f' AS "TRUE";
81+
TRUE
82+
------
83+
t
84+
(1 row)
85+
86+
select md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890'::bytea) = '57edf4a22be3c955ac49da2e2107b67a' AS "TRUE";
87+
TRUE
88+
------
89+
t
90+
(1 row)
91+

src/test/regress/expected/strings.out

Lines changed: 0 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -2118,94 +2118,6 @@ select to_hex(256::bigint*256::bigint*256::bigint*256::bigint - 1) AS "ffffffff"
21182118
ffffffff
21192119
(1 row)
21202120

2121-
--
2122-
-- MD5 test suite - from IETF RFC 1321
2123-
-- (see: ftp://ftp.rfc-editor.org/in-notes/rfc1321.txt)
2124-
--
2125-
select md5('') = 'd41d8cd98f00b204e9800998ecf8427e' AS "TRUE";
2126-
TRUE
2127-
------
2128-
t
2129-
(1 row)
2130-
2131-
select md5('a') = '0cc175b9c0f1b6a831c399e269772661' AS "TRUE";
2132-
TRUE
2133-
------
2134-
t
2135-
(1 row)
2136-
2137-
select md5('abc') = '900150983cd24fb0d6963f7d28e17f72' AS "TRUE";
2138-
TRUE
2139-
------
2140-
t
2141-
(1 row)
2142-
2143-
select md5('message digest') = 'f96b697d7cb7938d525a2f31aaf161d0' AS "TRUE";
2144-
TRUE
2145-
------
2146-
t
2147-
(1 row)
2148-
2149-
select md5('abcdefghijklmnopqrstuvwxyz') = 'c3fcd3d76192e4007dfb496cca67e13b' AS "TRUE";
2150-
TRUE
2151-
------
2152-
t
2153-
(1 row)
2154-
2155-
select md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789') = 'd174ab98d277d9f5a5611c2c9f419d9f' AS "TRUE";
2156-
TRUE
2157-
------
2158-
t
2159-
(1 row)
2160-
2161-
select md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890') = '57edf4a22be3c955ac49da2e2107b67a' AS "TRUE";
2162-
TRUE
2163-
------
2164-
t
2165-
(1 row)
2166-
2167-
select md5(''::bytea) = 'd41d8cd98f00b204e9800998ecf8427e' AS "TRUE";
2168-
TRUE
2169-
------
2170-
t
2171-
(1 row)
2172-
2173-
select md5('a'::bytea) = '0cc175b9c0f1b6a831c399e269772661' AS "TRUE";
2174-
TRUE
2175-
------
2176-
t
2177-
(1 row)
2178-
2179-
select md5('abc'::bytea) = '900150983cd24fb0d6963f7d28e17f72' AS "TRUE";
2180-
TRUE
2181-
------
2182-
t
2183-
(1 row)
2184-
2185-
select md5('message digest'::bytea) = 'f96b697d7cb7938d525a2f31aaf161d0' AS "TRUE";
2186-
TRUE
2187-
------
2188-
t
2189-
(1 row)
2190-
2191-
select md5('abcdefghijklmnopqrstuvwxyz'::bytea) = 'c3fcd3d76192e4007dfb496cca67e13b' AS "TRUE";
2192-
TRUE
2193-
------
2194-
t
2195-
(1 row)
2196-
2197-
select md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'::bytea) = 'd174ab98d277d9f5a5611c2c9f419d9f' AS "TRUE";
2198-
TRUE
2199-
------
2200-
t
2201-
(1 row)
2202-
2203-
select md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890'::bytea) = '57edf4a22be3c955ac49da2e2107b67a' AS "TRUE";
2204-
TRUE
2205-
------
2206-
t
2207-
(1 row)
2208-
22092121
--
22102122
-- SHA-2
22112123
--

src/test/regress/parallel_schedule

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ test: boolean char name varchar text int2 int4 int8 oid float4 float8 bit numeri
2626
# multirangetypes depends on rangetypes
2727
# multirangetypes shouldn't run concurrently with type_sanity
2828
# ----------
29-
test: strings numerology point lseg line box path polygon circle date time timetz timestamp timestamptz interval inet macaddr macaddr8 multirangetypes
29+
test: strings md5 numerology point lseg line box path polygon circle date time timetz timestamp timestamptz interval inet macaddr macaddr8 multirangetypes
3030

3131
# ----------
3232
# Another group of parallel tests

src/test/regress/sql/md5.sql

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
--
2+
-- MD5 test suite - from IETF RFC 1321
3+
-- (see: https://www.rfc-editor.org/rfc/rfc1321)
4+
--
5+
6+
-- (The md5() function will error in OpenSSL FIPS mode. By keeping
7+
-- this test in a separate file, it is easier to manage variant
8+
-- results.)
9+
10+
select md5('') = 'd41d8cd98f00b204e9800998ecf8427e' AS "TRUE";
11+
12+
select md5('a') = '0cc175b9c0f1b6a831c399e269772661' AS "TRUE";
13+
14+
select md5('abc') = '900150983cd24fb0d6963f7d28e17f72' AS "TRUE";
15+
16+
select md5('message digest') = 'f96b697d7cb7938d525a2f31aaf161d0' AS "TRUE";
17+
18+
select md5('abcdefghijklmnopqrstuvwxyz') = 'c3fcd3d76192e4007dfb496cca67e13b' AS "TRUE";
19+
20+
select md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789') = 'd174ab98d277d9f5a5611c2c9f419d9f' AS "TRUE";
21+
22+
select md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890') = '57edf4a22be3c955ac49da2e2107b67a' AS "TRUE";
23+
24+
select md5(''::bytea) = 'd41d8cd98f00b204e9800998ecf8427e' AS "TRUE";
25+
26+
select md5('a'::bytea) = '0cc175b9c0f1b6a831c399e269772661' AS "TRUE";
27+
28+
select md5('abc'::bytea) = '900150983cd24fb0d6963f7d28e17f72' AS "TRUE";
29+
30+
select md5('message digest'::bytea) = 'f96b697d7cb7938d525a2f31aaf161d0' AS "TRUE";
31+
32+
select md5('abcdefghijklmnopqrstuvwxyz'::bytea) = 'c3fcd3d76192e4007dfb496cca67e13b' AS "TRUE";
33+
34+
select md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'::bytea) = 'd174ab98d277d9f5a5611c2c9f419d9f' AS "TRUE";
35+
36+
select md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890'::bytea) = '57edf4a22be3c955ac49da2e2107b67a' AS "TRUE";

src/test/regress/sql/strings.sql

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -685,38 +685,6 @@ select to_hex(256*256*256 - 1) AS "ffffff";
685685

686686
select to_hex(256::bigint*256::bigint*256::bigint*256::bigint - 1) AS "ffffffff";
687687

688-
--
689-
-- MD5 test suite - from IETF RFC 1321
690-
-- (see: ftp://ftp.rfc-editor.org/in-notes/rfc1321.txt)
691-
--
692-
select md5('') = 'd41d8cd98f00b204e9800998ecf8427e' AS "TRUE";
693-
694-
select md5('a') = '0cc175b9c0f1b6a831c399e269772661' AS "TRUE";
695-
696-
select md5('abc') = '900150983cd24fb0d6963f7d28e17f72' AS "TRUE";
697-
698-
select md5('message digest') = 'f96b697d7cb7938d525a2f31aaf161d0' AS "TRUE";
699-
700-
select md5('abcdefghijklmnopqrstuvwxyz') = 'c3fcd3d76192e4007dfb496cca67e13b' AS "TRUE";
701-
702-
select md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789') = 'd174ab98d277d9f5a5611c2c9f419d9f' AS "TRUE";
703-
704-
select md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890') = '57edf4a22be3c955ac49da2e2107b67a' AS "TRUE";
705-
706-
select md5(''::bytea) = 'd41d8cd98f00b204e9800998ecf8427e' AS "TRUE";
707-
708-
select md5('a'::bytea) = '0cc175b9c0f1b6a831c399e269772661' AS "TRUE";
709-
710-
select md5('abc'::bytea) = '900150983cd24fb0d6963f7d28e17f72' AS "TRUE";
711-
712-
select md5('message digest'::bytea) = 'f96b697d7cb7938d525a2f31aaf161d0' AS "TRUE";
713-
714-
select md5('abcdefghijklmnopqrstuvwxyz'::bytea) = 'c3fcd3d76192e4007dfb496cca67e13b' AS "TRUE";
715-
716-
select md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'::bytea) = 'd174ab98d277d9f5a5611c2c9f419d9f' AS "TRUE";
717-
718-
select md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890'::bytea) = '57edf4a22be3c955ac49da2e2107b67a' AS "TRUE";
719-
720688
--
721689
-- SHA-2
722690
--

0 commit comments

Comments
 (0)