mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-23 01:51:55 -06:00
qemu-tech: move TCG test documentation to tests/tcg/README
Reviewed-by: Emilio G. Cota <cota@braap.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
0722cc42d4
commit
72bd94c578
2 changed files with 76 additions and 35 deletions
|
@ -31,7 +31,6 @@
|
||||||
@menu
|
@menu
|
||||||
* Introduction::
|
* Introduction::
|
||||||
* QEMU Internals::
|
* QEMU Internals::
|
||||||
* Regression Tests::
|
|
||||||
@end menu
|
@end menu
|
||||||
@end ifnottex
|
@end ifnottex
|
||||||
|
|
||||||
|
@ -464,38 +463,4 @@ QEMU-SystemC, a hardware co-simulator.
|
||||||
|
|
||||||
@end table
|
@end table
|
||||||
|
|
||||||
@node Regression Tests
|
|
||||||
@chapter Regression Tests
|
|
||||||
|
|
||||||
In the directory @file{tests/}, various interesting testing programs
|
|
||||||
are available. They are used for regression testing.
|
|
||||||
|
|
||||||
@menu
|
|
||||||
* test-i386::
|
|
||||||
* linux-test::
|
|
||||||
@end menu
|
|
||||||
|
|
||||||
@node test-i386
|
|
||||||
@section @file{test-i386}
|
|
||||||
|
|
||||||
This program executes most of the 16 bit and 32 bit x86 instructions and
|
|
||||||
generates a text output. It can be compared with the output obtained with
|
|
||||||
a real CPU or another emulator. The target @code{make test} runs this
|
|
||||||
program and a @code{diff} on the generated output.
|
|
||||||
|
|
||||||
The Linux system call @code{modify_ldt()} is used to create x86 selectors
|
|
||||||
to test some 16 bit addressing and 32 bit with segmentation cases.
|
|
||||||
|
|
||||||
The Linux system call @code{vm86()} is used to test vm86 emulation.
|
|
||||||
|
|
||||||
Various exceptions are raised to test most of the x86 user space
|
|
||||||
exception reporting.
|
|
||||||
|
|
||||||
@node linux-test
|
|
||||||
@section @file{linux-test}
|
|
||||||
|
|
||||||
This program tests various Linux system calls. It is used to verify
|
|
||||||
that the system call parameters are correctly converted between target
|
|
||||||
and host CPUs.
|
|
||||||
|
|
||||||
@bye
|
@bye
|
||||||
|
|
76
tests/tcg/README
Normal file
76
tests/tcg/README
Normal file
|
@ -0,0 +1,76 @@
|
||||||
|
This directory contains various interesting programs for
|
||||||
|
regression testing.
|
||||||
|
|
||||||
|
The target "make test" runs the programs and, if applicable,
|
||||||
|
runs "diff" to detect mismatches between output on the host and
|
||||||
|
output on QEMU.
|
||||||
|
|
||||||
|
i386
|
||||||
|
====
|
||||||
|
|
||||||
|
test-i386
|
||||||
|
---------
|
||||||
|
|
||||||
|
This program executes most of the 16 bit and 32 bit x86 instructions and
|
||||||
|
generates a text output, for comparison with the output obtained with
|
||||||
|
a real CPU or another emulator.
|
||||||
|
|
||||||
|
The Linux system call modify_ldt() is used to create x86 selectors
|
||||||
|
to test some 16 bit addressing and 32 bit with segmentation cases.
|
||||||
|
|
||||||
|
The Linux system call vm86() is used to test vm86 emulation.
|
||||||
|
|
||||||
|
Various exceptions are raised to test most of the x86 user space
|
||||||
|
exception reporting.
|
||||||
|
|
||||||
|
linux-test
|
||||||
|
----------
|
||||||
|
|
||||||
|
This program tests various Linux system calls. It is used to verify
|
||||||
|
that the system call parameters are correctly converted between target
|
||||||
|
and host CPUs.
|
||||||
|
|
||||||
|
test-i386-fprem
|
||||||
|
---------------
|
||||||
|
|
||||||
|
runcom
|
||||||
|
------
|
||||||
|
|
||||||
|
test-mmap
|
||||||
|
---------
|
||||||
|
|
||||||
|
sha1
|
||||||
|
----
|
||||||
|
|
||||||
|
hello-i386
|
||||||
|
----------
|
||||||
|
|
||||||
|
|
||||||
|
ARM
|
||||||
|
===
|
||||||
|
|
||||||
|
hello-arm
|
||||||
|
---------
|
||||||
|
|
||||||
|
test-arm-iwmmxt
|
||||||
|
---------------
|
||||||
|
|
||||||
|
MIPS
|
||||||
|
====
|
||||||
|
|
||||||
|
hello-mips
|
||||||
|
----------
|
||||||
|
|
||||||
|
hello-mipsel
|
||||||
|
------------
|
||||||
|
|
||||||
|
CRIS
|
||||||
|
====
|
||||||
|
The testsuite for CRIS is in tests/tcg/cris. You can run it
|
||||||
|
with "make test-cris".
|
||||||
|
|
||||||
|
LM32
|
||||||
|
====
|
||||||
|
The testsuite for LM32 is in tests/tcg/cris. You can run it
|
||||||
|
with "make test-lm32".
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue