004.phpt 717 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. XMLWriter: libxml2 XML Writer, file buffer, flush
  3. --EXTENSIONS--
  4. xmlwriter
  5. --FILE--
  6. <?php
  7. $doc_dest = '004.xml';
  8. $xw = xmlwriter_open_uri($doc_dest);
  9. xmlwriter_start_document($xw, '1.0', 'UTF-8');
  10. xmlwriter_start_element($xw, "tag1");
  11. xmlwriter_start_pi($xw, "PHP");
  12. xmlwriter_text($xw, 'echo $a;');
  13. xmlwriter_end_pi($xw);
  14. xmlwriter_end_document($xw);
  15. // Force to write and empty the buffer
  16. $output_bytes = xmlwriter_flush($xw, true);
  17. $md5_out = md5_file($doc_dest);
  18. $md5_res = md5('<?xml version="1.0" encoding="UTF-8"?>
  19. <tag1><?PHP echo $a;?></tag1>
  20. ');
  21. unset($xw);
  22. unlink($doc_dest);
  23. if ($md5_out != $md5_res) {
  24. echo "failed: $md5_res != $md5_out\n";
  25. } else {
  26. echo "ok.\n";
  27. }
  28. ?>
  29. --EXPECT--
  30. ok.