#!/bin/sh
# The recipe fills in SKIPPED_TESTS.
SKIPPED_TESTS="    --deselect=tests/test_process.py::Test_UV_Process::test_process_streams_redirect     --deselect=tests/test_process.py::Test_AIO_Process::test_process_streams_redirect      --deselect=tests/test_process.py::Test_UV_Process::test_process_preexec_fn_1     --deselect=tests/test_process.py::Test_UV_Process::test_process_preexec_fn_2     --deselect=tests/test_dns.py::Test_UV_DNS::test_getaddrinfo_8     --deselect=tests/test_dns.py::Test_UV_DNS::test_getaddrinfo_9      --deselect=tests/test_dns.py::Test_UV_DNS::test_getaddrinfo_3     --deselect=tests/test_dns.py::Test_UV_DNS::test_getaddrinfo_5     --deselect=tests/test_dns.py::Test_UV_DNS::test_getaddrinfo_6     --deselect=tests/test_dns.py::Test_UV_DNS::test_getaddrinfo_11     --deselect=tests/test_dns.py::Test_AIO_DNS::test_getaddrinfo_3     --deselect=tests/test_dns.py::Test_AIO_DNS::test_getaddrinfo_5     --deselect=tests/test_dns.py::Test_AIO_DNS::test_getaddrinfo_6     --deselect=tests/test_dns.py::Test_AIO_DNS::test_getaddrinfo_8     --deselect=tests/test_dns.py::Test_AIO_DNS::test_getaddrinfo_9     --deselect=tests/test_dns.py::Test_AIO_DNS::test_getaddrinfo_11 "
# test_getaddrinfo_{1,2} wait for the resolver timeout without network access.
# --deselect and -k would also drop test_getaddrinfo_1x and _2x, so exclude
# 1 and 2 with -k and add the rest back.
DNS_FILTER="not (test_getaddrinfo_1 or test_getaddrinfo_2)"
for n in 10 11 12 13 14 15 16 17 18 19 20 21 22; do
    DNS_FILTER="$DNS_FILTER or test_getaddrinfo_$n"
done
pytest --automake $SKIPPED_TESTS -k "$DNS_FILTER"
