#!/bin/sh
TESTSDIR=debian/tests
TMP=${AUTOPKGTEST_TMP:-.}

check() {
	if [ $1 -ne 0 ]; then
		echo "Exit code should be 0, not $1" >&2
		exit 1
	fi
}

# Assemble.
h8300-hitachi-coff-as -o $TMP/asm.o $TESTSDIR/asm.s
check $?

# Disassemble.
h8300-hitachi-coff-objdump -d $TMP/asm.o > $TMP/asm.d
check $?

# Compare.
sed -e "s,@TMP@,$TMP/," < $TESTSDIR/asm.d.expected.in > $TMP/asm.d.expected
if ! diff -u $TMP/asm.d.expected $TMP/asm.d; then
	echo "Disassembly mismatch" >&2
	exit 1
fi

echo Success
exit 0
