mirror of
https://github.com/php/php-src.git
synced 2024-11-28 20:34:29 +08:00
257 lines
5.3 KiB
PHP
257 lines
5.3 KiB
PHP
--TEST--
|
|
Regression test
|
|
--INI--
|
|
date.timezone=UTC
|
|
--FILE--
|
|
PHP Regression Test
|
|
|
|
<?php
|
|
|
|
include("023-1.inc");
|
|
|
|
$wedding_timestamp = mktime(20,0,0,8,31,1997);
|
|
$time_left=$wedding_timestamp-time();
|
|
|
|
if ($time_left>0) {
|
|
$days = $time_left/(24*3600);
|
|
$time_left -= $days*24*3600;
|
|
$hours = $time_left/3600;
|
|
$time_left -= $hours*3600;
|
|
$minutes = $time_left/60;
|
|
echo "Limor Ullmann is getting married on ".($wedding_date=date("l, F dS, Y",$wedding_timestamp)).",\nwhich is $days days, $hours hours and $minutes minutes from now.\n";
|
|
echo "Her hashed wedding date is $wedding_date.\n";
|
|
} else {
|
|
echo "Limor Ullmann is now Limor Baruch :I\n";
|
|
}
|
|
?>
|
|
--EXPECT--
|
|
PHP Regression Test
|
|
|
|
<html>
|
|
<head>
|
|
|
|
*** Testing assignments and variable aliasing: ***<br>
|
|
This should read "blah": blah<br>
|
|
This should read "this is nifty": this is nifty<br>
|
|
*************************************************<br>
|
|
|
|
*** Testing integer operators ***<br>
|
|
Correct result - 8: 8<br>
|
|
Correct result - 8: 8<br>
|
|
Correct result - 2: 2<br>
|
|
Correct result - -2: -2<br>
|
|
Correct result - 15: 15<br>
|
|
Correct result - 15: 15<br>
|
|
Correct result - 2: 2<br>
|
|
Correct result - 3: 3<br>
|
|
*********************************<br>
|
|
|
|
*** Testing real operators ***<br>
|
|
Correct result - 8: 8<br>
|
|
Correct result - 8: 8<br>
|
|
Correct result - 2: 2<br>
|
|
Correct result - -2: -2<br>
|
|
Correct result - 15: 15<br>
|
|
Correct result - 15: 15<br>
|
|
Correct result - 2: 2<br>
|
|
Correct result - 3: 3<br>
|
|
*********************************<br>
|
|
|
|
*** Testing if/elseif/else control ***<br>
|
|
|
|
This works<br>
|
|
this_still_works<br>
|
|
should_print<br>
|
|
|
|
|
|
*** Seriously nested if's test ***<br>
|
|
** spelling correction by kluzz **
|
|
Only two lines of text should follow:<br>
|
|
this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0<br>
|
|
this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4<br>
|
|
3 loop iterations should follow:<br>
|
|
2 4<br>
|
|
3 4<br>
|
|
4 4<br>
|
|
**********************************<br>
|
|
|
|
*** C-style else-if's ***<br>
|
|
This should be displayed<br>
|
|
*************************<br>
|
|
|
|
*** WHILE tests ***<br>
|
|
0 is smaller than 20<br>
|
|
1 is smaller than 20<br>
|
|
2 is smaller than 20<br>
|
|
3 is smaller than 20<br>
|
|
4 is smaller than 20<br>
|
|
5 is smaller than 20<br>
|
|
6 is smaller than 20<br>
|
|
7 is smaller than 20<br>
|
|
8 is smaller than 20<br>
|
|
9 is smaller than 20<br>
|
|
10 is smaller than 20<br>
|
|
11 is smaller than 20<br>
|
|
12 is smaller than 20<br>
|
|
13 is smaller than 20<br>
|
|
14 is smaller than 20<br>
|
|
15 is smaller than 20<br>
|
|
16 is smaller than 20<br>
|
|
17 is smaller than 20<br>
|
|
18 is smaller than 20<br>
|
|
19 is smaller than 20<br>
|
|
20 equals 20<br>
|
|
21 is greater than 20<br>
|
|
22 is greater than 20<br>
|
|
23 is greater than 20<br>
|
|
24 is greater than 20<br>
|
|
25 is greater than 20<br>
|
|
26 is greater than 20<br>
|
|
27 is greater than 20<br>
|
|
28 is greater than 20<br>
|
|
29 is greater than 20<br>
|
|
30 is greater than 20<br>
|
|
31 is greater than 20<br>
|
|
32 is greater than 20<br>
|
|
33 is greater than 20<br>
|
|
34 is greater than 20<br>
|
|
35 is greater than 20<br>
|
|
36 is greater than 20<br>
|
|
37 is greater than 20<br>
|
|
38 is greater than 20<br>
|
|
39 is greater than 20<br>
|
|
*******************<br>
|
|
|
|
|
|
*** Nested WHILEs ***<br>
|
|
Each array variable should be equal to the sum of its indices:<br>
|
|
${test00}[0] = 0<br>
|
|
${test00}[1] = 1<br>
|
|
${test00}[2] = 2<br>
|
|
${test01}[0] = 1<br>
|
|
${test01}[1] = 2<br>
|
|
${test01}[2] = 3<br>
|
|
${test02}[0] = 2<br>
|
|
${test02}[1] = 3<br>
|
|
${test02}[2] = 4<br>
|
|
${test10}[0] = 1<br>
|
|
${test10}[1] = 2<br>
|
|
${test10}[2] = 3<br>
|
|
${test11}[0] = 2<br>
|
|
${test11}[1] = 3<br>
|
|
${test11}[2] = 4<br>
|
|
${test12}[0] = 3<br>
|
|
${test12}[1] = 4<br>
|
|
${test12}[2] = 5<br>
|
|
${test20}[0] = 2<br>
|
|
${test20}[1] = 3<br>
|
|
${test20}[2] = 4<br>
|
|
${test21}[0] = 3<br>
|
|
${test21}[1] = 4<br>
|
|
${test21}[2] = 5<br>
|
|
${test22}[0] = 4<br>
|
|
${test22}[1] = 5<br>
|
|
${test22}[2] = 6<br>
|
|
*********************<br>
|
|
|
|
*** hash test... ***<br>
|
|
commented out...
|
|
**************************<br>
|
|
|
|
*** Hash resizing test ***<br>
|
|
ba<br>
|
|
baa<br>
|
|
baaa<br>
|
|
baaaa<br>
|
|
baaaaa<br>
|
|
baaaaaa<br>
|
|
baaaaaaa<br>
|
|
baaaaaaaa<br>
|
|
baaaaaaaaa<br>
|
|
baaaaaaaaaa<br>
|
|
ba<br>
|
|
10<br>
|
|
baa<br>
|
|
9<br>
|
|
baaa<br>
|
|
8<br>
|
|
baaaa<br>
|
|
7<br>
|
|
baaaaa<br>
|
|
6<br>
|
|
baaaaaa<br>
|
|
5<br>
|
|
baaaaaaa<br>
|
|
4<br>
|
|
baaaaaaaa<br>
|
|
3<br>
|
|
baaaaaaaaa<br>
|
|
2<br>
|
|
baaaaaaaaaa<br>
|
|
1<br>
|
|
**************************<br>
|
|
|
|
|
|
*** break/continue test ***<br>
|
|
$i should go from 0 to 2<br>
|
|
$j should go from 3 to 4, and $q should go from 3 to 4<br>
|
|
$j=3<br>
|
|
$q=3<br>
|
|
$q=4<br>
|
|
$j=4<br>
|
|
$q=3<br>
|
|
$q=4<br>
|
|
$j should go from 0 to 2<br>
|
|
$j=0<br>
|
|
$j=1<br>
|
|
$j=2<br>
|
|
$k should go from 0 to 2<br>
|
|
$k=0<br>
|
|
$k=1<br>
|
|
$k=2<br>
|
|
$i=0<br>
|
|
$j should go from 3 to 4, and $q should go from 3 to 4<br>
|
|
$j=3<br>
|
|
$q=3<br>
|
|
$q=4<br>
|
|
$j=4<br>
|
|
$q=3<br>
|
|
$q=4<br>
|
|
$j should go from 0 to 2<br>
|
|
$j=0<br>
|
|
$j=1<br>
|
|
$j=2<br>
|
|
$k should go from 0 to 2<br>
|
|
$k=0<br>
|
|
$k=1<br>
|
|
$k=2<br>
|
|
$i=1<br>
|
|
$j should go from 3 to 4, and $q should go from 3 to 4<br>
|
|
$j=3<br>
|
|
$q=3<br>
|
|
$q=4<br>
|
|
$j=4<br>
|
|
$q=3<br>
|
|
$q=4<br>
|
|
$j should go from 0 to 2<br>
|
|
$j=0<br>
|
|
$j=1<br>
|
|
$j=2<br>
|
|
$k should go from 0 to 2<br>
|
|
$k=0<br>
|
|
$k=1<br>
|
|
$k=2<br>
|
|
$i=2<br>
|
|
***********************<br>
|
|
|
|
*** Nested file include test ***<br>
|
|
<html>
|
|
This is Finish.phtml. This file is supposed to be included
|
|
from regression_test.phtml. This is normal HTML.
|
|
and this is PHP code, 2+2=4
|
|
</html>
|
|
********************************<br>
|
|
|
|
Tests completed.<br>
|
|
Limor Ullmann is now Limor Baruch :I
|