From 20ba8038ac6ebd36149c9816ba92c2e653edf050 Mon Sep 17 00:00:00 2001 From: Ryan Schmidt Date: Mon, 9 May 2022 14:31:03 -0500 Subject: [PATCH] Tests: Use netstat to list occupied ports on macOS Use netstat instead of ss to list the occupied ports on macOS since macOS doesn't have ss. Closes #139 --- t/preamble | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/t/preamble b/t/preamble index 26f2819..354b2b3 100644 --- a/t/preamble +++ b/t/preamble @@ -37,8 +37,16 @@ function nginx_conf_generate () { readonly NGINX_CONF="${PREFIX}/conf/nginx.conf" readonly NGINX_PID="${PREFIX}/logs/nginx.pid" -NGINX_PORT=$(ss -4Htnl | awk '{ sub("[^:]+:", "", $4) ; seen[$4]=1 } -END { p=1025 ; while (seen[p]) p++; print p}') +case $(uname -s) in + Darwin) + NGINX_PORT=$(netstat -a -n -finet -ptcp | awk '/LISTEN/ { sub(".+\\.", "", $4) ; seen[$4]=1 } + END { p=1025 ; while (seen[p]) p++; print p}') + ;; + *) + NGINX_PORT=$(ss -4Htnl | awk '{ sub("[^:]+:", "", $4) ; seen[$4]=1 } + END { p=1025 ; while (seen[p]) p++; print p}') + ;; +esac readonly NGINX_PORT rm -f "${NGINX_CONF}" "${NGINX_PID}"