010.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. --TEST--
  2. xmlwriter_start/end_attribute()
  3. --EXTENSIONS--
  4. xmlwriter
  5. --FILE--
  6. <?php
  7. $file = __DIR__.'/010.tmp';
  8. $xw = xmlwriter_open_uri($file);
  9. var_dump(xmlwriter_start_element($xw, "tag"));
  10. var_dump(xmlwriter_start_attribute($xw, "attr"));
  11. var_dump(xmlwriter_end_attribute($xw));
  12. try {
  13. xmlwriter_start_attribute($xw, "-1");
  14. } catch (ValueError $e) {
  15. echo $e->getMessage(), "\n";
  16. }
  17. var_dump(xmlwriter_end_attribute($xw));
  18. try {
  19. xmlwriter_start_attribute($xw, "\"");
  20. } catch (ValueError $e) {
  21. echo $e->getMessage(), "\n";
  22. }
  23. var_dump(xmlwriter_end_attribute($xw));
  24. var_dump(xmlwriter_end_element($xw));
  25. // Force to write and empty the buffer
  26. xmlwriter_flush($xw, empty: true);
  27. unset($xw);
  28. var_dump(file_get_contents($file));
  29. @unlink($file);
  30. echo "Done\n";
  31. ?>
  32. --EXPECT--
  33. bool(true)
  34. bool(true)
  35. bool(true)
  36. xmlwriter_start_attribute(): Argument #2 ($name) must be a valid attribute name, "-1" given
  37. bool(false)
  38. xmlwriter_start_attribute(): Argument #2 ($name) must be a valid attribute name, """ given
  39. bool(false)
  40. bool(true)
  41. string(14) "<tag attr=""/>"
  42. Done