1--TEST-- 2Dump request 3--SKIPIF-- 4<?php 5if (!extension_loaded("snuffleupagus")) { 6 print "skip"; 7} 8 9foreach (glob("/tmp/dump_result/sp_dump.*") as $dump) { 10 @unlink($dump); 11} 12@rmdir("/tmp/dump_result/"); 13?> 14--POST-- 15post_a=data_post_a&post_b=data_post_b 16--GET-- 17get_a=data_get_a&get_b=data_get_b 18--COOKIE-- 19cookie_a=data_cookie_a&cookie_b=data_cookie_b 20--INI-- 21sp.configuration_file={PWD}/config/dump_request.ini 22--FILE-- 23<?php 24@mkdir("/tmp/dump_result/"); 25foreach (glob("/tmp/dump_result/sp_dump.*") as $dump) { 26 @unlink($dump); 27} 28echo "1\n"; 29function a(){ echo "a"; } 30function b(){ a(); } 31function c(){ b(); } 32function d(){ c(); } 33d(); 34 35$filename = glob('/tmp/dump_result/sp_dump.*')[0]; 36$res = file($filename); 37//var_dump($res) . "\n"; 38if ($res[2] != "STACKTRACE: a:7\n") { 39 echo "Invalid STACKTRACE for a"; 40} elseif ($res[3] != "STACKTRACE: b:8\n") { 41 echo "Invalid STACKTRACE for b"; 42} elseif ($res[4] != "STACKTRACE: c:9\n") { 43 echo "Invalid STACKTRACE for c"; 44} elseif ($res[5] != "STACKTRACE: d:10\n") { 45 echo "Invalid STACKTRACE for d"; 46} elseif ($res[6] != "GET:get_a='data_get_a' get_b='data_get_b' \n") { 47 echo "Invalid GET"; 48} elseif ($res[7] != "POST:post_a='data_post_a' post_b='data_post_b' \n") { 49 echo "Invalid POST"; 50} elseif ($res[8] != "COOKIE:cookie_a='data_cookie_a&cookie_b=data_cookie_b' \n") { 51 echo "Invalid COOKIE"; 52} 53?> 54--EXPECTF-- 551 56 57Warning: [snuffleupagus][0.0.0.0][disabled_function][simulation] Aborted execution on call of the function 'a' in %a/dump_request_stacktrace.php on line 7 58a 59