Enable make test
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
This commit is contained in:
parent
9ea7ddec0c
commit
58d0e28333
@ -46,12 +46,12 @@ INSTALL(FILES hiredis.h read.h sds.h async.h
|
|||||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/hiredis.pc
|
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/hiredis.pc
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||||
|
|
||||||
# Add tests: Currently, I don't know how to make the tests actually run
|
|
||||||
# without hanging!
|
|
||||||
ENABLE_TESTING()
|
ENABLE_TESTING()
|
||||||
ADD_EXECUTABLE(hiredis-test
|
ADD_EXECUTABLE(hiredis-test
|
||||||
test.c)
|
test.c)
|
||||||
TARGET_LINK_LIBRARIES(hiredis-test hiredis)
|
TARGET_LINK_LIBRARIES(hiredis-test hiredis)
|
||||||
|
ADD_TEST(NAME hiredis-test
|
||||||
|
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test.sh)
|
||||||
|
|
||||||
# Add examples
|
# Add examples
|
||||||
IF(ENABLE_EXAMPLES)
|
IF(ENABLE_EXAMPLES)
|
||||||
|
25
test.sh
Executable file
25
test.sh
Executable file
@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/sh -ue
|
||||||
|
|
||||||
|
REDIS_SERVER=${REDIS_SERVER:-redis-server}
|
||||||
|
REDIS_PORT=${REDIS_PORT:-56379}
|
||||||
|
|
||||||
|
tmpdir=$(mktemp -d)
|
||||||
|
PID_FILE=${tmpdir}/hiredis-test-redis.pid
|
||||||
|
SOCK_FILE=${tmpdir}/hiredis-test-redis.sock
|
||||||
|
|
||||||
|
cleanup() {
|
||||||
|
set +e
|
||||||
|
kill $(cat ${PID_FILE})
|
||||||
|
rm -rf ${tmpdir}
|
||||||
|
}
|
||||||
|
trap cleanup INT TERM EXIT
|
||||||
|
|
||||||
|
${REDIS_SERVER} - <<EOF
|
||||||
|
daemonize yes
|
||||||
|
pidfile ${PID_FILE}
|
||||||
|
port ${REDIS_PORT}
|
||||||
|
bind 127.0.0.1
|
||||||
|
unixsocket ${SOCK_FILE}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
./hiredis-test -h 127.0.0.1 -p ${REDIS_PORT} -s ${SOCK_FILE}
|
Loading…
Reference in New Issue
Block a user