session_destroy_error.phpt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. --TEST--
  2. Test session_destroy() function : error functionality
  3. --SKIPIF--
  4. <?php include('skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. ob_start();
  8. /*
  9. * Prototype : bool session_destroy(void)
  10. * Description : Destroys all data registered to a session
  11. * Source code : ext/session/session.c
  12. */
  13. echo "*** Testing session_destroy() : error functionality ***\n";
  14. // Get an unset variable
  15. $unset_var = 10;
  16. unset($unset_var);
  17. class classA
  18. {
  19. public function __toString() {
  20. return "Hello World!";
  21. }
  22. }
  23. $heredoc = <<<EOT
  24. Hello World!
  25. EOT;
  26. $fp = fopen(__FILE__, "r");
  27. // Unexpected values to be passed as arguments
  28. $inputs = array(
  29. // Integer data
  30. /*1*/ 0,
  31. 1,
  32. 12345,
  33. -2345,
  34. // Float data
  35. /*5*/ 10.5,
  36. -10.5,
  37. 12.3456789000e10,
  38. 12.3456789000E-10,
  39. .5,
  40. // Null data
  41. /*10*/ NULL,
  42. null,
  43. // Boolean data
  44. /*12*/ true,
  45. false,
  46. TRUE,
  47. FALSE,
  48. // Empty strings
  49. /*16*/ "",
  50. '',
  51. // Invalid string data
  52. /*18*/ "Nothing",
  53. 'Nothing',
  54. $heredoc,
  55. // Object data
  56. /*21*/ new classA(),
  57. // Undefined data
  58. /*22*/ @$undefined_var,
  59. // Unset data
  60. /*23*/ @$unset_var,
  61. // Resource variable
  62. /*24*/ $fp
  63. );
  64. $iterator = 1;
  65. foreach($inputs as $input) {
  66. echo "\n-- Iteration $iterator --\n";
  67. var_dump(session_destroy($input));
  68. $iterator++;
  69. };
  70. fclose($fp);
  71. echo "Done";
  72. ob_end_flush();
  73. ?>
  74. --EXPECTF--
  75. *** Testing session_destroy() : error functionality ***
  76. -- Iteration 1 --
  77. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  78. NULL
  79. -- Iteration 2 --
  80. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  81. NULL
  82. -- Iteration 3 --
  83. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  84. NULL
  85. -- Iteration 4 --
  86. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  87. NULL
  88. -- Iteration 5 --
  89. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  90. NULL
  91. -- Iteration 6 --
  92. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  93. NULL
  94. -- Iteration 7 --
  95. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  96. NULL
  97. -- Iteration 8 --
  98. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  99. NULL
  100. -- Iteration 9 --
  101. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  102. NULL
  103. -- Iteration 10 --
  104. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  105. NULL
  106. -- Iteration 11 --
  107. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  108. NULL
  109. -- Iteration 12 --
  110. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  111. NULL
  112. -- Iteration 13 --
  113. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  114. NULL
  115. -- Iteration 14 --
  116. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  117. NULL
  118. -- Iteration 15 --
  119. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  120. NULL
  121. -- Iteration 16 --
  122. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  123. NULL
  124. -- Iteration 17 --
  125. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  126. NULL
  127. -- Iteration 18 --
  128. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  129. NULL
  130. -- Iteration 19 --
  131. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  132. NULL
  133. -- Iteration 20 --
  134. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  135. NULL
  136. -- Iteration 21 --
  137. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  138. NULL
  139. -- Iteration 22 --
  140. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  141. NULL
  142. -- Iteration 23 --
  143. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  144. NULL
  145. -- Iteration 24 --
  146. Warning: session_destroy() expects exactly 0 parameters, 1 given in %s on line %d
  147. NULL
  148. Done