From 4cdbcad35dd2bcf11acc452e4ca9f6d8737853e0 Mon Sep 17 00:00:00 2001
From: Christian Schneider
Date: Mon, 12 Oct 2026 18:14:14 +0200
Subject: Migrate test function is() to is_() to fix PHP 8.6 warning
---
test/it_html.t | 126 ++++++++++++++++++++++++++++-----------------------------
1 file changed, 63 insertions(+), 63 deletions(-)
(limited to 'test/it_html.t')
diff --git a/test/it_html.t b/test/it_html.t
index 90af4b6..bdaef95 100755
--- a/test/it_html.t
+++ b/test/it_html.t
@@ -9,100 +9,100 @@ it::getopt(""); #handle possible --debug parameter
ini_set('default_charset', "utf-8");
new it_html(['htmltype' => "html5", 'prettyprint' => false, 'error_on_redefine' => false]);
-is(
+is_(
a(['href' => "&foo", 'true' => true, 'false' => false, 'null' => null, 'empty' => ""], "bar"),
'bar ',
"tag with attributes"
);
-is(
+is_(
div(),
"
\n",
"empty div tag"
);
-is(
+is_(
h1(),
" \n",
"empty h1 tag"
);
-is(
+is_(
input(),
" ",
"no closing tag for void elements"
);
-is(
+is_(
img(['src' => "foo.png", 'alt' => "ALT"]),
' ',
"img tag with attributes"
);
-is(
+is_(
tag('link'),
" \n",
"empty link tag"
);
-is(
+is_(
tag('link', "foo"),
" foo\n",
"link tag with data"
);
-is(
+is_(
it::replace(['\n+\s*' => ""], select(['name' => "gna", 'multiple' => true], '1:foo,2:bar', '1,2')),
'foo bar ',
"select tag with multiselect"
);
-is(
+is_(
it::replace(['\n+\s*' => ""], select(['name' => "gna"], ["1" => "foo", "2" => 'bar', '1,2' => "qux"], '1,2')),
'foo bar qux ',
"select tag without multiselect"
);
-is(
+is_(
div(['arg' => "val: \x03, \x0e, \x0f, \x0c, \xc2\x80, \xc2\x9f, \t, \n, \r", "\x02, \x0e, \x0f, \x0c, \xc2\x80, \xc2\x9f, \t, \n, \r"]),
"\x02, \x0e, \x0f, \x0c, \xc2\x80, \xc2\x9f, \t, \n, \r
\n",
"blank unprintable characters and illegal utf8 in attributes but not in normal text"
);
-is(
+is_(
div(["arg\x03\x0e\x0f\xc2\x80\xc2\x9fendarg" => "value", "content"]),
"content
\n",
"don't blank unprintable characters and illegal utf8 in attribute names"
);
-is(
+is_(
div(['arg' => "abc äüö éá© œàè îôÇ xyz", "abc äüö éá© œàè îôÇ xyz"]),
"abc äüö éá© œàè îôÇ xyz
\n",
"leave legal utf8 intact"
);
-is(js(['async' => true], 'foo'), "\n", 'boolean attribute for js script tag');
+is_(js(['async' => true], 'foo'), "\n", 'boolean attribute for js script tag');
unset($GLOBALS['debug_utf8check']);
-is(
+is_(
div(['arg' => "value \xc2", "content"]),
"content
\n",
"handle single \\xc2 at end of attribute value"
);
-is(
+is_(
div(["arg\x00end" => "value \x00 end", "content \x00 content end"]),
"content \x00 content end
\n",
"handle 0-bytes"
);
-is(
+is_(
div(['arg' => "& \" < > \n '", "& \" < > \n '"]),
"& \" < > \n '
\n",
"use html entities in attributes but not in normal text"
);
-is(
+is_(
html(),
"\n\n\n",
"html5 doctype"
@@ -113,62 +113,62 @@ foreach (['html5' => " ", 'html' => " ", 'xhtml' => " $type, 'error_on_redefine' => false]);
- is (trim(br(['flag' => true])), $value, "Check empty tag and attribute for $type");
+ is_(trim(br(['flag' => true])), $value, "Check empty tag and attribute for $type");
}
# XHTML generation
unset($GLOBALS['it_html']);
new it_html(['htmltype' => "xhtml", 'tags' => "script", 'error_on_redefine' => false]);
-is(
+is_(
script(),
"\n",
"script may not be shortened (see xhtml spec)"
);
-is(
+is_(
h1(),
" \n",
"empty h1 tag in xhtml context"
);
-is(
+is_(
html(),
"\n\n\n",
"xhtml doctype"
);
-is(js('foo'), "\n", "escape js script content with CDATA in xml mode");
+is_(js('foo'), "\n", "escape js script content with CDATA in xml mode");
# XML generation
unset($GLOBALS['it_html']);
new it_html(['htmltype' => "xml", 'name' => 'it_html', 'moretags' => "xmltest", 'error_on_redefine' => false]);
-is(
+is_(
xmltest(),
" \n",
"empty xmltest tag"
);
-is(
+is_(
xmltest("foo"),
"foo \n",
"non-empty xmltest tag"
);
-is(
+is_(
xmltest(['href' => "&foo", 'true' => true, 'false' => false, 'null' => null, 'empty' => ""]),
' ' . "\n",
"xmltest tag with attributes"
);
-is(
+is_(
h1(),
" \n",
"empty h1 tag in xml context"
);
-is(
+is_(
input(),
" ",
"empty input tag in xml context"
@@ -199,31 +199,31 @@ function overriddentag($args)
unset($GLOBALS['it_html']);
new myhtml(['htmltype' => "html", 'error_on_redefine' => false]);
-is(
+is_(
myimg(['src' => "foo.gif", 'alt' => "foo"]),
' ',
"it_html inheritance"
);
-is(
+is_(
div(['attr' => 'value'], 'content'),
'content
',
"different nonewlinetags respected"
);
-is(
+is_(
overriddentag("one ", ['src' => "evil", 'alt' => ""], "two ", ['foo' => "bar"], "three"),
'one two three ',
"moretags override"
);
-is(
+is_(
defaulttag("one ", ['src' => "evil", 'alt' => ""], "two ", ['foo' => "bar"], "three"),
'one two three ',
"moretags default"
);
-is(
+is_(
it_html::sanitize(" \r \n " . ' swisspics posted < < ä & yesterday a photo tag missmatch :
@@ -232,95 +232,95 @@ is(
'it_html::sanitize tag soup'
);
-is(
+is_(
it_html::sanitize('q←x'),
"q←x",
'it_html::sanitize preserve numeric entities'
);
-is(
+is_(
it_html::sanitize('qüx'),
"q\xc3\xbcx",
'it_html::sanitize with utf-8'
);
-is(
+is_(
it_html::sanitize('a b '),
"a b ",
'it_html::sanitize with b and br (tag prefix of other tag bug)'
);
-is(
+is_(
it_html::sanitize('
'),
'',
'empty tags removal'
);
-is(
+is_(
it_html::sanitize('foo '),
'foo ',
'it_html::sanitize handle anchors with spaces between attribute name and value'
);
-is(
+is_(
it_html::sanitize('foo '),
'foo ',
'it_html::sanitize handle nesting of tags inside '
);
-is(
+is_(
it_html::sanitize(' foo '),
'foo ',
'it_html::sanitize handle mailto links'
);
-is(
+is_(
it_html::sanitize("foo "),
'foo ',
'TODO it_html::sanitize handle anchors with single quotes at attribute value'
);
-is(
+is_(
it_html::sanitize("foo "),
'foo ',
'TODO it_html::sanitize handle anchors with unquoted attribute value'
);
-is(
+is_(
it_html::sanitize(' '),
' ',
'it_html::sanitize handle anchors with spaces between attribute name and value in img'
);
-is(
+is_(
it_html::sanitize(" "),
' ',
'TODO it_html::sanitize handle anchors with single quotes at attribute value in img'
);
-is(
+is_(
it_html::sanitize(" "),
' ',
'TODO it_html::sanitize handle anchors with unquoted attribute value in img'
);
foreach (json_decode(it::file_get_contents(dirname($argv[0]) . '/U_tests.json'), true) as $test)
- is(U(...$test['args']), $test['exp'], $test['name']);
+ is_(U(...$test['args']), $test['exp'], $test['name']);
$str = "\"'<>& &";
-is(it_html::entity_decode(Q($str)), $str);
-is(it_html::entity_decode("ä"), "ä");
-is(it_html::entity_decode("J"), "J");
-is(it_html::entity_decode("J"), "J");
-is(it_html::entity_decode("A"), "A");
-is(it_html::entity_decode('"'), '"');
-is(it_html::entity_decode('''), "'");
-is(it_html::entity_decode('<'), "<");
-is(it_html::entity_decode('>'), ">");
-is(it_html::entity_decode('&'), "&");
+is_(it_html::entity_decode(Q($str)), $str);
+is_(it_html::entity_decode("ä"), "ä");
+is_(it_html::entity_decode("J"), "J");
+is_(it_html::entity_decode("J"), "J");
+is_(it_html::entity_decode("A"), "A");
+is_(it_html::entity_decode('"'), '"');
+is_(it_html::entity_decode('''), "'");
+is_(it_html::entity_decode('<'), "<");
+is_(it_html::entity_decode('>'), ">");
+is_(it_html::entity_decode('&'), "&");
# tests for itools extension
-is(table(null), "\n", "table() null argument");
+is_(table(null), "\n", "table() null argument");
list($data, $attr) = it_parse_args([null]);
ok($data === "", "it_parse_args compatiblity: treat null like empty string");
@@ -331,20 +331,20 @@ ok($data === "", "it_parse_args compatiblity: treat null like empty string");
it_html::configure(['charset' => "iso-8859-1"]);
ini_set('default_charset', "iso-8859-1");
-is(
+is_(
it_html::sanitize('qüx'),
"q\xfcx",
'it_html::sanitize with latin1'
);
-is(
+is_(
it_html::sanitize('q←x'),
"q←x",
'it_html::sanitize preserve non-decodable numeric entities'
);
-is(it_html::entity_decode("’"), "'", "it_html::entity_decode numeric decimal entity");
-is(it_html::entity_decode(""), " ", "it_html::entity_decode invalid numeric hex entity");
-is(it_html::entity_decode("ϧ"), " ", "it_html::entity_decode invalid numeric decimal entity");
-is(it_html::entity_decode(""), " ", "it_html::entity_decode entity von 0x80-0x9f");
+is_(it_html::entity_decode("’"), "'", "it_html::entity_decode numeric decimal entity");
+is_(it_html::entity_decode(""), " ", "it_html::entity_decode invalid numeric hex entity");
+is_(it_html::entity_decode("ϧ"), " ", "it_html::entity_decode invalid numeric decimal entity");
+is_(it_html::entity_decode(""), " ", "it_html::entity_decode entity von 0x80-0x9f");
-is(js('