socket_shutdown.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. bool socket_shutdown ( resource $socket [, int $how = 2 ] ) ;
  3. --CREDITS--
  4. marcosptf - <marcosptf@yahoo.com.br> - #phparty7 - @phpsp - novatec/2015 - sao paulo - br
  5. --EXTENSIONS--
  6. sockets
  7. --SKIPIF--
  8. <?php
  9. if (getenv("SKIP_ONLINE_TESTS")) die("skip online test");
  10. if(substr(PHP_OS, 0, 3) == 'WIN' ) {
  11. die('skip not for windows');
  12. }
  13. ?>
  14. --FILE--
  15. <?php
  16. $host = "yahoo.com";
  17. $port = 80;
  18. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  19. $socketConn = socket_connect($socket, $host, $port);
  20. var_dump(socket_shutdown($socket,0));
  21. socket_close($socket);
  22. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  23. $socketConn = socket_connect($socket, $host, $port);
  24. var_dump(socket_shutdown($socket,1));
  25. socket_close($socket);
  26. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  27. $socketConn = socket_connect($socket, $host, $port);
  28. var_dump(socket_shutdown($socket,2));
  29. socket_close($socket);
  30. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  31. var_dump(socket_shutdown($socket,0));
  32. $socketConn = socket_connect($socket, $host, $port);
  33. var_dump(socket_shutdown($socket,-1));
  34. socket_close($socket);
  35. ?>
  36. --CLEAN--
  37. <?php
  38. unset($host);
  39. unset($port);
  40. unset($socket);
  41. unset($socketConn);
  42. ?>
  43. --EXPECTF--
  44. bool(true)
  45. bool(true)
  46. bool(true)
  47. Warning: socket_shutdown(): Unable to shutdown socket [%d]: %s in %s on line %d
  48. bool(false)
  49. Warning: socket_shutdown(): Unable to shutdown socket [%d]: Invalid argument in %s on line %d
  50. bool(false)