Skip to content

Commit 6a1d32a

Browse files
adapikclaude
andcommitted
Extend ext/openssl test for openssl_digest()
Cover the hex and binary output branches, data with NUL bytes and the unknown algorithm warning. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
1 parent 1b2bde4 commit 6a1d32a

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

‎ext/openssl/tests/openssl_digest_basic.phpt‎

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,34 @@ $method2 = "sha1";
1010

1111
var_dump(openssl_digest($data, $method));
1212
var_dump(openssl_digest($data, $method2));
13+
14+
echo "Hex output\n";
15+
var_dump(openssl_digest('abc', 'sha256'));
16+
var_dump(openssl_digest('abc', 'sha256', false));
17+
18+
echo "Binary output\n";
19+
$raw = openssl_digest('abc', 'sha256', true);
20+
var_dump(strlen($raw));
21+
var_dump(bin2hex($raw));
22+
23+
echo "Data with NUL bytes\n";
24+
var_dump(openssl_digest("a\0b", 'sha256'));
25+
26+
echo "Unknown algorithm\n";
27+
var_dump(openssl_digest('abc', 'unknown'));
1328
?>
14-
--EXPECT--
29+
--EXPECTF--
1530
string(32) "f0045b6c41d9ec835cb8948c7fec4955"
1631
string(40) "aa6e750fef05c2414c18860ad31f2c35e79bf3dc"
32+
Hex output
33+
string(64) "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"
34+
string(64) "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"
35+
Binary output
36+
int(32)
37+
string(64) "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"
38+
Data with NUL bytes
39+
string(64) "59b271ae1bbcb1d31d41929817f4b16fb439eb4f31520b5ad1d5ce98920a7138"
40+
Unknown algorithm
41+
42+
Warning: openssl_digest(): Unknown digest algorithm in %s on line %d
43+
bool(false)

0 commit comments

Comments
 (0)