summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSVN Migration <svn@php.net>2004-03-27 00:50:42 +0000
committerSVN Migration <svn@php.net>2004-03-27 00:50:42 +0000
commit0bf404dbeb2be35c824865f7220e1dae425209a8 (patch)
tree67d2a0d4d409a9467685df4aa75eeeff12eff35e
parente566c744d17a583824e6f99e6f059c7d13287854 (diff)
downloadphp-git-0bf404dbeb2be35c824865f7220e1dae425209a8.tar.gz
This commit was manufactured by cvs2svn to create branch 'PHP_4_3'.
-rwxr-xr-xext/standard/tests/math/bug27646.phpt47
1 files changed, 47 insertions, 0 deletions
diff --git a/ext/standard/tests/math/bug27646.phpt b/ext/standard/tests/math/bug27646.phpt
new file mode 100755
index 0000000000..2df6d8f37a
--- /dev/null
+++ b/ext/standard/tests/math/bug27646.phpt
@@ -0,0 +1,47 @@
+--TEST--
+Bug #27646 (Cannot serialize/unserialize non-finite numeric values)
+--FILE--
+<?php
+
+$f=12.3;
+var_dump($f);
+var_dump(serialize($f));
+var_dump(unserialize(serialize($f)));
+
+$f=-12.3;
+var_dump($f);
+var_dump(serialize($f));
+var_dump(unserialize(serialize($f)));
+
+$f=-INF;
+var_dump($f);
+var_dump(serialize($f));
+var_dump(unserialize(serialize($f)));
+
+$f=INF;
+var_dump($f);
+var_dump(serialize($f));
+var_dump(unserialize(serialize($f)));
+
+$f=NAN;
+var_dump($f);
+var_dump(serialize($f));
+var_dump(unserialize(serialize($f)));
+
+?>
+--EXPECTF--
+float(1%f)
+string(%d) "d:1%s;"
+float(1%f)
+float(-1%f)
+string(%d) "d:-1%s;"
+float(-1%f)
+float(-INF)
+string(7) "d:-INF;"
+float(-INF)
+float(INF)
+string(6) "d:INF;"
+float(INF)
+float(NAN)
+string(6) "d:NAN;"
+float(NAN)