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::DEFAULTATTRS, true); 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::DEFAULTATTRS, true); 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)
|