socket_shutdown.phpt 1.5 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. --SKIPIF--
  6. <?php
  7. if (getenv("SKIP_ONLINE_TESTS")) die("skip online test");
  8. if (!extension_loaded('sockets')) {
  9. die('SKIP sockets extension not available.');
  10. }
  11. if(substr(PHP_OS, 0, 3) == 'WIN' ) {
  12. die('skip not for windows');
  13. }
  14. ?>
  15. --FILE--
  16. <?php
  17. $host = "yahoo.com";
  18. $port = 80;
  19. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  20. $socketConn = socket_connect($socket, $host, $port);
  21. var_dump(socket_shutdown($socket,0));
  22. socket_close($socket);
  23. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  24. $socketConn = socket_connect($socket, $host, $port);
  25. var_dump(socket_shutdown($socket,1));
  26. socket_close($socket);
  27. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  28. $socketConn = socket_connect($socket, $host, $port);
  29. var_dump(socket_shutdown($socket,2));
  30. socket_close($socket);
  31. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  32. var_dump(socket_shutdown($socket,0));
  33. $socketConn = socket_connect($socket, $host, $port);
  34. var_dump(socket_shutdown($socket,-1));
  35. socket_close($socket);
  36. ?>
  37. --CLEAN--
  38. <?php
  39. unset($host);
  40. unset($port);
  41. unset($socket);
  42. unset($socketConn);
  43. ?>
  44. --EXPECTF--
  45. bool(true)
  46. bool(true)
  47. bool(true)
  48. Warning: socket_shutdown(): unable to shutdown socket [%d]: Transport endpoint is not connected in %s on line %d
  49. bool(false)
  50. Warning: socket_shutdown(): unable to shutdown socket [%d]: Invalid argument in %s on line %d
  51. bool(false)