From e3cc73bec41038a63a4f0a09c562a627c1ea98b9 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 31 Aug 2006 14:25:33 -0700 Subject: Start adding a test suite. --- assembler/test/.gitignore | 2 ++ assembler/test/Makefile.am | 21 +++++++++++++++++++++ assembler/test/mov.expected | 1 + assembler/test/mov.g4a | 1 + assembler/test/run-test.sh | 9 +++++++++ 5 files changed, 34 insertions(+) create mode 100644 assembler/test/.gitignore create mode 100644 assembler/test/Makefile.am create mode 100644 assembler/test/mov.expected create mode 100644 assembler/test/mov.g4a create mode 100644 assembler/test/run-test.sh (limited to 'assembler/test') diff --git a/assembler/test/.gitignore b/assembler/test/.gitignore new file mode 100644 index 00000000..037d1395 --- /dev/null +++ b/assembler/test/.gitignore @@ -0,0 +1,2 @@ +*.out +mov diff --git a/assembler/test/Makefile.am b/assembler/test/Makefile.am new file mode 100644 index 00000000..3053b7b1 --- /dev/null +++ b/assembler/test/Makefile.am @@ -0,0 +1,21 @@ +check_SCRIPTS = run-test.sh + +TESTS_ENVIRONMENT = top_builddir=${top_builddir} +TESTS = \ + mov + +TESTDATA = \ + mov.expected \ + mov.g4a + +EXTRA_DIST = \ + ${TESTDATA} \ + run-test.sh + +$(TESTS): run-test.sh + sed "s|TEST|$@|g" ${srcdir}/run-test.sh > $@ + chmod +x $@ + +CLEANFILES = \ + *.out \ + ${TESTS} \ No newline at end of file diff --git a/assembler/test/mov.expected b/assembler/test/mov.expected new file mode 100644 index 00000000..e93f8f77 --- /dev/null +++ b/assembler/test/mov.expected @@ -0,0 +1 @@ + { 0x00000001, 0x20000021, 0x00000020, 0x00000000 }, diff --git a/assembler/test/mov.g4a b/assembler/test/mov.g4a new file mode 100644 index 00000000..8844f676 --- /dev/null +++ b/assembler/test/mov.g4a @@ -0,0 +1 @@ +mov (1) g0<1>UD g1<0,1,0>UD { align1 }; diff --git a/assembler/test/run-test.sh b/assembler/test/run-test.sh new file mode 100644 index 00000000..926c5c30 --- /dev/null +++ b/assembler/test/run-test.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +TESTDIR=${srcdir-`pwd`} +BUILDDIR=${top_builddir-`pwd`} + +${BUILDDIR}/src/gen4asm -o TEST.out $TESTDIR/TEST.g4a +if cmp TEST.out ${TESTDIR}/TEST.expected; then : ; else + exit 1; +fi -- cgit v1.2.3