]> source.dussan.org Git - rspamd.git/commitdiff
[Test] Integrate functional tests with Travis CI 729/head
authorAndrew Lewis <nerf@judo.za.org>
Mon, 18 Jul 2016 11:33:52 +0000 (12:33 +0100)
committerAndrew Lewis <nerf@judo.za.org>
Mon, 18 Jul 2016 15:50:04 +0000 (16:50 +0100)
.travis.yml
test/functional/cases/statistics/redis-keyed-siphash.robot
test/functional/cases/statistics/redis-keyed-xxhash.robot
test/functional/cases/statistics/redis-plain-siphash.robot
test/functional/cases/statistics/redis-plain-xxhash.robot
test/functional/configs/redis-server.conf
test/functional/lib/rspamd.robot
test/functional/lib/vars.py

index d2c8bf754fe1d9f5e6bde402c1128cbed7e273d2..519bbdaa59e62c78ca8d306bc73f4fe5bcd7c4a2 100644 (file)
@@ -7,20 +7,24 @@ language: c
 #  - linux
 #  - osx
 
+python:
+  - "3.4"
+
 before_script:
   - sudo apt-get update -qq
-  - sudo apt-get install -qq cmake libevent-dev libglib2.0-dev libgmime-2.6-dev libluajit-5.1-dev liblua5.1-0-dev libpcre3-dev libsqlite3-dev libmagic-dev ragel make libssl-dev
+  - sudo apt-get install -qq cmake libevent-dev libglib2.0-dev libgmime-2.6-dev libluajit-5.1-dev liblua5.1-0-dev libmagic-dev libpcre3-dev libsqlite3-dev libssl-dev make ragel redis-server
 #  - echo $TRAVIS_OS_NAME
 #  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get update -qq ; fi
 #  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get install -qq cmake libevent-dev libglib2.0-dev libgmime-2.6-dev libluajit-5.1-dev libpcre3-dev libsqlite3-dev libhiredis-dev ; fi
 #  - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update ; fi
 #  - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install cmake gmime glib luajit pcre hiredis sqlite libevent ; fi
 
-script: 
-  - mkdir _build
-  - cd _build
-  - cmake .. -DCMAKE_INSTALL_PREFIX=../_install -DCMAKE_C_COMPILER=$CC
+script:
+  - chmod a+rx /home/travis
+  - cmake . -DCMAKE_INSTALL_PREFIX=./_install -DCMAKE_C_COMPILER=$CC
   - cmake --build . --target install
+  - sudo pip install robotframework
+  - sudo robot test/functional/cases
 
 compiler:
   - clang
index f598915cdf2349dfcd79d3ab7257c77dc1289c7d..ec95efcd142461fee7f3c1894b1e9fd179b4faf3 100644 (file)
@@ -4,7 +4,7 @@ Suite Teardown  Redis Statistics Teardown
 Resource        lib.robot
 
 *** Variables ***
-${REDIS_SERVER}  servers = "${LOCAL_ADDR}:${REDIS_PORT}"
+${REDIS_SERVER}  servers = "${REDIS_ADDR}:${REDIS_PORT}"
 ${STATS_BACKEND}  redis
 ${STATS_HASH}   hash = "siphash";
 ${STATS_KEY}    key = "${KEY_PVT1}";
index ca87895c5270a55eca32b5c69176c90b1a1253a8..5a7b2daf3ac96e7756fcb840a73d0571dccf8188 100644 (file)
@@ -4,7 +4,7 @@ Suite Teardown  Redis Statistics Teardown
 Resource        lib.robot
 
 *** Variables ***
-${REDIS_SERVER}  servers = "${LOCAL_ADDR}:${REDIS_PORT}"
+${REDIS_SERVER}  servers = "${REDIS_ADDR}:${REDIS_PORT}"
 ${STATS_BACKEND}  redis
 ${STATS_HASH}   hash = "xxhash";
 ${STATS_KEY}    key = "${KEY_PVT1}";
index 2946e8903e952c6f9513d42c8620a3df77cfacff..d436b1a681a5b232d8b02705ec79b0fdab43d567 100644 (file)
@@ -4,7 +4,7 @@ Suite Teardown  Redis Statistics Teardown
 Resource        lib.robot
 
 *** Variables ***
-${REDIS_SERVER}  servers = "${LOCAL_ADDR}:${REDIS_PORT}"
+${REDIS_SERVER}  servers = "${REDIS_ADDR}:${REDIS_PORT}"
 ${STATS_BACKEND}  redis
 ${STATS_HASH}   hash = "siphash";
 
index de69465f0ba14cbd0fd1f2f41bb0ff817a2a5e99..0c45ac16b43513f70a61f4b32d507b932e6c20bf 100644 (file)
@@ -4,7 +4,7 @@ Suite Teardown  Redis Statistics Teardown
 Resource        lib.robot
 
 *** Variables ***
-${REDIS_SERVER}  servers = "${LOCAL_ADDR}:${REDIS_PORT}"
+${REDIS_SERVER}  servers = "${REDIS_ADDR}:${REDIS_PORT}"
 ${STATS_BACKEND}  redis
 ${STATS_HASH}   hash = "xxhash";
 
index 2973ae8d9317868e9c761a42ee6a2b89d3ce9398..e44f8ab027a4d2dba23af37b002473d097228929 100644 (file)
@@ -1,4 +1,5 @@
-bind ${LOCAL_ADDR}
+bind ${REDIS_ADDR}
 daemonize yes
+logfile ${TMPDIR}/redis.log
 pidfile ${TMPDIR}/redis.pid
 port ${REDIS_PORT}
index eb70d4c435c5295551a5607d22d614aac8c0e641..7bba2706cdb520704460d2eab1c80794d0baa480 100644 (file)
@@ -75,11 +75,15 @@ Run Redis
   ${template} =  Get File  ${TESTDIR}/configs/redis-server.conf
   ${config} =  Replace Variables  ${template}
   Create File  ${TMPDIR}/redis-server.conf  ${config}
+  Log  ${config}
   ${result} =  Run Process  redis-server  ${TMPDIR}/redis-server.conf
+  Run Keyword If  ${result.rc} != 0  Log  ${result.stderr}
   Should Be Equal As Integers  ${result.rc}  0
   ${REDIS_PID} =  Get File  ${TMPDIR}/redis.pid
   Run Keyword If  '${REDIS_SCOPE}' == 'Test'  Set Test Variable  ${REDIS_PID}
   ...  ELSE IF  '${REDIS_SCOPE}' == 'Suite'  Set Suite Variable  ${REDIS_PID}
+  ${redis_log} =  Get File  ${TMPDIR}/redis.log
+  Log  ${redis_log}
 
 Run Rspamc
   [Arguments]  @{args}
index 31666991149d06a03b83f490344f4d19699912a9..d76d58d84abd8a07578204039304ad92d38cfa7f 100644 (file)
@@ -4,6 +4,7 @@ LOCAL_ADDR = 'localhost'
 PORT_CONTROLLER = 56790
 PORT_FUZZY = 56791
 PORT_NORMAL = 56789
+REDIS_ADDR = '127.0.0.1'
 REDIS_PORT = 56379
 RSPAMD_GROUP = 'nogroup'
 RSPAMD_USER = 'nobody'