socket_addrinfo_explain.phpt 639 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. Test socket_addrinfo_explain()
  3. --EXTENSIONS--
  4. sockets
  5. --FILE--
  6. <?php
  7. $addrinfo = socket_addrinfo_lookup('127.0.0.1', 2000, array(
  8. 'ai_family' => AF_INET,
  9. 'ai_socktype' => SOCK_DGRAM,
  10. ));
  11. $result = socket_addrinfo_explain($addrinfo[0]);
  12. // Musl sets ai_canonname even if AI_CANONNAME is not specified.
  13. unset($result['ai_canonname']);
  14. var_dump($result);
  15. echo "Done";
  16. ?>
  17. --EXPECTF--
  18. array(5) {
  19. ["ai_flags"]=>
  20. int(%d)
  21. ["ai_family"]=>
  22. int(2)
  23. ["ai_socktype"]=>
  24. int(2)
  25. ["ai_protocol"]=>
  26. int(%d)
  27. ["ai_addr"]=>
  28. array(2) {
  29. ["sin_port"]=>
  30. int(2000)
  31. ["sin_addr"]=>
  32. string(9) "127.0.0.1"
  33. }
  34. }
  35. Done