nexus-am/tests/cputest
Zihao Yu b2cd0c447b libs,klib,macros: define bool/true/false for C files 2020-02-07 17:23:16 +08:00
..
include use macros in klib-macros.h 2020-02-07 14:40:20 +08:00
tests libs,klib,macros: define bool/true/false for C files 2020-02-07 17:23:16 +08:00
.gitignore move files 2017-05-28 02:39:41 -04:00
Makefile tests,cputest,Makefile: cancel rules included by Makefile.check 2019-04-20 17:04:47 +08:00
README.md tests,cputest,Makefile: add onekey-run 2017-07-20 18:20:33 +08:00

README.md

CPUTest

批量编译大量独立的测试小程序。

约定:程序最终执行到_halt(0)为正确,其他情况为错误

用途:

  • 配合一键仿真程序在CPU实现修改后快速进行回归测试。
  • 为一键上板提供可运行的ELF binary。

编译测试程序

使用make ARCH=nativenative体系结构编译所有测试程序。

如果需要单独编译一个程序,可以使用make ARCH=mips32-minimal ALL=sum,单独编译sum

可以通过make ARCH=x86-nemu run进行批量测试需要相应arch中的run脚本在一个测试成功后可以自动退出。

添加新的测试程序

每个测试程序只能有一个C文件放在tests/目录下。

trap.h里有一些可以使用的函数,比如nemu_assert