Start adding a test suite.
authorEric Anholt <eric@anholt.net>
Thu, 31 Aug 2006 21:25:33 +0000 (14:25 -0700)
committerDamien Lespiau <damien.lespiau@intel.com>
Mon, 4 Mar 2013 15:54:23 +0000 (15:54 +0000)
assembler/Makefile.am
assembler/configure.ac
assembler/test/.gitignore [new file with mode: 0644]
assembler/test/Makefile.am [new file with mode: 0644]
assembler/test/mov.expected [new file with mode: 0644]
assembler/test/mov.g4a [new file with mode: 0644]
assembler/test/run-test.sh [new file with mode: 0644]

index 3cfa376..574f378 100644 (file)
@@ -1,4 +1,4 @@
-SUBDIRS = doc src
+SUBDIRS = doc src test
 
 EXTRA_DIST = \
        AUTHORS \
index 20d1e1b..53c1c49 100644 (file)
@@ -26,4 +26,5 @@ AC_OUTPUT([
        Makefile
        doc/Makefile
        src/Makefile
+       test/Makefile
 ])
diff --git a/assembler/test/.gitignore b/assembler/test/.gitignore
new file mode 100644 (file)
index 0000000..037d139
--- /dev/null
@@ -0,0 +1,2 @@
+*.out
+mov
diff --git a/assembler/test/Makefile.am b/assembler/test/Makefile.am
new file mode 100644 (file)
index 0000000..3053b7b
--- /dev/null
@@ -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 (file)
index 0000000..e93f8f7
--- /dev/null
@@ -0,0 +1 @@
+   { 0x00000001, 0x20000021, 0x00000020, 0x00000000 },
diff --git a/assembler/test/mov.g4a b/assembler/test/mov.g4a
new file mode 100644 (file)
index 0000000..8844f67
--- /dev/null
@@ -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 (file)
index 0000000..926c5c3
--- /dev/null
@@ -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