summaryrefslogtreecommitdiff
path: root/ext/standard/tests/network
diff options
context:
space:
mode:
authorSara Golemon <pollita@php.net>2017-11-21 10:04:37 -0500
committerSara Golemon <pollita@php.net>2017-11-27 10:17:55 -0500
commit7ca5a7d84ebdc1b97f49cb460f200db093b96d9d (patch)
tree8e02cc32b10df5c8151450bb5c3fd85fecccab85 /ext/standard/tests/network
parent697c1f95d530badd5bf537963a8c3b278648f00c (diff)
downloadphp-git-7ca5a7d84ebdc1b97f49cb460f200db093b96d9d.tar.gz
Add net_get_interfaces()
Diffstat (limited to 'ext/standard/tests/network')
-rw-r--r--ext/standard/tests/network/net_get_interfaces_001.phpt30
1 files changed, 30 insertions, 0 deletions
diff --git a/ext/standard/tests/network/net_get_interfaces_001.phpt b/ext/standard/tests/network/net_get_interfaces_001.phpt
new file mode 100644
index 0000000000..522278e90d
--- /dev/null
+++ b/ext/standard/tests/network/net_get_interfaces_001.phpt
@@ -0,0 +1,30 @@
+--TEST--
+net_get_interfaces IPv4 Loopback
+--SKIPIF--
+<?php
+function_exists('net_get_interfaces') || print 'skip';
+--FILE--
+<?php
+
+// Test that we have exactly one unicast address with the address 127.0.0.1
+// On linux this will often be named "lo", but even that isn't guaranteed.
+
+$ifaces = net_get_interfaces();
+
+$found = false;
+foreach ($ifaces as $iface) {
+ foreach ($iface['unicast'] as $unicast) {
+ if (($unicast['address'] ?? null) === '127.0.0.1') {
+ $found = true;
+ break 2;
+ }
+ }
+}
+
+var_dump($found);
+if (!$found) {
+ // Extra diagnostics!
+ var_dump($ifaces);
+}
+--EXPECT--
+bool(true)