lcov --capture --no-external --exclude '*/testsuite*/*' --output-file $(COVERAGE_INFO) --directory . --quiet
lcov --list $(COVERAGE_INFO)
genhtml --output-directory coverage --legend --title "Snapper code coverage" -q $(COVERAGE_INFO)
+
+clean-local:
+ find -name '*.gcda' -o -name '*.gcno' | xargs rm
endif
# Create all the files necessary for building the package with OBS:
mock_snapperd_setup || { echo "1..0 # SKIP"; exit; }
# http://testanything.org/
-echo 1..4
+COUNT=0
+echo 1..8
-TEST="1 - It wants to make pre and post snapshots"
-rm -f mock-snapperd.log
-test_pre_post_snapshots | runit zypp-plugin-maxcover.conf > /dev/null
-if [ "${PIPESTATUS[1]}" != 0 ]; then
- echo -n "not "
-fi
-echo "ok $TEST"
+for VALIDATION in "" --validate; do
+ COUNT=$((COUNT + 1))
+ TEST="$COUNT - It wants to make pre and post snapshots $VALIDATION"
+ rm -f mock-snapperd.log
+ test_pre_post_snapshots | runit $VALIDATION zypp-plugin-maxcover.conf > /dev/null
+ if [ "${PIPESTATUS[1]}" != 0 ]; then
+ echo -n "not "
+ fi
+ echo "ok $TEST"
-TEST="2 - It tells snapperd so"
-grep "Mock CreatePreSnapshot" mock-snapperd.log \
- && grep "Mock CreatePostSnapshot" mock-snapperd.log \
- || echo -n "not "
-echo "ok $TEST"
+ COUNT=$((COUNT + 1))
+ TEST="$COUNT - It tells snapperd so"
+ grep "Mock CreatePreSnapshot" mock-snapperd.log \
+ && grep "Mock CreatePostSnapshot" mock-snapperd.log \
+ || echo -n "not "
+ echo "ok $TEST"
-TEST="3 - It wants to make and delete pre snapshot"
-rm -f mock-snapperd.log
-test_pre_del_snapshots | runit zypp-plugin-maxcover.conf > /dev/null
-if [ "${PIPESTATUS[1]}" != 0 ]; then
- echo -n "not "
-fi
-echo "ok $TEST"
+ COUNT=$((COUNT + 1))
+ TEST="$COUNT - It wants to make and delete pre snapshot $VALIDATION"
+ rm -f mock-snapperd.log
+ test_pre_del_snapshots | runit $VALIDATION zypp-plugin-maxcover.conf > /dev/null
+ if [ "${PIPESTATUS[1]}" != 0 ]; then
+ echo -n "not "
+ fi
+ echo "ok $TEST"
-TEST="4 - It tells snapperd so"
-grep "Mock CreatePreSnapshot" mock-snapperd.log \
- && grep "Mock DeleteSnapshots" mock-snapperd.log \
- || echo -n "not "
-rm -f mock-snapperd.log
-echo "ok $TEST"
+ COUNT=$((COUNT + 1))
+ TEST="$COUNT - It tells snapperd so"
+ grep "Mock CreatePreSnapshot" mock-snapperd.log \
+ && grep "Mock DeleteSnapshots" mock-snapperd.log \
+ || echo -n "not "
+ rm -f mock-snapperd.log
+ echo "ok $TEST"
+done
MYDIR=$(dirname "$0")
+# usage: echo "message..." | runit [--validate] > /dev/null
runit() {
+ # with --validate, insert a validating plugin
+ # into the communication pipeline
+ if [ "$1" = "--validate" ]; then
+ local VALIDATE=("$MYDIR"/../forwarding-zypp-plugin)
+ shift
+ else
+ local VALIDATE=()
+ fi
local CONFIG="${1:-../../data/zypp-plugin.conf}"
local STRACE=""
# STRACE="strace -efile"
SNAPPER_ZYPP_PLUGIN_SNAPPER_CONFIG=testsuite \
SNAPPER_ZYPP_PLUGIN_DBUS_SESSION=1 \
$STRACE \
- "$MYDIR"/../forwarding-zypp-plugin \
+ "${VALIDATE[@]}" \
"$MYDIR"/../snapper-zypp-plugin
}