summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2003-02-24 20:14:06 +0000
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2003-02-24 20:14:06 +0000
commit4d1135e486fcdd3b00caf524f01af7f0d56a0af7 (patch)
treec7d3c54bef5a20e8dc3890f75db8607c4531a24a /tests/Makefile
parentadded NO_TRACE_MSGS ifdef (diff)
downloadqemu-kvm-4d1135e486fcdd3b00caf524f01af7f0d56a0af7.tar.gz
qemu-kvm-4d1135e486fcdd3b00caf524f01af7f0d56a0af7.tar.bz2
qemu-kvm-4d1135e486fcdd3b00caf524f01af7f0d56a0af7.zip
i386 emulator test
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@11 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'tests/Makefile')
-rw-r--r--tests/Makefile38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/Makefile b/tests/Makefile
new file mode 100644
index 000000000..cbe80e297
--- /dev/null
+++ b/tests/Makefile
@@ -0,0 +1,38 @@
+CC=gcc
+CFLAGS=-Wall -O2 -g
+LDFLAGS=
+
+TESTS=hello test1 test2 sha1 test-i386
+GEMU=../gemu
+
+all: $(TESTS)
+
+hello: hello.c
+ $(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $<
+
+test1: test1.c
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
+
+test2: test2.c
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
+
+# i386 emulation test (dump various opcodes) */
+test-i386: test-i386.c test-i386.h
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
+
+test: test-i386
+ ./test-i386 > test-i386.ref
+ $(GEMU) test-i386 > test-i386.out
+ @if diff -u test-i386.ref test-i386.out ; then echo "Auto Test OK"; fi
+
+# speed test
+sha1: sha1.c
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
+
+speed: sha1
+ time ./sha1
+ time $(GEMU) sha1
+
+# interpreter test
+interp: interp.c interploop.c
+ $(CC) $(CFLAGS) -fomit-frame-pointer $(LDFLAGS) -o $@ $^