Annotation of embedaddon/php/ext/xmlwriter/tests/bug41287.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
1.1.1.2 ! misho       2: Bug #41287 (Namespace functions don't allow xmlns definition to be optional)
1.1       misho       3: --SKIPIF--
                      4: <?php 
                      5: if (!extension_loaded("xmlwriter")) die("skip"); 
                      6: ?>
                      7: --FILE--
                      8: <?php
                      9: 
                     10: $xw = xmlwriter_open_memory();
                     11: xmlwriter_set_indent($xw, true);
                     12: xmlwriter_start_document($xw);
                     13: xmlwriter_start_element_ns($xw, 'test', 'test', 'urn:x-test:');
                     14: xmlwriter_write_element_ns($xw, 'test', 'foo', null, '');
                     15: xmlwriter_write_element_ns($xw, null, 'bar', 'urn:x-test:', '');
                     16: xmlwriter_write_element_ns($xw, null, 'bar', '', '');
                     17: xmlwriter_end_element($xw);
                     18: xmlwriter_end_document($xw);
                     19: print xmlwriter_flush($xw, true);
                     20: print "\n";
                     21: 
                     22: $xw = new XMLWriter();
                     23: $xw->openMemory();
                     24: $xw->setIndent(true);
                     25: $xw->startDocument();
                     26: $xw->startElementNS('test', 'test', 'urn:x-test:');
                     27: $xw->writeElementNS('test', 'foo', null, '');
                     28: $xw->writeElementNS(null, 'bar', 'urn:x-test:', '');
                     29: $xw->writeElementNS(null, 'bar', '', '');
                     30: $xw->endElement();
                     31: $xw->endDocument();
                     32: print $xw->flush(true);
                     33: ?>
                     34: --EXPECTF--
                     35: <?xml version="1.0"?>
                     36: <test:test xmlns:test="urn:x-test:">
                     37:  <test:foo></test:foo>
                     38:  <bar xmlns="urn:x-test:"></bar>
                     39:  <bar xmlns=""></bar>
                     40: </test:test>
                     41: 
                     42: <?xml version="1.0"?>
                     43: <test:test xmlns:test="urn:x-test:">
                     44:  <test:foo></test:foo>
                     45:  <bar xmlns="urn:x-test:"></bar>
                     46:  <bar xmlns=""></bar>
                     47: </test:test>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>