Skip to content

Commit 96310e7

Browse files
committed
Improve tests
1 parent 87cbfc4 commit 96310e7

File tree

4 files changed

+27
-21
lines changed

4 files changed

+27
-21
lines changed

Zend/tests/partial_application/pipe_optimization_003.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
--TEST--
2-
PFA pipe optimization: PFA with only one placeholder can be optimized
2+
PFA pipe optimization: PFA with only one placeholder can be optimized (placeholder first)
33
--EXTENSIONS--
44
opcache
55
--INI--

Zend/tests/partial_application/pipe_optimization_004.phpt

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ if (time() > 0) {
1818
}
1919

2020
try {
21-
2 |> foo(?, ?);
21+
2 |> foo(?, ?);
2222
} catch (\Throwable $e) {
23-
echo $e->getMessage(), "\n";
23+
echo $e::class, ": ", $e->getMessage(), "\n";
2424
}
2525

2626
?>
2727
--EXPECTF--
2828
$_main:
29-
; (lines=19, args=0, vars=1, tmps=2)
29+
; (lines=22, args=0, vars=1, tmps=2)
3030
; (after optimizer)
3131
; %spipe_optimization_004.php:1-16
3232
0000 INIT_FCALL 0 %d string("time")
@@ -43,11 +43,14 @@ $_main:
4343
0011 DO_FCALL
4444
0012 RETURN int(1)
4545
0013 CV0($e) = CATCH string("Throwable")
46-
0014 INIT_METHOD_CALL 0 CV0($e) string("getMessage")
47-
0015 V1 = DO_FCALL
48-
0016 ECHO V1
49-
0017 ECHO string("\n")
50-
0018 RETURN int(1)
46+
0014 T1 = FETCH_CLASS_NAME CV0($e)
47+
0015 ECHO T1
48+
0016 ECHO string(": ")
49+
0017 INIT_METHOD_CALL 0 CV0($e) string("getMessage")
50+
0018 V1 = DO_FCALL
51+
0019 ECHO V1
52+
0020 ECHO string("\n")
53+
0021 RETURN int(1)
5154
EXCEPTION TABLE:
5255
0005, 0013, -, -
5356

@@ -82,4 +85,4 @@ $_main:
8285
0004 SEND_VAR CV1($b) 2
8386
0005 V2 = DO_UCALL
8487
0006 RETURN V2
85-
Too few arguments to function {closure:%s:%d}(), 1 passed in %s on line %d and exactly 2 expected
88+
ArgumentCountError: Too few arguments to function {closure:pfa:%s:%d}(), 1 passed in %s on line %d and exactly 2 expected

Zend/tests/partial_application/pipe_optimization_005.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
--TEST--
2-
PFA pipe optimization: PFA with only one placeholder can be optimized
2+
PFA pipe optimization: PFA with only one placeholder can be optimized (variadic)
33
--EXTENSIONS--
44
opcache
55
--INI--

Zend/tests/partial_application/pipe_optimization_007.phpt

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
--TEST--
2-
PFA pipe optimization: PFA with multiple placeholders can not be optimized
2+
PFA pipe optimization: PFA with multiple placeholders can not be optimized (named)
33
--EXTENSIONS--
44
opcache
55
--INI--
@@ -18,15 +18,15 @@ if (time() > 0) {
1818
}
1919

2020
try {
21-
2 |> foo(a: ?, b: ?);
21+
2 |> foo(a: ?, b: ?);
2222
} catch (\Throwable $e) {
23-
echo $e->getMessage(), "\n";
23+
echo $e::class, ": ", $e->getMessage(), "\n";
2424
}
2525

2626
?>
2727
--EXPECTF--
2828
$_main:
29-
; (lines=19, args=0, vars=1, tmps=2)
29+
; (lines=22, args=0, vars=1, tmps=2)
3030
; (after optimizer)
3131
; %spipe_optimization_007.php:1-16
3232
0000 INIT_FCALL 0 %d string("time")
@@ -43,11 +43,14 @@ $_main:
4343
0011 DO_FCALL
4444
0012 RETURN int(1)
4545
0013 CV0($e) = CATCH string("Throwable")
46-
0014 INIT_METHOD_CALL 0 CV0($e) string("getMessage")
47-
0015 V1 = DO_FCALL
48-
0016 ECHO V1
49-
0017 ECHO string("\n")
50-
0018 RETURN int(1)
46+
0014 T1 = FETCH_CLASS_NAME CV0($e)
47+
0015 ECHO T1
48+
0016 ECHO string(": ")
49+
0017 INIT_METHOD_CALL 0 CV0($e) string("getMessage")
50+
0018 V1 = DO_FCALL
51+
0019 ECHO V1
52+
0020 ECHO string("\n")
53+
0021 RETURN int(1)
5154
EXCEPTION TABLE:
5255
0005, 0013, -, -
5356

@@ -82,4 +85,4 @@ $_main:
8285
0004 SEND_VAR CV1($b) 2
8386
0005 V2 = DO_UCALL
8487
0006 RETURN V2
85-
Too few arguments to function {closure:%s:%d}(), 1 passed in %s on line %d and exactly 2 expected
88+
ArgumentCountError: Too few arguments to function {closure:pfa:%s:%d}(), 1 passed in %s on line %d and exactly 2 expected

0 commit comments

Comments
 (0)