xref: /PHP-8.0/ext/xmlwriter/tests/010.phpt (revision 6dac6a99)
1--TEST--
2xmlwriter_start/end_attribute()
3--SKIPIF--
4<?php
5if (!extension_loaded("xmlwriter")) die("skip");
6?>
7--FILE--
8<?php
9
10$file = __DIR__.'/010.tmp';
11
12$xw = xmlwriter_open_uri($file);
13
14var_dump(xmlwriter_start_element($xw, "tag"));
15var_dump(xmlwriter_start_attribute($xw, "attr"));
16var_dump(xmlwriter_end_attribute($xw));
17
18try {
19    xmlwriter_start_attribute($xw, "-1");
20} catch (ValueError $e) {
21    echo $e->getMessage(), "\n";
22}
23
24var_dump(xmlwriter_end_attribute($xw));
25
26try {
27    xmlwriter_start_attribute($xw, "\"");
28} catch (ValueError $e) {
29     echo $e->getMessage(), "\n";
30}
31
32var_dump(xmlwriter_end_attribute($xw));
33var_dump(xmlwriter_end_element($xw));
34
35// Force to write and empty the buffer
36xmlwriter_flush($xw, empty: true);
37
38unset($xw);
39
40var_dump(file_get_contents($file));
41
42@unlink($file);
43
44echo "Done\n";
45?>
46--EXPECTF--
47bool(true)
48bool(true)
49bool(true)
50xmlwriter_start_attribute(): Argument #2 ($name) must be a valid attribute name, "-1" given
51bool(false)
52xmlwriter_start_attribute(): Argument #2 ($name) must be a valid attribute name, """ given
53bool(false)
54bool(true)
55string(14) "<tag attr=""/>"
56Done
57