PHP  
 PHP_5_4
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

Test Failure Report for ext/xmlreader/tests/012.phpt ('XMLReader: accessing empty and non existing attributes')

Script

1: <?php 
2:
/* $Id$ */
3:
4:
$xmlstring =<<<EOF
5:
<?xml version="1.0" encoding="UTF-8"?>
6: <foo bar=""/>
7:
EOF;
8:
9:
$reader = new XMLReader();
10:
$reader->XML($xmlstring);
11:
$reader->read();
12:
var_dump($reader->getAttribute('bar'));
13:
var_dump($reader->getAttribute('baz'));
14:
$reader->close();
15:
16:
$xmlstring =<<<EOF
17:
<?xml version="1.0" encoding="UTF-8"?>
18: <!DOCTYPE foo SYSTEM "012.dtd">
19: <foo bar=""/>
20:
EOF;
21:
22:
$xmlstring str_replace('012.dtd'dirname(__FILE__).'/012.dtd'$xmlstring);
23: if (
DIRECTORY_SEPARATOR == '\\') {
24:     
$xmlstring str_replace('\\',"/"$xmlstring);
25: }
26:
$reader = new XMLReader();
27:
$reader->XML($xmlstring);
28:
$reader->setParserProperty(XMLReader::DEFAULTATTRStrue);
29: while(
$reader->read() && $reader->nodeType != XMLReader::ELEMENT);
30:
var_dump($reader->getAttribute('bar'));
31:
var_dump($reader->getAttribute('baz'));
32:
$reader->close();
33:
34: echo 
"\nUsing URI:\n";
35:
$reader = new XMLReader();
36:
$file dirname(__FILE__) . '/012.xml';
37: if (
DIRECTORY_SEPARATOR == '\\') {
38:     
$file str_replace('\\',"/"$file);
39: }
40:
41:
$reader->open($file);
42:
43:
//$reader->setParserProperty(XMLReader::DEFAULTATTRS, true);
44:
while($reader->read() && $reader->nodeType != XMLReader::ELEMENT);
45:
var_dump($reader->getAttribute('bar'));
46:
var_dump($reader->getAttribute('baz'));
47:
$reader->close();
48:
49:
$reader = new XMLReader();
50:
$reader->open(dirname(__FILE__) . '/012.xml');
51:
$reader->setParserProperty(XMLReader::DEFAULTATTRStrue);
52: while(
$reader->read() && $reader->nodeType != XMLReader::ELEMENT);
53:
var_dump($reader->getAttribute('bar'));
54:
var_dump($reader->getAttribute('baz'));
55:
$reader->close();
56:
57:
?>
58:
===DONE===
59:

Expected

string(0) ""
NULL
string(0) ""
string(0) ""

Using URI:
string(0) ""
NULL
string(0) ""
string(0) ""
===DONE===

Output

string(0) ""
NULL
string(0) ""
NULL

Using URI:
string(0) ""
NULL
string(0) ""
NULL
===DONE===

Diff

004+ NULL
004- string(0) ""
010+ NULL
010- string(0) ""

 

Generated at Mon, 13 May 2013 22:40:14 +0000 (6 days ago)

Copyright © 2005-2013 The PHP Group
All rights reserved.