]> granicus.if.org Git - php/commitdiff
test case for bug #26696
authorfoobar <sniper@php.net>
Tue, 20 Jan 2004 00:25:30 +0000 (00:25 +0000)
committerfoobar <sniper@php.net>
Tue, 20 Jan 2004 00:25:30 +0000 (00:25 +0000)
tests/lang/bug26696.phpt [new file with mode: 0644]

diff --git a/tests/lang/bug26696.phpt b/tests/lang/bug26696.phpt
new file mode 100644 (file)
index 0000000..e51978b
--- /dev/null
@@ -0,0 +1,28 @@
+--TEST--
+Bug #26696 (string index in a switch() crashes with multiple matches)
+--FILE--
+<?php
+
+$str = 'asdd/?';
+$len = strlen($str);
+for ($i = 0; $i < $len; $i++) {
+       switch ($str{$i}) {
+               case '?':
+                       echo "OK\n";
+                       break;
+       }
+}
+
+$str = '*';
+switch ($str{0}) { 
+       case '*';
+               echo "OK\n";
+               break;
+       default:
+               echo 'Default RAN!';
+}
+
+?>
+--EXPECT--
+OK
+OK