]> granicus.if.org Git - php/commitdiff
- Added test relative to the fix in rev #305346.
authorGustavo André dos Santos Lopes <cataphract@php.net>
Mon, 15 Nov 2010 14:51:26 +0000 (14:51 +0000)
committerGustavo André dos Santos Lopes <cataphract@php.net>
Mon, 15 Nov 2010 14:51:26 +0000 (14:51 +0000)
ext/standard/tests/file/stream_enclosed.phpt [new file with mode: 0644]

diff --git a/ext/standard/tests/file/stream_enclosed.phpt b/ext/standard/tests/file/stream_enclosed.phpt
new file mode 100644 (file)
index 0000000..9520ecc
--- /dev/null
@@ -0,0 +1,20 @@
+--TEST--\r
+Unexposed/leaked stream encloses another stream\r
+--SKIPIF--\r
+<?php\r
+if (!function_exists('leak_variable')) die("skip only debug builds");\r
+--FILE--\r
+<?php\r
+$s = fopen('php://temp/maxmemory=1024','wb+');\r
+\r
+$t = fopen('php://temp/maxmemory=1024','wb+');\r
+\r
+/* force conversion of inner stream to STDIO. */\r
+$i = 0;\r
+while ($i++ < 5000) {\r
+    fwrite($t, str_repeat('a',1024));\r
+}\r
+\r
+leak_variable($s, true);\r
+leak_variable($t, true);\r
+--EXPECT--\r