xml_parser_free_variation1.phpt 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. --TEST--
  2. Test xml_parser_free() function : usage variations
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded("xml")) {
  6. print "skip - XML extension not loaded";
  7. }
  8. ?>
  9. --FILE--
  10. <?php
  11. /* Prototype : proto int xml_parser_free(resource parser)
  12. * Description: Free an XML parser
  13. * Source code: ext/xml/xml.c
  14. * Alias to functions:
  15. */
  16. echo "*** Testing xml_parser_free() : usage variations ***\n";
  17. error_reporting(E_ALL & ~E_NOTICE);
  18. class aClass {
  19. function __toString() {
  20. return "Some Ascii Data";
  21. }
  22. }
  23. // Initialise function arguments not being substituted (if any)
  24. //get an unset variable
  25. $unset_var = 10;
  26. unset ($unset_var);
  27. $fp = fopen(__FILE__, "r");
  28. //array of values to iterate over
  29. $values = array(
  30. // int data
  31. 0,
  32. 1,
  33. 12345,
  34. -2345,
  35. // float data
  36. 10.5,
  37. -10.5,
  38. 10.1234567e10,
  39. 10.7654321E-10,
  40. .5,
  41. // array data
  42. array(),
  43. array(0),
  44. array(1),
  45. array(1, 2),
  46. array('color' => 'red', 'item' => 'pen'),
  47. // null data
  48. NULL,
  49. null,
  50. // boolean data
  51. true,
  52. false,
  53. TRUE,
  54. FALSE,
  55. // empty data
  56. "",
  57. '',
  58. // string data
  59. "string",
  60. 'string',
  61. // object data
  62. new aClass(),
  63. // resource data
  64. $fp,
  65. // undefined data
  66. $undefined_var,
  67. // unset data
  68. $unset_var,
  69. );
  70. // loop through each element of the array for parser
  71. foreach($values as $value) {
  72. echo @"\nArg value $value \n";
  73. var_dump( xml_parser_free($value) );
  74. };
  75. fclose($fp);
  76. echo "Done";
  77. ?>
  78. --EXPECTF--
  79. *** Testing xml_parser_free() : usage variations ***
  80. Arg value 0
  81. Warning: xml_parser_free() expects parameter 1 to be resource, integer given in %s on line %d
  82. NULL
  83. Arg value 1
  84. Warning: xml_parser_free() expects parameter 1 to be resource, integer given in %s on line %d
  85. NULL
  86. Arg value 12345
  87. Warning: xml_parser_free() expects parameter 1 to be resource, integer given in %s on line %d
  88. NULL
  89. Arg value -2345
  90. Warning: xml_parser_free() expects parameter 1 to be resource, integer given in %s on line %d
  91. NULL
  92. Arg value 10.5
  93. Warning: xml_parser_free() expects parameter 1 to be resource, double given in %s on line %d
  94. NULL
  95. Arg value -10.5
  96. Warning: xml_parser_free() expects parameter 1 to be resource, double given in %s on line %d
  97. NULL
  98. Arg value 101234567000
  99. Warning: xml_parser_free() expects parameter 1 to be resource, double given in %s on line %d
  100. NULL
  101. Arg value 1.07654321E-9
  102. Warning: xml_parser_free() expects parameter 1 to be resource, double given in %s on line %d
  103. NULL
  104. Arg value 0.5
  105. Warning: xml_parser_free() expects parameter 1 to be resource, double given in %s on line %d
  106. NULL
  107. Arg value Array
  108. Warning: xml_parser_free() expects parameter 1 to be resource, array given in %s on line %d
  109. NULL
  110. Arg value Array
  111. Warning: xml_parser_free() expects parameter 1 to be resource, array given in %s on line %d
  112. NULL
  113. Arg value Array
  114. Warning: xml_parser_free() expects parameter 1 to be resource, array given in %s on line %d
  115. NULL
  116. Arg value Array
  117. Warning: xml_parser_free() expects parameter 1 to be resource, array given in %s on line %d
  118. NULL
  119. Arg value Array
  120. Warning: xml_parser_free() expects parameter 1 to be resource, array given in %s on line %d
  121. NULL
  122. Arg value
  123. Warning: xml_parser_free() expects parameter 1 to be resource, null given in %s on line %d
  124. NULL
  125. Arg value
  126. Warning: xml_parser_free() expects parameter 1 to be resource, null given in %s on line %d
  127. NULL
  128. Arg value 1
  129. Warning: xml_parser_free() expects parameter 1 to be resource, boolean given in %s on line %d
  130. NULL
  131. Arg value
  132. Warning: xml_parser_free() expects parameter 1 to be resource, boolean given in %s on line %d
  133. NULL
  134. Arg value 1
  135. Warning: xml_parser_free() expects parameter 1 to be resource, boolean given in %s on line %d
  136. NULL
  137. Arg value
  138. Warning: xml_parser_free() expects parameter 1 to be resource, boolean given in %s on line %d
  139. NULL
  140. Arg value
  141. Warning: xml_parser_free() expects parameter 1 to be resource, string given in %s on line %d
  142. NULL
  143. Arg value
  144. Warning: xml_parser_free() expects parameter 1 to be resource, string given in %s on line %d
  145. NULL
  146. Arg value string
  147. Warning: xml_parser_free() expects parameter 1 to be resource, string given in %s on line %d
  148. NULL
  149. Arg value string
  150. Warning: xml_parser_free() expects parameter 1 to be resource, string given in %s on line %d
  151. NULL
  152. Arg value Some Ascii Data
  153. Warning: xml_parser_free() expects parameter 1 to be resource, object given in %s on line %d
  154. NULL
  155. Arg value Resource id %s
  156. Warning: xml_parser_free(): supplied resource is not a valid XML Parser resource in %s on line %d
  157. bool(false)
  158. Arg value
  159. Warning: xml_parser_free() expects parameter 1 to be resource, null given in %s on line %d
  160. NULL
  161. Arg value
  162. Warning: xml_parser_free() expects parameter 1 to be resource, null given in %s on line %d
  163. NULL
  164. Done