#!/bin/bash

DIR="@abs_top_srcdir@"
BDIR="@abs_top_builddir@"
LOG="/tmp/zbar_dbus_test_$$.log"
LOG_BIN="/tmp/zbar_dbus_test_$$.bin"

EXPECTED="7294377b69fb00c7e0811429ab7a42cc8cecfda0"
EXPECTED_BIN="df896e459e47a7d392031a7d4962722a143e276b"


$BDIR/test/test_dbus -c2 -t5 --log=$LOG --bin-log=$LOG_BIN &
PID=$!

trap "rm -r $LOG $LOG_BIN" EXIT

$BDIR/zbarimg/zbarimg $DIR/examples/code-128.png 2>/dev/null >/dev/null
$BDIR/zbarimg/zbarimg -Sbinary $DIR/examples/qr-code-binary.png 2>/dev/null >/dev/null

wait $PID

if [ ! -s $LOG ] || [ ! -s $LOG_BIN ]; then
	echo "FAILED: nothing received via D-Bus"
    exit -2
fi

CK="`cat $LOG  |sha1sum |cut -d" " -f 1`"
if [ "x$CK" != "x$EXPECTED" ]; then
    echo "FAILED: $CK instead of $EXPECTED"
    exit -2
fi

CK_BIN="`cat $LOG_BIN  |sha1sum |cut -d" " -f 1`"
if [ "x$CK_BIN" != "x$EXPECTED_BIN" ]; then
    echo "FAILED: $CK_BIN instead of $EXPECTED_BIN"
    exit -2
fi

echo "D-Bus PASSED."
