diff options
author | Felipe Pena <felipe@php.net> | 2008-05-09 14:11:51 +0000 |
---|---|---|
committer | Felipe Pena <felipe@php.net> | 2008-05-09 14:11:51 +0000 |
commit | 55978d86c181a0851f5e9b1e2843e619da72afb5 (patch) | |
tree | 59af595d59c27814f0ad068fe95f6e4193c62a48 | |
parent | a2ef7d48d005f7cbc950b28f9601a8da72dedff2 (diff) | |
download | php-git-55978d86c181a0851f5e9b1e2843e619da72afb5.tar.gz |
- New tests
-rw-r--r-- | Zend/tests/isset_001.phpt | 32 | ||||
-rw-r--r-- | Zend/tests/isset_002.phpt | 10 | ||||
-rw-r--r-- | Zend/tests/isset_003.phpt | 34 |
3 files changed, 76 insertions, 0 deletions
diff --git a/Zend/tests/isset_001.phpt b/Zend/tests/isset_001.phpt new file mode 100644 index 0000000000..340b23701e --- /dev/null +++ b/Zend/tests/isset_001.phpt @@ -0,0 +1,32 @@ +--TEST-- +Testing isset and unset with variable variables +--FILE-- +<?php + +print "- isset ---\n"; + +$var_name = 'unexisting'; + +if (isset($$var_name)) { + print "error\n"; +} + +$test = 'var_name'; + +if (isset($$$test)) { + print "error\n"; +} + +print "- unset ---\n"; + +unset($$var_name); + +unset($$$test); + +print "done\n"; + +?> +--EXPECT-- +- isset --- +- unset --- +done diff --git a/Zend/tests/isset_002.phpt b/Zend/tests/isset_002.phpt new file mode 100644 index 0000000000..8dd3acc733 --- /dev/null +++ b/Zend/tests/isset_002.phpt @@ -0,0 +1,10 @@ +--TEST-- +Testing isset with several undefined variables as argument +--FILE-- +<?php + +var_dump(isset($a, ${$b}, $$c, $$$$d, $e[$f->g]->d)); + +?> +--EXPECT-- +bool(false) diff --git a/Zend/tests/isset_003.phpt b/Zend/tests/isset_003.phpt new file mode 100644 index 0000000000..f8680fa27e --- /dev/null +++ b/Zend/tests/isset_003.phpt @@ -0,0 +1,34 @@ +--TEST-- +Testing isset accessing undefined array itens and properties +--FILE-- +<?php + +$a = 'foo'; +$b =& $a; + +var_dump(isset($b)); + +var_dump(isset($a[0], $b[1])); + +var_dump(isset($a[0]->a)); + +var_dump(isset($c[0][1][2]->a->b->c->d)); + +var_dump(isset(${$a}->{$b->$c[$d]})); + +var_dump(isset($GLOBALS)); + +var_dump(isset($GLOBALS[1])); + +var_dump(isset($GLOBALS[1]->$GLOBALS)); + +?> +--EXPECT-- +bool(true) +bool(true) +bool(false) +bool(false) +bool(false) +bool(true) +bool(false) +bool(false) |