#!/bin/sh

# start X
(Xvfb :5 >/dev/null 2>&1 &)
XVFB_PID=$!
export DISPLAY=:5

# start local session D-BUS
eval `dbus-launch`
trap "kill $DBUS_SESSION_BUS_PID $XVFB_PID" 0 TERM QUIT INT
export DBUS_SESSION_BUS_ADDRESS
export XAUTHORITY=/dev/null
export LOMIRI_CONTENT_HUB_TESTING=1

FAILED=""

lomiri-content-hub-service &2>/dev/null

lomiri-content-hub-test-sharer &2>/dev/null
lomiri-content-hub-send "content:?pkg=lomiri-content-hub-test-sharer&handler=share&text=text" 2>/dev/null
if [ $? -ne 0 ]; then
    FAILED="$FAILED share"
fi

lomiri-content-hub-test-importer &2>/dev/null
lomiri-content-hub-send "content:?pkg=lomiri-content-hub-test-importer&handler=export&text=text" 2>/dev/null
if [ $? -ne 0 ]; then
    FAILED="$FAILED import"
fi

lomiri-content-hub-send "content:?pkg=lomiri-content-hub-test-importer&handler=export&url=file:///etc/issue" 2>/dev/null
if [ $? -eq 0 ]; then
    FAILED="$FAILED reject-files"
fi

if [ -z "$FAILED" ]; then
    echo "All tests passed"
    exit 0
else
    echo "$FAILED failed"
    exit 1
fi

