Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit9786b89

Browse files
committed
Put tests of md5() function into separate test file
In FIPS mode, these calls will fail. By having them in a separatefile, it would make it easier to have an alternative output file orselectively disable these tests. This isn't done here; this is justsome preparation.Reviewed-by: Michael Paquier <michael@paquier.xyz>Discussion:https://www.postgresql.org/message-id/647f6cc1-473d-f788-ade0-c09201e5ab6a@enterprisedb.com
1 parent97da482 commit9786b89

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: stringsmd5numerology 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)

[8]ページ先頭

©2009-2025 Movatter.jp