Skip to content

Commit ab45157

Browse files
committed
Update more tests (WIP)
1 parent 5f79e77 commit ab45157

File tree

119 files changed

+317
-1870
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

119 files changed

+317
-1870
lines changed

ext/date/tests/bug54283.phpt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ try {
1010
}
1111

1212
?>
13-
--EXPECT--
13+
--EXPECTF--
14+
Deprecated: DatePeriod::__construct(): Passing null to parameter of type string is deprecated in %s on line %d
1415
string(51) "DatePeriod::__construct(): Unknown or bad format ()"

ext/date/tests/bug73858.phpt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,22 @@ $e = new DateTime($es);
1515
$d= $e->diff($s);
1616
var_dump($d->days); // 0 ... but should be 30
1717

18-
$s = (new DateTime(null))->setTimestamp(strtotime($ss)); // verbose setup method
19-
$e = (new DateTime(null))->setTimestamp(strtotime($es)); // verbose setup method
18+
$s = (new DateTime("now"))->setTimestamp(strtotime($ss)); // verbose setup method
19+
$e = (new DateTime("now"))->setTimestamp(strtotime($es)); // verbose setup method
2020
$d = $e->diff($s);
2121
var_dump($d->days); // 30 ... and should be 30
2222

2323
/*
2424
Next we will try mix/match the code to see what happens, surprisingly it seems that the end date ($e)
2525
is the important one, if it uses the verbose method it returns the correct values.
2626
*/
27-
$s = (new DateTime(null))->setTimestamp(strtotime($ss)); // verbose setup method
27+
$s = (new DateTime("now"))->setTimestamp(strtotime($ss)); // verbose setup method
2828
$e = new DateTime($es);
2929
$d= $e->diff($s);
3030
var_dump($d->days); // 0 ... but should be 30
3131

3232
$s = new DateTime($ss);
33-
$e = (new DateTime(null))->setTimestamp(strtotime($es)); // verbose setup method
33+
$e = (new DateTime("now"))->setTimestamp(strtotime($es)); // verbose setup method
3434
$d= $e->diff($s);
3535
var_dump($d->days); // 30 ... and should be 30
3636

@@ -39,7 +39,7 @@ This test just proves that the $e date is important BUT NOT because it's the one
3939
on, that's just coincidental that seems to imply that the "- 1 second" in the date string is the problem.
4040
*/
4141
$s = new DateTime($ss);
42-
$e = (new DateTime(null))->setTimestamp(strtotime($es)); // verbose setup method
42+
$e = (new DateTime("now"))->setTimestamp(strtotime($es)); // verbose setup method
4343
$d= $s->diff($e);
4444
var_dump($d->days); // 30 ... and should be 30
4545

ext/date/tests/date_interval_create_from_date_string_nullparam.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,7 @@ $i = date_interval_create_from_date_string(null);
88
var_dump($i);
99
?>
1010
--EXPECTF--
11+
Deprecated: date_interval_create_from_date_string(): Passing null to parameter of type string is deprecated in %s on line %d
12+
1113
Warning: date_interval_create_from_date_string(): Unknown or bad format () at position 0 ( ): Empty string in %sdate_interval_create_from_date_string_nullparam.php on line 2
1214
bool(false)

ext/date/tests/date_timestamp_set_nullparam2.phpt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ $dtms021 = date_create();
1313

1414
var_dump(date_timestamp_set($dtms021, null));
1515
?>
16-
--EXPECT--
16+
--EXPECTF--
17+
Deprecated: date_timestamp_set(): Passing null to parameter of type int is deprecated in %s on line %d
1718
object(DateTime)#1 (3) {
1819
["date"]=>
1920
string(26) "1970-01-01 00:00:00.000000"

ext/date/tests/microtime_error.phpt

Lines changed: 0 additions & 56 deletions
This file was deleted.

ext/dom/tests/DOMDocument_saveHTMLFile_invalid_filename.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ require_once __DIR__ .'/skipif.inc';
99
?>
1010
--FILE--
1111
<?php
12-
$filename = null;
12+
$filename = '';
1313
$doc = new DOMDocument('1.0');
1414
$root = $doc->createElement('html');
1515
$root = $doc->appendChild($root);

ext/mbstring/tests/bug43994.phpt

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ function_exists('mb_ereg') or die("skip mb_ereg() is not available in this build
1313
* pattern is supplied to mb_ereg. Similar error message to ereg().
1414
*/
1515

16-
$unset_var = 10;
17-
unset ($unset_var);
18-
$inputs = array(NULL, null, false, FALSE, "", '', @$undefined_var,
19-
@$unset_var);
16+
$inputs = array(false, FALSE, "", '');
2017

2118
$iterator = 1;
2219
foreach($inputs as $input) {
@@ -70,31 +67,3 @@ mb_ereg(): Argument #1 ($pattern) must not be empty
7067
With $regs arg:
7168
mb_ereg(): Argument #1 ($pattern) must not be empty
7269
NULL
73-
74-
-- Iteration 5 --
75-
Without $regs arg:
76-
mb_ereg(): Argument #1 ($pattern) must not be empty
77-
With $regs arg:
78-
mb_ereg(): Argument #1 ($pattern) must not be empty
79-
NULL
80-
81-
-- Iteration 6 --
82-
Without $regs arg:
83-
mb_ereg(): Argument #1 ($pattern) must not be empty
84-
With $regs arg:
85-
mb_ereg(): Argument #1 ($pattern) must not be empty
86-
NULL
87-
88-
-- Iteration 7 --
89-
Without $regs arg:
90-
mb_ereg(): Argument #1 ($pattern) must not be empty
91-
With $regs arg:
92-
mb_ereg(): Argument #1 ($pattern) must not be empty
93-
NULL
94-
95-
-- Iteration 8 --
96-
Without $regs arg:
97-
mb_ereg(): Argument #1 ($pattern) must not be empty
98-
With $regs arg:
99-
mb_ereg(): Argument #1 ($pattern) must not be empty
100-
NULL

ext/mbstring/tests/bug72164.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ if (!function_exists('mb_ereg')) die('skip mbregex support not available');
99
<?php
1010
$var0 = "e";
1111
$var2 = "";
12-
$var3 = NULL;
12+
$var3 = "";
1313
try {
1414
$var8 = mb_ereg_replace($var2,$var3,$var3,$var0);
1515
var_dump($var8);

ext/mbstring/tests/bug73646.phpt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ if (!function_exists('mb_ereg')) die('skip mbregex support not available');
99
<?php
1010
var_dump(mb_ereg_search_init(NULL));
1111
?>
12-
--EXPECT--
12+
--EXPECTF--
13+
Deprecated: mb_ereg_search_init(): Passing null to parameter of type string is deprecated in %s on line %d
1314
bool(true)

ext/mbstring/tests/mb_ereg_replace_variation1.phpt

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@ $replacement = 'string_val';
1616
$string = 'string_val';
1717
$option = '';
1818

19-
//get an unset variable
20-
$unset_var = 10;
21-
unset ($unset_var);
22-
2319
// get a class
2420
class classA
2521
{
@@ -49,10 +45,6 @@ $inputs = array(
4945
12.3456789000E-10,
5046
.5,
5147

52-
// null data
53-
/*10*/ NULL,
54-
null,
55-
5648
// boolean data
5749
/*12*/ true,
5850
false,
@@ -71,12 +63,6 @@ $inputs = array(
7163
// object data
7264
/*21*/ new classA(),
7365

74-
// undefined data
75-
/*22*/ @$undefined_var,
76-
77-
// unset data
78-
/*23*/ @$unset_var,
79-
8066
);
8167

8268
// loop through each element of the array for pattern
@@ -121,7 +107,7 @@ string(10) "string_val"
121107
string(10) "string_val"
122108

123109
-- Iteration 10 --
124-
string(120) "string_valsstring_valtstring_valrstring_valistring_valnstring_valgstring_val_string_valvstring_valastring_vallstring_val"
110+
string(10) "string_val"
125111

126112
-- Iteration 11 --
127113
string(120) "string_valsstring_valtstring_valrstring_valistring_valnstring_valgstring_val_string_valvstring_valastring_vallstring_val"
@@ -133,32 +119,20 @@ string(10) "string_val"
133119
string(120) "string_valsstring_valtstring_valrstring_valistring_valnstring_valgstring_val_string_valvstring_valastring_vallstring_val"
134120

135121
-- Iteration 14 --
136-
string(10) "string_val"
122+
string(120) "string_valsstring_valtstring_valrstring_valistring_valnstring_valgstring_val_string_valvstring_valastring_vallstring_val"
137123

138124
-- Iteration 15 --
139125
string(120) "string_valsstring_valtstring_valrstring_valistring_valnstring_valgstring_val_string_valvstring_valastring_vallstring_val"
140126

141127
-- Iteration 16 --
142-
string(120) "string_valsstring_valtstring_valrstring_valistring_valnstring_valgstring_val_string_valvstring_valastring_vallstring_val"
128+
string(10) "string_val"
143129

144130
-- Iteration 17 --
145-
string(120) "string_valsstring_valtstring_valrstring_valistring_valnstring_valgstring_val_string_valvstring_valastring_vallstring_val"
131+
string(10) "string_val"
146132

147133
-- Iteration 18 --
148134
string(10) "string_val"
149135

150136
-- Iteration 19 --
151137
string(10) "string_val"
152-
153-
-- Iteration 20 --
154-
string(10) "string_val"
155-
156-
-- Iteration 21 --
157-
string(10) "string_val"
158-
159-
-- Iteration 22 --
160-
string(120) "string_valsstring_valtstring_valrstring_valistring_valnstring_valgstring_val_string_valvstring_valastring_vallstring_val"
161-
162-
-- Iteration 23 --
163-
string(120) "string_valsstring_valtstring_valrstring_valistring_valnstring_valgstring_val_string_valvstring_valastring_vallstring_val"
164138
Done

ext/mbstring/tests/mb_str_functions_opt-parameter.phpt

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
--TEST--
2-
Optional long parameter might be null
2+
Optional long parameter might be null (deprecated)
33
--SKIPIF--
44
<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
55
--FILE--
@@ -16,15 +16,32 @@ echo mb_substr('foobarbaz', 6, null, 'UTF-8') . "\n";
1616
echo mb_strcut('foobarbaz', 6, null, 'UTF-8') . "\n";
1717
echo mb_strimwidth('foobar', 0, 3, null, 'UTF-8') . "\n";
1818
?>
19-
--EXPECT--
19+
--EXPECTF--
20+
Deprecated: mb_strpos(): Passing null to parameter of type int is deprecated in %s on line %d
2021
1
22+
23+
Deprecated: mb_strrpos(): Passing null to parameter of type int is deprecated in %s on line %d
2124
2
25+
26+
Deprecated: mb_stripos(): Passing null to parameter of type int is deprecated in %s on line %d
2227
1
28+
29+
Deprecated: mb_strripos(): Passing null to parameter of type int is deprecated in %s on line %d
2330
2
31+
32+
Deprecated: mb_strstr(): Passing null to parameter of type bool is deprecated in %s on line %d
2433
barbaz
34+
35+
Deprecated: mb_strrchr(): Passing null to parameter of type bool is deprecated in %s on line %d
2536
baz
37+
38+
Deprecated: mb_stristr(): Passing null to parameter of type bool is deprecated in %s on line %d
2639
barbaz
40+
41+
Deprecated: mb_strrichr(): Passing null to parameter of type bool is deprecated in %s on line %d
2742
baz
2843
baz
2944
baz
45+
46+
Deprecated: mb_strimwidth(): Passing null to parameter of type string is deprecated in %s on line %d
3047
foo

ext/phar/tests/bug60164.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ phar.readonly=0
1010
--FILE--
1111
<?php
1212
$phar = __DIR__ . '/files/stuboflength1041.phar';
13-
foreach (new RecursiveIteratorIterator(new Phar($phar, null, 'stuboflength1041.phar')) as $item) {
13+
foreach (new RecursiveIteratorIterator(new Phar($phar, alias: 'stuboflength1041.phar')) as $item) {
1414
var_dump($item->getFileName());
1515
}
1616
?>

ext/phar/tests/bug77022.phpt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ var_dump(decoct(umask()));
1313
$sFile = tempnam(__DIR__, 'test77022');
1414
var_dump(decoct(stat($sFile)['mode']));
1515

16-
foreach([Phar::TAR => 'tar', Phar::ZIP => 'zip'] as $mode => $ext) {
16+
foreach([Phar::TAR => 'tar', Phar::ZIP => 'zip'] as $format => $ext) {
1717
clearstatcache();
18-
$phar = new PharData(__DIR__ . '/test77022.' . $ext, null, null, $mode);
18+
$phar = new PharData(__DIR__ . '/test77022.' . $ext, format: $format);
1919
$phar->addFile($sFile, 'test-file-phar');
2020
$phar->addFromString("test-from-string", 'test-file-phar');
2121
$phar->extractTo(__DIR__);
@@ -33,4 +33,4 @@ string(6) "100600"
3333
string(6) "100600"
3434
string(6) "100644"
3535
string(6) "100600"
36-
string(6) "100644"
36+
string(6) "100644"

ext/phar/tests/bug79082.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,19 @@ var_dump(decoct(umask()));
1212
chmod(__DIR__ . '/test79082/test79082-testfile', 0644);
1313
chmod(__DIR__ . '/test79082/test79082-testfile2', 0400);
1414

15-
foreach([Phar::TAR => 'tar', Phar::ZIP => 'zip'] as $mode => $ext) {
15+
foreach([Phar::TAR => 'tar', Phar::ZIP => 'zip'] as $format => $ext) {
1616
clearstatcache();
17-
$phar = new PharData(__DIR__ . '/test79082.' . $ext, null, null, $mode);
17+
$phar = new PharData(__DIR__ . '/test79082.' . $ext, format: $format);
1818
$phar->buildFromIterator(new \RecursiveDirectoryIterator(__DIR__ . '/test79082', \FilesystemIterator::SKIP_DOTS), __DIR__ . '/test79082');
1919
$phar->extractTo(__DIR__);
2020
var_dump(decoct(stat(__DIR__ . '/test79082-testfile')['mode']));
2121
var_dump(decoct(stat(__DIR__ . '/test79082-testfile2')['mode']));
2222
unlink(__DIR__ . '/test79082-testfile');
2323
unlink(__DIR__ . '/test79082-testfile2');
2424
}
25-
foreach([Phar::TAR => 'tar', Phar::ZIP => 'zip'] as $mode => $ext) {
25+
foreach([Phar::TAR => 'tar', Phar::ZIP => 'zip'] as $format => $ext) {
2626
clearstatcache();
27-
$phar = new PharData(__DIR__ . '/test79082-d.' . $ext, null, null, $mode);
27+
$phar = new PharData(__DIR__ . '/test79082-d.' . $ext, format: $format);
2828
$phar->buildFromDirectory(__DIR__ . '/test79082');
2929
$phar->extractTo(__DIR__);
3030
var_dump(decoct(stat(__DIR__ . '/test79082-testfile')['mode']));

ext/phar/tests/files/phar_test.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ foreach($files as $name => $cont)
3535
if (empty($ulen)) $ulen = strlen($cont);
3636
if (empty($clen)) $clen = strlen($comp);
3737
if (empty($crc32))$crc32= crc32((binary)$cont);
38-
if (isset($meta)) $meta = serialize($meta);
38+
$meta = isset($meta) ? serialize($meta) : "";
3939

4040
// write manifest entry
4141
$manifest .= pack('V', strlen($name)) . (binary)$name;

0 commit comments

Comments
 (0)