From f1c306295f7149f81f1b12175b9d9c9f052f2aa5 Mon Sep 17 00:00:00 2001 From: deajan Date: Tue, 30 Aug 2016 14:03:32 +0200 Subject: [PATCH] Removed remote ssh tests for travis --- .travis.yml | 2 +- .../{run_tests.sh => run_local_tests.sh} | 0 dev/tests/run_travis_tests.sh | 59 +++++++++++++++++++ 3 files changed, 60 insertions(+), 1 deletion(-) rename dev/tests/{run_tests.sh => run_local_tests.sh} (100%) create mode 100755 dev/tests/run_travis_tests.sh diff --git a/.travis.yml b/.travis.yml index a87c488..604a967 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,4 +2,4 @@ language: bash script: - dev/tests/run_tests.sh + dev/tests/run_travis_tests.sh diff --git a/dev/tests/run_tests.sh b/dev/tests/run_local_tests.sh similarity index 100% rename from dev/tests/run_tests.sh rename to dev/tests/run_local_tests.sh diff --git a/dev/tests/run_travis_tests.sh b/dev/tests/run_travis_tests.sh new file mode 100755 index 0000000..5a2a37d --- /dev/null +++ b/dev/tests/run_travis_tests.sh @@ -0,0 +1,59 @@ +#!/usr/bin/env bash + +# osync test suite 2016083001 +# Add big fileset tests (eg: drupal 8 ?) + + +OSYNC_DIR="$(pwd)" +DEV_DIR="$OSYNC_DIR/dev" +TESTS_DIR="$DEV_DIR/tests" + +OSYNC_EXECUTABLE="n_osync.sh" + +INITIATOR_DIR="$TESTS_DIR/opt/osync/initiator" +TARGET_DIR="$TESTS_DIR/opt/osync/target" +OSYNC_STATE_DIR=".osync_workdir/state" + +function CreateReplicas () { + if [ -d "$INITIATOR_DIR" ]; then + rm -rf "$INITIATOR_DIR" + fi + mkdir -p "$INITIATOR_DIR" + + if [ -d "$TARGET_DIR" ]; then + rm -rf "$TARGET_DIR" + fi + mkdir -p "$TARGET_DIR" +} + +function oneTimeSetUp () { + source "$DEV_DIR/ofunctions.sh" + + if grep "^IS_STABLE=YES" "$DEV_DIR/$OSYNC_EXECUTABLE" > /dev/null; then + IS_STABLE=yes + else + IS_STABLE=no + sed -i 's/^IS_STABLE=no/IS_STABLE=yes/' "$DEV_DIR/$OSYNC_EXECUTABLE" + fi +} + +function oneTimeTearDown () { + if [ "$IS_STABLE" == "no" ]; then + sed -i 's/^IS_STABLE=yes/IS_STABLE=no/' "$DEV_DIR/$OSYNC_EXECUTABLE" + fi +} + +function test_osync_quicksync_local () { + CreateReplicas + cd "$DEV_DIR" + ./n_osync.sh --initiator="$INITIATOR_DIR" --target="$TARGET_DIR" > /dev/null + assertEquals "Return code" "0" $? + + [ -d "$INITIATOR_DIR/$OSYNC_STATE_DIR" ] + assertEquals "Initiator state dir exists" "0" $? + + [ -d "$TARGET_DIR/$OSYNC_STATE_DIR" ] + assertEquals "Target state dir exists" "0" $? +} + +. "$TESTS_DIR/shunit2/shunit2"