mirror of
https://github.com/libevent/libevent.git
synced 2025-01-31 09:12:55 +08:00
Merge pull request #50 from rosslagerwall/simplify-test
Simplify test.sh code significantly.
This commit is contained in:
commit
a969f7e706
68
test/test.sh
68
test/test.sh
@ -1,11 +1,9 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
BACKENDS="EVPORT KQUEUE EPOLL DEVPOLL POLL SELECT WIN32"
|
||||||
|
TESTS="test-eof test-weof test-time test-changelist test-fdleak"
|
||||||
FAILED=no
|
FAILED=no
|
||||||
|
TEST_OUTPUT_FILE=${TEST_OUTPUT_FILE:-/dev/null}
|
||||||
if test "x$TEST_OUTPUT_FILE" = "x"
|
|
||||||
then
|
|
||||||
TEST_OUTPUT_FILE=/dev/null
|
|
||||||
fi
|
|
||||||
|
|
||||||
# /bin/echo is a little more likely to support -n than sh's builtin echo,
|
# /bin/echo is a little more likely to support -n than sh's builtin echo,
|
||||||
# printf is even more likely
|
# printf is even more likely
|
||||||
@ -40,14 +38,10 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
setup () {
|
setup () {
|
||||||
EVENT_NOKQUEUE=yes; export EVENT_NOKQUEUE
|
for i in $BACKENDS; do
|
||||||
EVENT_NODEVPOLL=yes; export EVENT_NODEVPOLL
|
eval "EVENT_NO$i=yes; export EVENT_NO$i"
|
||||||
EVENT_NOPOLL=yes; export EVENT_NOPOLL
|
done
|
||||||
EVENT_NOSELECT=yes; export EVENT_NOSELECT
|
|
||||||
EVENT_NOEPOLL=yes; export EVENT_NOEPOLL
|
|
||||||
unset EVENT_EPOLL_USE_CHANGELIST
|
unset EVENT_EPOLL_USE_CHANGELIST
|
||||||
EVENT_NOEVPORT=yes; export EVENT_NOEVPORT
|
|
||||||
EVENT_NOWIN32=yes; export EVENT_NOWIN32
|
|
||||||
}
|
}
|
||||||
|
|
||||||
announce () {
|
announce () {
|
||||||
@ -69,47 +63,16 @@ run_tests () {
|
|||||||
announce Skipping test
|
announce Skipping test
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
for i in $TESTS; do
|
||||||
announce_n " test-eof: "
|
announce_n " $i: "
|
||||||
if $TEST_DIR/test-eof >>"$TEST_OUTPUT_FILE" ;
|
if $TEST_DIR/$i >>"$TEST_OUTPUT_FILE" ;
|
||||||
then
|
|
||||||
announce OKAY ;
|
|
||||||
else
|
|
||||||
announce FAILED ;
|
|
||||||
FAILED=yes
|
|
||||||
fi
|
|
||||||
announce_n " test-weof: "
|
|
||||||
if $TEST_DIR/test-weof >>"$TEST_OUTPUT_FILE" ;
|
|
||||||
then
|
|
||||||
announce OKAY ;
|
|
||||||
else
|
|
||||||
announce FAILED ;
|
|
||||||
FAILED=yes
|
|
||||||
fi
|
|
||||||
announce_n " test-time: "
|
|
||||||
if $TEST_DIR/test-time >>"$TEST_OUTPUT_FILE" ;
|
|
||||||
then
|
|
||||||
announce OKAY ;
|
|
||||||
else
|
|
||||||
announce FAILED ;
|
|
||||||
FAILED=yes
|
|
||||||
fi
|
|
||||||
announce_n " test-changelist: "
|
|
||||||
if $TEST_DIR/test-changelist >>"$TEST_OUTPUT_FILE" ;
|
|
||||||
then
|
|
||||||
announce OKAY ;
|
|
||||||
else
|
|
||||||
announce FAILED ;
|
|
||||||
FAILED=yes
|
|
||||||
fi
|
|
||||||
announce_n " test-fdleak: "
|
|
||||||
if $TEST_DIR/test-fdleak >>"$TEST_OUTPUT_FILE" ;
|
|
||||||
then
|
then
|
||||||
announce OKAY ;
|
announce OKAY ;
|
||||||
else
|
else
|
||||||
announce FAILED ;
|
announce FAILED ;
|
||||||
FAILED=yes
|
FAILED=yes
|
||||||
fi
|
fi
|
||||||
|
done
|
||||||
announce_n " test-dumpevents: "
|
announce_n " test-dumpevents: "
|
||||||
if python -c 'import sys; assert(sys.version_info >= (2, 4))' 2>/dev/null; then
|
if python -c 'import sys; assert(sys.version_info >= (2, 4))' 2>/dev/null; then
|
||||||
if $TEST_DIR/test-dumpevents | python $TEST_SRC_DIR/check-dumpevents.py >> "$TEST_OUTPUT_FILE" ;
|
if $TEST_DIR/test-dumpevents | python $TEST_SRC_DIR/check-dumpevents.py >> "$TEST_OUTPUT_FILE" ;
|
||||||
@ -155,15 +118,10 @@ do_test() {
|
|||||||
|
|
||||||
announce "Running tests:"
|
announce "Running tests:"
|
||||||
|
|
||||||
# Need to do this by hand?
|
for i in $BACKENDS; do
|
||||||
do_test EVPORT
|
do_test $i
|
||||||
do_test KQUEUE
|
done
|
||||||
do_test EPOLL
|
|
||||||
do_test EPOLL "(changelist)"
|
do_test EPOLL "(changelist)"
|
||||||
do_test DEVPOLL
|
|
||||||
do_test POLL
|
|
||||||
do_test SELECT
|
|
||||||
do_test WIN32
|
|
||||||
|
|
||||||
if test "$FAILED" = "yes"; then
|
if test "$FAILED" = "yes"; then
|
||||||
exit 1
|
exit 1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user