[Debian-ha-commits] [cluster-glue] 11/12: Add autopkgtests

Valentin Vidic vvidic-guest at moszumanska.debian.org
Thu Aug 24 19:30:31 UTC 2017


This is an automated email from the git hooks/post-receive script.

vvidic-guest pushed a commit to branch master
in repository cluster-glue.

commit f81181aa8b83cb012f0f1229e14cf414a0d338df
Author: Valentin Vidic <Valentin.Vidic at CARNet.hr>
Date:   Thu Aug 24 16:25:48 2017 +0200

    Add autopkgtests
---
 debian/tests/control         | 14 ++++++++++++++
 debian/tests/ipctest         |  5 +++++
 debian/tests/logd            | 24 ++++++++++++++++++++++++
 debian/tests/stonith-null    | 16 ++++++++++++++++
 debian/tests/stonith-suicide | 22 ++++++++++++++++++++++
 debian/tests/user            |  5 +++++
 6 files changed, 86 insertions(+)

diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..3eb2786
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,14 @@
+Depends: cluster-glue
+Tests: user, ipctest
+
+Depends: cluster-glue, rsyslog
+Restrictions: needs-root
+Tests: logd
+
+Depends: cluster-glue
+Restrictions: needs-root
+Tests: stonith-null
+
+Depends: cluster-glue, strace
+Restrictions: needs-root, isolation-machine
+Tests: stonith-suicide
diff --git a/debian/tests/ipctest b/debian/tests/ipctest
new file mode 100755
index 0000000..df48cf6
--- /dev/null
+++ b/debian/tests/ipctest
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+set -e
+
+/usr/lib/heartbeat/ipctest 2>&1
diff --git a/debian/tests/logd b/debian/tests/logd
new file mode 100755
index 0000000..427924b
--- /dev/null
+++ b/debian/tests/logd
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+set -e
+
+echo "=== service ==="
+service logd status
+
+echo "=== ha_logger ==="
+ha_logger autopkgtest-message
+grep cluster:.*autopkgtest-message /var/log/daemon.log
+
+echo "=== logtest ==="
+/usr/lib/heartbeat/logtest 10 2>&1 || true
+
+for i in 1 2 3 4 5; do
+  if grep 'logtest:.*total message dropped: 0' /var/log/daemon.log
+  then
+    exit 0
+  fi
+
+  sleep 1
+done
+
+exit 1
diff --git a/debian/tests/stonith-null b/debian/tests/stonith-null
new file mode 100755
index 0000000..cecf8e9
--- /dev/null
+++ b/debian/tests/stonith-null
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+set -e
+HOSTNAME=$(hostname)
+
+echo "=== list ==="
+stonith -L
+
+printf "\n=== metadata ===\n"
+stonith -t null -m
+
+printf "\n=== status ===\n"
+stonith -d -t null hostlist=$HOSTNAME -S -l 2>&1
+
+printf "\n=== reset ===\n"
+stonith -d -t null hostlist=$HOSTNAME -T reset $HOSTNAME 2>&1
diff --git a/debian/tests/stonith-suicide b/debian/tests/stonith-suicide
new file mode 100755
index 0000000..616d362
--- /dev/null
+++ b/debian/tests/stonith-suicide
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+set -e
+
+if [ "$AUTOPKGTEST_REBOOT_MARK" = fenced ]; then
+    echo "fence was successfull"
+    exit 0
+fi
+
+echo "=== list ==="
+stonith -L
+
+printf "\n=== metadata ===\n"
+stonith -t suicide -m
+
+printf "\n=== status ===\n"
+stonith -d -t suicide -S -l 2>&1
+
+printf "\n=== reset ===\n"
+/tmp/autopkgtest-reboot-prepare fenced
+sync
+stonith -d -t suicide -T reset $(hostname)
diff --git a/debian/tests/user b/debian/tests/user
new file mode 100755
index 0000000..ca723ff
--- /dev/null
+++ b/debian/tests/user
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+set -e
+
+id hacluster | grep haclient

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-ha/cluster-glue.git



More information about the Debian-HA-Commits mailing list