From 9e769944ff07e39f3890f192e9bb8c57a8cef54c Mon Sep 17 00:00:00 2001 From: kkadosh Date: Tue, 27 Feb 2018 16:40:00 +0000 Subject: Implements .dump() for unserialize and fix some related tests --- src/tests/config/dump_request.ini | 2 +- src/tests/config/dump_unserialize.ini | 2 ++ src/tests/dump_request.phpt | 11 +++++----- src/tests/dump_request_too_big.phpt | 15 +++++++------ src/tests/dump_unserialize.phpt | 40 +++++++++++++++++++++++++++++++++++ 5 files changed, 57 insertions(+), 13 deletions(-) create mode 100644 src/tests/config/dump_unserialize.ini create mode 100644 src/tests/dump_unserialize.phpt (limited to 'src/tests') diff --git a/src/tests/config/dump_request.ini b/src/tests/config/dump_request.ini index 7e13007..974601d 100644 --- a/src/tests/config/dump_request.ini +++ b/src/tests/config/dump_request.ini @@ -1 +1 @@ -sp.disable_function.function("system").drop().dump("/tmp/dump_result/"); +sp.disable_function.function("system").drop().dump("/tmp/dump_result/").simulation(); diff --git a/src/tests/config/dump_unserialize.ini b/src/tests/config/dump_unserialize.ini new file mode 100644 index 0000000..4352a3e --- /dev/null +++ b/src/tests/config/dump_unserialize.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef"); +sp.unserialize_hmac.enable().dump("/tmp/dump_result/"); diff --git a/src/tests/dump_request.phpt b/src/tests/dump_request.phpt index 9798b7f..23cafdc 100644 --- a/src/tests/dump_request.phpt +++ b/src/tests/dump_request.phpt @@ -23,17 +23,18 @@ sp.configuration_file={PWD}/config/dump_request.ini --EXPECTF-- 1 -[snuffleupagus][0.0.0.0][disabled_function][drop] The call to the function 'system' in %a/dump_request.php:%d has been disabled. +[snuffleupagus][0.0.0.0][disabled_function][simulation] The call to the function 'system' in %a/dump_request.php:%d has been disabled. +1337 diff --git a/src/tests/dump_request_too_big.phpt b/src/tests/dump_request_too_big.phpt index 6029c61..795a5c2 100644 --- a/src/tests/dump_request_too_big.phpt +++ b/src/tests/dump_request_too_big.phpt @@ -9,7 +9,7 @@ if (!extension_loaded("snuffleupagus")) { foreach (glob("/tmp/dump_result/sp_dump.*") as $dump) { @unlink($dump); } -@rmdir("/tmp/tests/dump_result/"); +@rmdir("/tmp/dump_result/"); ?> --POST-- post_a=data_post_a&post_b=data_post_b&post_c=c @@ -26,17 +26,18 @@ sp.configuration_file={PWD}/config/dump_request.ini --FILE-- --EXPECTF-- 1 -[snuffleupagus][127.0.0.1][disabled_function][drop] The call to the function 'system' in %a/dump_request_too_big.php:%d has been disabled. +[snuffleupagus][127.0.0.1][disabled_function][simulation] The call to the function 'system' in %a/dump_request_too_big.php:%d has been disabled. +1337 \ No newline at end of file diff --git a/src/tests/dump_unserialize.phpt b/src/tests/dump_unserialize.phpt new file mode 100644 index 0000000..9c3906d --- /dev/null +++ b/src/tests/dump_unserialize.phpt @@ -0,0 +1,40 @@ +--TEST-- +Dump unserialize +--SKIPIF-- + +--POST-- +post_a=data_post_a&post_b=data_post_b +--GET-- +get_a=data_get_a&get_b=data_get_b +--COOKIE-- +cookie_a=data_cookie_a&cookie_b=data_cookie_b +--INI-- +sp.configuration_file={PWD}/config/dump_unserialize.ini +--FILE-- + +--EXPECTF-- +1 +[snuffleupagus][0.0.0.0][unserialize][drop] Invalid HMAC for s:1:"a";alyualskdufyhalkdjsfh +NULL -- cgit v1.3