Skip to content

Commit 6ba7206

Browse files
committed
Deprecate assert() with string argument
1 parent a8239ff commit 6ba7206

31 files changed

+83
-31
lines changed

Zend/tests/assert/bug70208.phpt

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@ class test {
1919
new test;
2020

2121
?>
22-
--EXPECT--
22+
--EXPECTF--
23+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
2324
int(1)

Zend/tests/assert/indirect_var_access_misoptimization.phpt

+2
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,7 @@ test();
1515

1616
?>
1717
--EXPECTF--
18+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
19+
1820
Notice: Object of class stdClass could not be converted to int in %s on line %d
1921
int(2)

ext/dom/tests/DOMDocument_loadHTMLfile.phpt

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ assert.bail=true
1212
<?php
1313
$doc = new DOMDocument();
1414
$result = $doc->loadHTMLFile(dirname(__FILE__) . "/test.html");
15-
assert('$result === true');
15+
assert($result === true);
1616
?>
1717
--EXPECT--

ext/dom/tests/DOMDocument_loadHTMLfile_error1.phpt

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ assert.bail=true
1212
<?php
1313
$doc = new DOMDocument();
1414
$result = $doc->loadHTMLFile(dirname(__FILE__) . "/ffff/test.html");
15-
assert('$result === false');
15+
assert($result === false);
1616
?>
1717
--EXPECTF--
1818
%r(PHP ){0,1}%rWarning: DOMDocument::loadHTMLFile(): I/O warning : failed to load external entity %s

ext/dom/tests/DOMDocument_loadHTMLfile_error2.phpt

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ assert.bail=true
1212
<?php
1313
$doc = new DOMDocument();
1414
$result = $doc->loadHTMLFile("");
15-
assert('$result === false');
15+
assert($result === false);
1616
$doc = new DOMDocument();
1717
$result = $doc->loadHTMLFile("text.html\0something");
18-
assert('$result === false');
18+
assert($result === false);
1919
?>
2020
--EXPECTF--
2121
%r(PHP ){0,1}%rWarning: DOMDocument::loadHTMLFile(): Empty string supplied as input %s

ext/dom/tests/DOMDocument_loadHTMLfile_variation1.phpt

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ assert.bail=true
1212
<?php
1313
$doc = new DOMDocument();
1414
$result = $doc->loadHTMLFile(dirname(__FILE__) . "/empty.html");
15-
assert('$result === true');
15+
assert($result === true);
1616
?>
1717
--EXPECTF--
1818
%r(PHP ){0,1}%rWarning: DOMDocument::loadHTMLFile(): Document is empty %s

ext/dom/tests/DOMDocument_loadHTMLfile_variation2.phpt

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ assert.bail=true
1212
<?php
1313
$doc = new DOMDocument();
1414
$result = $doc->loadHTMLFile(dirname(__FILE__) . "/not_well.html");
15-
assert('$result === true');
15+
assert($result === true);
1616
?>
1717
--EXPECT--

ext/dom/tests/DOMNode_insertBefore_error2.phpt

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ assert.bail=true
1515
$dom = new DOMDocument();
1616

1717
$doc = $dom->load(dirname(__FILE__) . "/book.xml", LIBXML_NOBLANKS);
18-
assert('$doc === true');
18+
assert($doc === true);
1919

2020
$parent_node = $dom->getElementsByTagName("book")->item(0);
21-
assert('!is_null($parent_node)');
21+
assert(!is_null($parent_node));
2222

2323
$new_node = $dom->createElement('newnode');
24-
assert('$new_node !== false');
24+
assert($new_node !== false);
2525

2626
// getting a sibling as reference node to insert
2727

ext/dom/tests/DOMNode_insertBefore_error3.phpt

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@ assert.bail=true
1515
$dom = new DOMDocument();
1616

1717
$doc = $dom->load(dirname(__FILE__) . "/book.xml", LIBXML_NOBLANKS);
18-
assert('$doc === true');
18+
assert($doc === true);
1919

2020
$parent_node = $dom->getElementsByTagName("book")->item(0);
21-
assert('!is_null($parent_node)');
21+
assert(!is_null($parent_node));
2222

2323
$new_node = $dom->createElement('newnode');
24-
assert('$new_node !== false');
24+
assert($new_node !== false);
2525

2626
// getting the parent node as reference node to insert
2727

2828
$ref_node = $dom->getElementsByTagName("book")->item(0)->parentNode;
29-
assert('!is_null($ref_node)');
29+
assert(!is_null($ref_node));
3030

3131
try {
3232
$parent_node->insertBefore($new_node, $ref_node);

ext/dom/tests/DOMNode_insertBefore_error4.phpt

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ assert.bail=true
1515
$dom = new DOMDocument();
1616

1717
$doc = $dom->load(dirname(__FILE__) . "/book.xml", LIBXML_NOBLANKS);
18-
assert('$doc === true');
18+
assert($doc === true);
1919

2020
$parent_node = $dom->getElementsByTagName("book")->item(0);
21-
assert('!is_null($parent_node)');
21+
assert(!is_null($parent_node));
2222

2323
$new_node = $dom->createElement('newnode');
24-
assert('$new_node !== false');
24+
assert($new_node !== false);
2525

2626
// could be a brand new node
2727

ext/dom/tests/DOMNode_insertBefore_error5.phpt

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ assert.bail=true
1515
$dom = new DOMDocument();
1616

1717
$doc = $dom->load(dirname(__FILE__) . "/book.xml", LIBXML_NOBLANKS);
18-
assert('$doc === true');
18+
assert($doc === true);
1919

2020
$parent_node = $dom->getElementsByTagName("book")->item(0);
21-
assert('!is_null($parent_node)');
21+
assert(!is_null($parent_node));
2222

2323
$new_node = $dom->createElement('newnode');
24-
assert('$new_node !== false');
24+
assert($new_node !== false);
2525

2626
// creating a new node (descendant) and getting it as the refnode
2727

ext/dom/tests/DOMNode_insertBefore_error6.phpt

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ assert.bail=true
1515
$dom = new DOMDocument();
1616

1717
$doc = $dom->load(dirname(__FILE__) . "/book.xml", LIBXML_NOBLANKS);
18-
assert('$doc === true');
18+
assert($doc === true);
1919

2020
$parent_node = $dom->getElementsByTagName("book")->item(0);
21-
assert('!is_null($parent_node)');
21+
assert(!is_null($parent_node));
2222
$ref_node = $parent_node;
2323

2424
$new_node = $dom->createElement('newnode');
25-
assert('$new_node !== false');
25+
assert($new_node !== false);
2626

2727
try {
2828
$parent_node->insertBefore($new_node, $ref_node);

ext/dom/tests/domdocumentload_test_method.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
$result = $doc->load(dirname(__FILE__) . getenv('XML_FILE'), $libxml_options);
99

1010
$expectedResult = (bool) getenv('EXPECTED_RESULT');
11-
assert('$result === $expectedResult');
11+
assert($result === $expectedResult);
1212
?>

ext/dom/tests/domdocumentload_test_method_savexml.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
$result = $doc->load(dirname(__FILE__) . getenv('XML_FILE'), $libxml_options);
99

1010
$expectedResult = (bool) getenv('EXPECTED_RESULT');
11-
assert('$result === $expectedResult');
11+
assert($result === $expectedResult);
1212

1313
echo $doc->saveXML();
1414
?>

ext/dom/tests/domdocumentloadxml_test_method.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
$libxml_options);
99

1010
$expectedResult = (bool) getenv('EXPECTED_RESULT');
11-
assert('$result === $expectedResult');
11+
assert($result === $expectedResult);
1212
?>

ext/dom/tests/domdocumentloadxml_test_method_savexml.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
$libxml_options);
99

1010
$expectedResult = (bool) getenv('EXPECTED_RESULT');
11-
assert('$result === $expectedResult');
11+
assert($result === $expectedResult);
1212

1313
echo $doc->saveXML();
1414
?>

ext/standard/assert.c

+2
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@ PHP_FUNCTION(assert)
171171
RETURN_FALSE;
172172
}
173173

174+
php_error_docref(NULL, E_DEPRECATED, "Calling assert() with a string argument is deprecated");
175+
174176
myeval = Z_STRVAL_P(assertion);
175177

176178
if (ASSERTG(quiet_eval)) {

ext/standard/tests/assert/assert02.phpt

+11-1
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,24 @@ echo "done\n";
3333

3434
?>
3535
--EXPECTF--
36+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
37+
38+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
39+
3640
Notice: Undefined variable: a in %sassert02.php(%d) : assert code on line 1
3741

3842
Warning: assert(): Assertion "$a" failed in %sassert02.php on line %d
43+
44+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
3945
Failure evaluating code:
4046
aa=sd+as+safsafasfasafsaf
4147

48+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
49+
4250
Warning: assert(): Assertion "0" failed in %sassert02.php on line %d
4351

52+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
53+
4454
Fatal error: Uncaught ParseError: syntax error, unexpected '=', expecting ';' in %s(%d) : assert code:1
4555
Stack trace:
4656
#0 %s(%d): assert('aa=sd+as+safsaf...')
@@ -51,4 +61,4 @@ aa=sd+as+safsafasfasafsaf in %s:%d
5161
Stack trace:
5262
#0 %s(%d): assert('aa=sd+as+safsaf...')
5363
#1 {main}
54-
thrown in %s on line %d
64+
thrown in %s on line %d

ext/standard/tests/assert/assert03.phpt

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ assert('$a != 0');
3434
?>
3535
==DONE==
3636
--EXPECTF--
37+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
3738
assertion failed - a - %d,"$a != 0"
39+
40+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
3841
assertion failed - b - %d,"$a != 0"
3942
==DONE==

ext/standard/tests/assert/assert_basic.phpt

+3
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@ var_dump($r2=assert($sa));
2222
var_dump($r2=assert(0));
2323
var_dump($r2=assert(1));
2424
--EXPECTF--
25+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
2526
f1 called
2627
bool(false)
28+
29+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
2730
bool(true)
2831
f1 called
2932
bool(false)

ext/standard/tests/assert/assert_basic3.phpt

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ var_dump($r2=assert($sa));
2020
echo "If this is printed BAIL hasn't worked";
2121
--EXPECTF--
2222
int(0)
23+
24+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
2325
f1 called
2426

2527
Warning: assert(): assert($sa): "0 != 0" failed in %s on line 10

ext/standard/tests/assert/assert_basic5.phpt

+4
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,13 @@ var_dump($r2=assert($sa));
2424
var_dump($rao=assert_options(ASSERT_WARNING, 0));
2525
--EXPECTF--
2626
int(0)
27+
28+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
2729
f1 called
2830

2931
Warning: assert(): assert($sa): "0 != 0" failed in %s on line 10
3032
bool(false)
33+
34+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
3135
bool(true)
3236
int(1)

ext/standard/tests/assert/assert_basic6.phpt

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ var_dump($r2 = assert($sa, "0 is 0"));
2020
echo "If this is printed BAIL hasn't worked";
2121
--EXPECTF--
2222
int(0)
23+
24+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
2325
f1 called
2426

2527
Warning: assert(): 0 is 0: "0 != 0" failed in %s on line 10

ext/standard/tests/assert/assert_error.phpt

+4
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@ var_dump($ra0 = assert_options(ASSERT_QUIET_EVAL, 1));
2121

2222
var_dump($r2=assert($sa));
2323
--EXPECTF--
24+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
25+
2426
Notice: Use of undefined constant threemeninaboat - assumed 'threemeninaboat' in %s(9) : assert code on line 1
2527
bool(true)
2628
int(0)
29+
30+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
2731
bool(true)

ext/standard/tests/assert/assert_error1.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,4 @@ NULL
4343
Warning: assert() expects at most 2 parameters, 3 given in %s on line %d
4444
NULL
4545

46+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d

ext/standard/tests/assert/assert_error2.phpt

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ echo "If this is printed BAIL hasn't worked";
2222
--EXPECTF--
2323
int(0)
2424

25+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
26+
2527
Warning: assert(): Assertion "0 != 0" failed in %s on line 9
2628

2729
Fatal error: Uncaught ArgumentCountError: Too few arguments to function f1(), 3 passed and exactly 4 expected in %sassert_error2.php:2

ext/standard/tests/assert/assert_error3.phpt

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ display_errors = 1
1212
<?php
1313
var_dump($r2 = assert("0 $ 0"));
1414
--EXPECTF--
15+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
1516

1617
Fatal error: Uncaught ParseError: syntax error, unexpected '$', expecting ';' in %s(%d) : assert code:1
1718
Stack trace:
@@ -23,4 +24,4 @@ Next Error: Failure evaluating code:
2324
Stack trace:
2425
#0 %s(%d): assert('0 $ 0')
2526
#1 {main}
26-
thrown in %s on line %d
27+
thrown in %s on line %d

ext/standard/tests/assert/assert_error4.phpt

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ display_errors = 1
1313
$sa = "0 $ 0";
1414
var_dump($r2 = assert($sa, "Describing what was asserted"));
1515
--EXPECTF--
16+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
1617

1718
Fatal error: Uncaught ParseError: syntax error, unexpected '$', expecting ';' in %s(%d) : assert code:1
1819
Stack trace:

ext/standard/tests/assert/assert_variation.phpt

+12
Original file line numberDiff line numberDiff line change
@@ -73,27 +73,35 @@ echo"\n";
7373
--EXPECTF--
7474
Initial values: assert_options(ASSERT_CALLBACK) => [f1]
7575
Initial values: ini.get("assert.callback") => [f1]
76+
77+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
7678
f1 called
7779
bool(false)
7880

7981
Change callback function using ini.set and test return value
8082
string(2) "f1"
8183
assert_options(ASSERT_CALLBACK) => [f2]
8284
ini.get("assert.callback") => [f2]
85+
86+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
8387
f2 called
8488
bool(false)
8589

8690
Change callback function using assert_options and test return value
8791
string(2) "f2"
8892
assert_options(ASSERT_CALLBACK) => [f3]
8993
ini.get("assert.callback") => [f2]
94+
95+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
9096
f3 called
9197
bool(false)
9298

9399
Reset the name of the callback routine to a class method and check that it works
94100
string(2) "f3"
95101
assert_options(ASSERT_CALLBACK) => [c1]
96102
ini.get("assert.callback") => [f2]
103+
104+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
97105
bool(false)
98106

99107
Reset callback options to use a class method
@@ -107,6 +115,8 @@ array(2) {
107115
ini.get("assert.callback") => [f2]
108116

109117

118+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
119+
110120
Deprecated: Non-static method c1::assert() should not be called statically in %s on line 53
111121
Class assertion failed 53, "0 != 0"
112122
bool(false)
@@ -127,5 +137,7 @@ array(2) {
127137
}
128138
ini.get("assert.callback") => [f2]
129139

140+
141+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
130142
Class assertion failed 61, "0 != 0"
131143
bool(false)

ext/standard/tests/assert/bug73303.phpt

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@ $obj = new Test();
1919
$obj->main();
2020

2121
?>
22-
--EXPECT--
22+
--EXPECTF--
23+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d
2324
Success

tests/lang/bug23922.phpt

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ Bug #23922 (scope doesn't properly propagate into internal functions)
1717
$foo->as_expr();
1818
$foo->as_string();
1919
?>
20-
--EXPECT--
20+
--EXPECTF--
21+
Deprecated: assert(): Calling assert() with a string argument is deprecated in %s on line %d

0 commit comments

Comments
 (0)