PromucFlow_constructor/app/util/is_wsl_test.sh
Dwayne Forde 51ccd19081
Use IPv4 on WSL machines (#2729)
WSL has issues when handling IPv6 ips. In order to resolve this, on dev machines, we now check if it's a WSL environment. If yes, we default to using IPv4 instead of IPv6.
2021-01-28 12:08:44 +05:30

45 lines
917 B
Bash
Executable File

#!/usr/bin/env bash
set -e
DIR="$(cd "$(dirname "$0")" && pwd)"
distro=
cat() {
echo $distro
}
fail() {
local reason=$1
echo "${reason}
context: ${distro}"
exit 1
}
stub_distro() {
local name=$1
distro=$name
source $DIR/is_wsl.sh
}
stub_distro "Linux Computer 4.19.104-microsoft-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux"
if [ ! $IS_WSL ]; then
fail "Failed: Detected lack of WSL where it should have."
fi
stub_distro "Linux Computer 4.19.104-WSL-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux"
if [ ! $IS_WSL ]; then
fail "Failed: Detected lack of WSL where it should have."
fi
stub_distro "Linux pop-os 5.3.0-22-generic #24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0 x86_64 x86_64 x86_64 GNU/Linux"
if [ $IS_WSL ]; then
fail "Failed: Detected WSL where it shouldn't have."
fi
echo "All Tests Pass!"