单元测试脚本

pull/1/head
韩天峰 8 months ago
parent 013addcafd
commit 1dd9f62914
  1. 4204
      run-tests.php
  2. 6
      tests/core/lang/001.phpt
  3. 12
      tests/core/lang/002.phpt
  4. 19
      tests/core/lang/003.phpt
  5. 13
      tests/core/lang/004.phpt
  6. 16
      tests/core/lang/005.phpt
  7. 23
      tests/core/lang/006.phpt
  8. 30
      tests/core/lang/007.phpt
  9. 18
      tests/core/lang/008.phpt
  10. 13
      tests/core/lang/009.phpt
  11. 15
      tests/core/lang/010.phpt
  12. 25
      tests/core/lang/011.phpt
  13. 19
      tests/core/lang/012.phpt

File diff suppressed because it is too large Load Diff

@ -0,0 +1,6 @@
--TEST--
Simple If condition test
--FILE--
<?php $a=1; if($a>0) { echo "Yes"; } ?>
--EXPECT--
Yes

@ -0,0 +1,12 @@
--TEST--
Simple While Loop Test
--FILE--
<?php
$a=1;
while ($a<10) {
echo $a;
$a++;
}
?>
--EXPECT--
123456789

@ -0,0 +1,19 @@
--TEST--
Simple Switch Test
--FILE--
<?php
$a=1;
switch($a) {
case 0:
echo "bad";
break;
case 1:
echo "good";
break;
default:
echo "bad";
break;
}
?>
--EXPECT--
good

@ -0,0 +1,13 @@
--TEST--
Simple If/Else Test
--FILE--
<?php
$a=1;
if($a==0) {
echo "bad";
} else {
echo "good";
}
?>
--EXPECT--
good

@ -0,0 +1,16 @@
--TEST--
Simple If/ElseIf/Else Test
--FILE--
<?php
$a=1;
if($a==0) {
echo "bad";
} elseif($a==3) {
echo "bad";
} else {
echo "good";
}
?>
--EXPECT--
good

@ -0,0 +1,23 @@
--TEST--
Nested If/ElseIf/Else Test
--FILE--
<?php
$a=1;
$b=2;
if($a==0) {
echo "bad";
} elseif($a==3) {
echo "bad";
} else {
if($b==1) {
echo "bad";
} elseif($b==2) {
echo "good";
} else {
echo "bad";
}
}
?>
--EXPECT--
good

@ -0,0 +1,30 @@
--TEST--
Function call with global and static variables
--FILE--
<?php
function Test()
{
static $a=1;
global $b;
$c = 1;
$b = 5;
echo "$a $b $c\n";
$a++;
$c++;
echo "$a $b $c\n";
}
function main() {
error_reporting(0);
Test();
Test();
Test();
}
?>
--EXPECT--
1 5 1
2 5 2
2 5 1
3 5 2
3 5 1
4 5 2

@ -0,0 +1,18 @@
--TEST--
Testing recursive function
--FILE--
<?php
function Test()
{
static $a=1;
echo "$a ";
$a++;
if($a<10): Test(); endif;
}
function main() {
Test();
}
?>
--EXPECT--
1 2 3 4 5 6 7 8 9

@ -0,0 +1,13 @@
--TEST--
Testing function parameter passing
--FILE--
<?php
function test ($a,$b) {
echo $a+$b;
}
function main() {
test(1,2);
}
?>
--EXPECT--
3

@ -0,0 +1,15 @@
--TEST--
Testing function parameter passing with a return value
--FILE--
<?php
function test ($b) {
$b++;
return($b);
}
function main() {
$a = test(1);
echo $a;
}
?>
--EXPECT--
2

@ -0,0 +1,25 @@
--TEST--
Testing nested functions
--FILE--
<?php
function F()
{
$a = "Hello ";
return($a);
}
function G()
{
static $myvar = 4;
echo "$myvar ";
echo F();
echo "$myvar";
}
function main() {
G();
}
?>
--EXPECT--
4 Hello 4

@ -0,0 +1,19 @@
--TEST--
Testing stack after early function return
--FILE--
<?php
function F () {
if(1) {
return("Hello");
}
}
function main() {
$i=0;
while ($i<2) {
echo F();
$i++;
}
}
?>
--EXPECT--
HelloHello
Loading…
Cancel
Save