From: Zoe Slattery Date: Fri, 13 Jul 2007 15:17:28 +0000 (+0000) Subject: Assert test cases X-Git-Tag: BEFORE_IMPORT_OF_MYSQLND~131 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=052e62c4cf8dd6ebb342f8c627db46782bf782ef;p=php Assert test cases --- diff --git a/ext/standard/tests/assert/assert_basic.phpt b/ext/standard/tests/assert/assert_basic.phpt new file mode 100644 index 0000000000..a6738630ae --- /dev/null +++ b/ext/standard/tests/assert/assert_basic.phpt @@ -0,0 +1,37 @@ +--TEST-- +assert() - basic - check that assert runs when assert.active is set to 1. +--INI-- +assert.active = 1 +assert.warning = 0 +assert.callback = f1 +assert.bail = 0 +assert.quiet_eval = 0 +--FILE-- + [".assert_options(ASSERT_ACTIVE)."]\n"; +echo "Initial values: assert_options(ASSERT_WARNING) => [".assert_options(ASSERT_WARNING)."]\n"; +echo "Initial values: assert_options(ASSERT_BAIL) => [".assert_options(ASSERT_BAIL)."]\n"; +echo "Initial values: assert_options(ASSERT_QUIET_EVAL) => [".assert_options(ASSERT_QUIET_EVAL)."]\n"; +echo "Initial values: assert_options(ASSERT_CALLBACK) => [".assert_options(ASSERT_CALLBACK)."]\n"; + +//Using ini.get; +echo "Initial values: ini.get(\"assert.active\") => [".ini_get("assert.active")."]\n"; +echo "Initial values: ini.get(\"assert.warning\") => [".ini_get("assert.warning")."]\n"; +echo "Initial values: ini.get(\"assert.bail\") => [".ini_get("assert.bail")."]\n"; +echo "Initial values: ini.get(\"assert.quiet_eval\") => [".ini_get("assert.quiet_eval")."]\n"; +echo "Initial values: ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n\n"; + +--EXPECTF-- +Initial values: assert_options(ASSERT_ACTIVE) => [0] +Initial values: assert_options(ASSERT_WARNING) => [0] +Initial values: assert_options(ASSERT_BAIL) => [0] +Initial values: assert_options(ASSERT_QUIET_EVAL) => [0] +Initial values: assert_options(ASSERT_CALLBACK) => [f1] +Initial values: ini.get("assert.active") => [0] +Initial values: ini.get("assert.warning") => [0] +Initial values: ini.get("assert.bail") => [0] +Initial values: ini.get("assert.quiet_eval") => [0] +Initial values: ini.get("assert.callback") => [f1] +--UEXPECTF-- +Initial values: assert_options(ASSERT_ACTIVE) => [0] +Initial values: assert_options(ASSERT_WARNING) => [0] +Initial values: assert_options(ASSERT_BAIL) => [0] +Initial values: assert_options(ASSERT_QUIET_EVAL) => [0] +Initial values: assert_options(ASSERT_CALLBACK) => [f1] +Initial values: ini.get("assert.active") => [0] +Initial values: ini.get("assert.warning") => [0] +Initial values: ini.get("assert.bail") => [0] +Initial values: ini.get("assert.quiet_eval") => [0] +Initial values: ini.get("assert.callback") => [f1] diff --git a/ext/standard/tests/assert/assert_basic5.phpt b/ext/standard/tests/assert/assert_basic5.phpt new file mode 100644 index 0000000000..05c4f5fd80 --- /dev/null +++ b/ext/standard/tests/assert/assert_basic5.phpt @@ -0,0 +1,40 @@ +--TEST-- +assert() - basic - check switch on warnings using assert_options. +--INI-- +assert.active = 1 +assert.warning = 0 +assert.callback = f1 +assert.bail = 0 +assert.quiet_eval = 0 +--FILE-- + [".assert_options(ASSERT_CALLBACK)."]\n"; +echo "Initial values: ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n"; +$sa = "0 != 0"; +var_dump($r2=assert($sa)); +echo"\n"; + +echo "Change callback function using ini.set and test return value \n"; +var_dump($rv = ini_set("assert.callback","f2")); +echo "assert_options(ASSERT_CALLBACK) => [".assert_options(ASSERT_CALLBACK)."]\n"; +echo "ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n"; +var_dump($r2=assert($sa)); +echo"\n"; + +echo "Change callback function using assert_options and test return value \n"; +var_dump($rv=assert_options(ASSERT_CALLBACK, "f3")); +echo "assert_options(ASSERT_CALLBACK) => [".assert_options(ASSERT_CALLBACK)."]\n"; +echo "ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n"; +var_dump($r2=assert($sa)); +echo"\n"; + + +echo "Reset the name of the callback routine to a class method and check that it works\n"; +var_dump($rc=assert_options(ASSERT_CALLBACK, "c1")); +echo "assert_options(ASSERT_CALLBACK) => [".assert_options(ASSERT_CALLBACK)."]\n"; +echo "ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n"; +var_dump($r2=assert($sa)); +echo"\n"; + +echo "Reset callback options to use a class method \n"; +var_dump($rc = assert_options(ASSERT_CALLBACK,array("c1","assert"))); +var_dump($rao=assert_options(ASSERT_CALLBACK)); +echo "ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n\n"; +var_dump($r2=assert($sa)); +echo"\n"; + +echo "Reset callback options to use an object method \n"; +$o = new c1(); +var_dump($rc=assert_options(ASSERT_CALLBACK,array(&$o,"assert"))); +var_dump($rao=assert_options(ASSERT_CALLBACK)); +echo "ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n\n"; +var_dump($r2=assert($sa)); +echo"\n"; + +--EXPECTF-- +Initial values: assert_options(ASSERT_CALLBACK) => [f1] +Initial values: ini.get("assert.callback") => [f1] +f1 called +NULL + +Change callback function using ini.set and test return value +string(2) "f1" +assert_options(ASSERT_CALLBACK) => [f2] +ini.get("assert.callback") => [f2] +f2 called +NULL + +Change callback function using assert_options and test return value +string(2) "f2" +assert_options(ASSERT_CALLBACK) => [f3] +ini.get("assert.callback") => [f2] +f3 called +NULL + +Reset the name of the callback routine to a class method and check that it works +string(2) "f3" +assert_options(ASSERT_CALLBACK) => [c1] +ini.get("assert.callback") => [f2] +NULL + +Reset callback options to use a class method +string(2) "c1" +array(2) { + [0]=> + string(2) "c1" + [1]=> + string(6) "assert" +} +ini.get("assert.callback") => [f2] + + +Strict Standards: Non-static method c1::assert() cannot be called statically in %s on line 53 +Class assertion failed 53, "0 != 0" +NULL + +Reset callback options to use an object method +array(2) { + [0]=> + string(2) "c1" + [1]=> + string(6) "assert" +} +array(2) { + [0]=> + &object(c1)#1 (0) { + } + [1]=> + string(6) "assert" +} +ini.get("assert.callback") => [f2] + +Class assertion failed 61, "0 != 0" +NULL +--UEXPECTF-- +Initial values: assert_options(ASSERT_CALLBACK) => [f1] +Initial values: ini.get("assert.callback") => [f1] +f1 called +NULL + +Change callback function using ini.set and test return value +unicode(2) "f1" +assert_options(ASSERT_CALLBACK) => [f2] +ini.get("assert.callback") => [f2] +f2 called +NULL + +Change callback function using assert_options and test return value +unicode(2) "f2" +assert_options(ASSERT_CALLBACK) => [f3] +ini.get("assert.callback") => [f2] +f3 called +NULL + +Reset the name of the callback routine to a class method and check that it works +unicode(2) "f3" +assert_options(ASSERT_CALLBACK) => [c1] +ini.get("assert.callback") => [f2] +NULL + +Reset callback options to use a class method +unicode(2) "c1" +array(2) { + [0]=> + unicode(2) "c1" + [1]=> + unicode(6) "assert" +} +ini.get("assert.callback") => [f2] + + +Strict Standards: Non-static method c1::assert() cannot be called statically in %s on line 53 +Class assertion failed 53, "0 != 0" +NULL + +Reset callback options to use an object method +array(2) { + [0]=> + unicode(2) "c1" + [1]=> + unicode(6) "assert" +} +array(2) { + [0]=> + &object(c1)#1 (0) { + } + [1]=> + unicode(6) "assert" +} +ini.get("assert.callback") => [f2] + +Class assertion failed 61, "0 != 0" +NULL