posix_kill_variation2.phpt 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. --TEST--
  2. Test posix_kill() function : usage variations - second parameter type
  3. --SKIPIF--
  4. <?php
  5. if(!extension_loaded("posix")) print "skip - POSIX extension not loaded";
  6. ?>
  7. --FILE--
  8. <?php
  9. /* Prototype : proto bool posix_kill(int pid, int sig)
  10. * Description: Send a signal to a process (POSIX.1, 3.3.2)
  11. * Source code: ext/posix/posix.c
  12. * Alias to functions:
  13. */
  14. echo "*** Testing posix_kill() : usage variations ***\n";
  15. // Initialise function arguments not being substituted (if any)
  16. $pid = -999;
  17. //get an unset variable
  18. $unset_var = 10;
  19. unset ($unset_var);
  20. //array of values to iterate over
  21. $values = array(
  22. // float data
  23. 10.5,
  24. -10.5,
  25. 10.1234567e10,
  26. 10.7654321E-10,
  27. .5,
  28. // array data
  29. array(),
  30. array(0),
  31. array(1),
  32. array(1, 2),
  33. array('color' => 'red', 'item' => 'pen'),
  34. // null data
  35. NULL,
  36. null,
  37. // boolean data
  38. true,
  39. false,
  40. TRUE,
  41. FALSE,
  42. // empty data
  43. "",
  44. '',
  45. // string data
  46. "string",
  47. 'string',
  48. // undefined data
  49. $undefined_var,
  50. // unset data
  51. $unset_var,
  52. // object data
  53. new stdclass(),
  54. );
  55. // loop through each element of the array for sig
  56. foreach($values as $value) {
  57. echo "\nArg value $value \n";
  58. var_dump( posix_kill($pid, $value) );
  59. };
  60. echo "Done";
  61. ?>
  62. --EXPECTF--
  63. *** Testing posix_kill() : usage variations ***
  64. Notice: Undefined variable: undefined_var in %s on line %d
  65. Notice: Undefined variable: unset_var in %s on line %d
  66. Arg value 10.5
  67. bool(false)
  68. Arg value -10.5
  69. bool(false)
  70. Arg value 101234567000
  71. bool(false)
  72. Arg value 1.07654321E-9
  73. bool(false)
  74. Arg value 0.5
  75. bool(false)
  76. Notice: Array to string conversion in %sposix_kill_variation2.php on line %d
  77. Arg value Array
  78. Warning: posix_kill() expects parameter 2 to be long, array given in %s on line %d
  79. bool(false)
  80. Notice: Array to string conversion in %sposix_kill_variation2.php on line %d
  81. Arg value Array
  82. Warning: posix_kill() expects parameter 2 to be long, array given in %s on line %d
  83. bool(false)
  84. Notice: Array to string conversion in %sposix_kill_variation2.php on line %d
  85. Arg value Array
  86. Warning: posix_kill() expects parameter 2 to be long, array given in %s on line %d
  87. bool(false)
  88. Notice: Array to string conversion in %sposix_kill_variation2.php on line %d
  89. Arg value Array
  90. Warning: posix_kill() expects parameter 2 to be long, array given in %s on line %d
  91. bool(false)
  92. Notice: Array to string conversion in %sposix_kill_variation2.php on line %d
  93. Arg value Array
  94. Warning: posix_kill() expects parameter 2 to be long, array given in %s on line %d
  95. bool(false)
  96. Arg value
  97. bool(false)
  98. Arg value
  99. bool(false)
  100. Arg value 1
  101. bool(false)
  102. Arg value
  103. bool(false)
  104. Arg value 1
  105. bool(false)
  106. Arg value
  107. bool(false)
  108. Arg value
  109. Warning: posix_kill() expects parameter 2 to be long, string given in %s on line %d
  110. bool(false)
  111. Arg value
  112. Warning: posix_kill() expects parameter 2 to be long, string given in %s on line %d
  113. bool(false)
  114. Arg value string
  115. Warning: posix_kill() expects parameter 2 to be long, string given in %s on line %d
  116. bool(false)
  117. Arg value string
  118. Warning: posix_kill() expects parameter 2 to be long, string given in %s on line %d
  119. bool(false)
  120. Arg value
  121. bool(false)
  122. Arg value
  123. bool(false)
  124. Catchable fatal error: Object of class stdClass could not be converted to string in %s on line %d