summaryrefslogtreecommitdiff
path: root/ext/standard/tests/assert/assert04.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/assert/assert04.phpt')
-rw-r--r--ext/standard/tests/assert/assert04.phpt48
1 files changed, 48 insertions, 0 deletions
diff --git a/ext/standard/tests/assert/assert04.phpt b/ext/standard/tests/assert/assert04.phpt
new file mode 100644
index 0000000..bffadcb
--- /dev/null
+++ b/ext/standard/tests/assert/assert04.phpt
@@ -0,0 +1,48 @@
+--TEST--
+misc assert() tests tests
+--INI--
+assert.active = 1
+assert.warning = 1
+assert.callback =
+assert.bail = 0
+assert.quiet_eval = 0
+--FILE--
+<?php
+/* Assert not active */
+assert_options(ASSERT_ACTIVE, 0);
+assert(1);
+
+
+/* Wrong parameter count in assert */
+assert_options(ASSERT_ACTIVE, 1);
+assert(2, "failure", 3);
+
+/* Wrong parameter count in assert_options */
+assert_options(ASSERT_ACTIVE, 0, 2);
+
+/* Wrong parameter name in assert_options */
+$test="ASSERT_FRED";
+assert_options($test, 1);
+
+/* Assert false */
+assert(0);
+
+
+/* Assert false and bail*/
+assert_options(ASSERT_BAIL, 1);
+assert(0);
+
+echo "not reached\n";
+
+?>
+--EXPECTF--
+Warning: assert() expects at most 2 parameters, 3 given in %s on line %d
+
+Warning: assert_options() expects at most 2 parameters, 3 given in %s on line %d
+
+Warning: assert_options() expects parameter 1 to be long, %unicode_string_optional% given in %s on line %d
+
+Warning: assert(): Assertion failed in %s on line %d
+
+Warning: assert(): Assertion failed in %s on line %d
+