1- ARCH  = ARCH=riscv64-nutshell
2- NANOS_HOME  ?= $(AM_HOME ) /../nanos-lite
3- SINGLETEST  = ALL=recursion
4- RVTEST_TARGET  = towers
1+ #  ------------------------------------------------------------------
2+ #  test settings
3+ #  ------------------------------------------------------------------
4+ 
5+ LOG_BEGIN  ?= 0
6+ LOG_END  ?= 0
57
8+ ARCH  = ARCH=riscv64-noop
9+ #  ------------------------------------------------------------------
10+ 
11+ SINGLETEST  = recursion
12+ RVTEST_TARGET  = towers
13+ NANOS_HOME  ?= $(AM_HOME ) /../nanos-lite
14+ EMU_ARGS  = LOG_BEGIN=$(LOG_BEGIN )  LOG_END=$(LOG_END ) 
615CPU_TEST_RESULT  = $(shell  cat cpu.log | grep -E "different|stuck") 
716MB_RESULT  = $(shell  cat microbench.log | grep IPC) 
817MBT_RESULT  = $(shell  cat microbench-train.log | grep IPC) 
@@ -13,14 +22,14 @@ CM_RESULT = $(shell cat coremark.log | grep IPC)
1322#  ------------------------------------------------------------------
1423
1524cpu :
16- 	$(MAKE )  -C $(AM_HOME ) /tests/cputest $(ARCH )  ALL=dummy run
25+ 	$(MAKE )  -C $(AM_HOME ) /tests/cputest $(ARCH )  $( EMU_ARGS )   ALL=dummy run
1726
1827#  ------------------------------------------------------------------
1928#  unit tests
2029#  ------------------------------------------------------------------
2130
2231cputest :
23- 	$(MAKE )  -C $(AM_HOME ) /tests/cputest $(ARCH )  run 2>&1  |  tee >  cpu.log
32+ 	$(MAKE )  -C $(AM_HOME ) /tests/cputest $(ARCH )  $( EMU_ARGS )   run 2>&1  |  tee >  cpu.log
2433	#  cat cpu.log | grep different
2534ifeq  ($(CPU_TEST_RESULT ) ,)
2635	@echo "simple CPU test passed"
2938	@echo "simple CPU test failed"
3039endif 
3140
41+ rvtest-ui :
42+ 	$(MAKE )  -C $(RVTEST_HOME ) /isa noop_run LOG_LEVEL=OFF SUITES=rv64ui ENV=p
43+ 
44+ rvtest :
45+ 	$(MAKE )  -C $(RVTEST_HOME ) /isa noop_run LOG_LEVEL=OFF SUITES=rv64ui ENV=p
46+ 	$(MAKE )  -C $(RVTEST_HOME ) /isa noop_run LOG_LEVEL=OFF SUITES=rv64um ENV=p
47+ 	$(MAKE )  -C $(RVTEST_HOME ) /isa noop_run LOG_LEVEL=OFF SUITES=rv64uc ENV=p
48+ 	$(MAKE )  -C $(RVTEST_HOME ) /isa noop_run LOG_LEVEL=OFF SUITES=rv64si ENV=p
49+ 	$(MAKE )  -C $(RVTEST_HOME ) /isa noop_run LOG_LEVEL=OFF SUITES=rv64mi ENV=p
50+ 
3251bputest :
33- 	$(MAKE )  -C $(AM_HOME ) /tests/bputest $(ARCH )  ALL=forcall2 run 2>&1  |  tee >  bpu.log
52+ 	$(MAKE )  -C $(AM_HOME ) /tests/bputest $(ARCH )  $( EMU_ARGS )   ALL=forcall2 run 2>&1  |  tee >  bpu.log
3453	cat bpu.log |  grep Mbp
3554
3655unittest :
37- 	$(MAKE )  -C $(AM_HOME ) /tests/cputest $(ARCH )  $(SINGLETEST )  run 2>&1  |  tee >  test.log
56+ 	$(MAKE )  -C $(AM_HOME ) /tests/cputest $(ARCH )  $(EMU_ARGS )   ALL= $( SINGLETEST )  run 2>&1  |  tee >  test.log
3857	cat test.log |  grep -E " different|stuck|GOOD" 
3958	cat test.log |  grep ISU >  isu.log
4059
4160microbench :
42- 	$(MAKE )  -C $(AM_HOME ) /apps/microbench $(ARCH )  mainargs=test run 2>&1  |  tee >  microbench.log
61+ 	$(MAKE )  -C $(AM_HOME ) /apps/microbench $(ARCH )  $( EMU_ARGS )   mainargs=test run 2>&1  |  tee >  microbench.log
4362	cat microbench.log |  grep IPC
4463	@date >>  history.log
4564	@git log --pretty=format:" %h %an %ad %s"   -1 >>  history.log
@@ -48,11 +67,11 @@ microbench:
4867	@echo -e " "   >>  history.log
4968
5069microbench-train :
51- 	$(MAKE )  -C $(AM_HOME ) /apps/microbench $(ARCH )  mainargs=train run 2>&1  |  tee >  microbench-train.log
70+ 	$(MAKE )  -C $(AM_HOME ) /apps/microbench $(ARCH )  $( EMU_ARGS )   mainargs=train run 2>&1  |  tee >  microbench-train.log
5271	cat microbench-train.log |  grep IPC
5372
5473coremark :
55- 	$(MAKE )  -C $(AM_HOME ) /apps/coremark $(ARCH )  mainargs=test run 2>&1  |  tee >  coremark.log
74+ 	$(MAKE )  -C $(AM_HOME ) /apps/coremark $(ARCH )  $( EMU_ARGS )   mainargs=test run 2>&1  |  tee >  coremark.log
5675	cat coremark.log |  grep IPC
5776	@date >>  cm_history.log
5877	@git log --pretty=format:" %h %an %ad %s"   -1 >>  cm_history.log
@@ -62,15 +81,11 @@ coremark:
6281
6382
6483dhrystone :
65- 	$(MAKE )  -C $(AM_HOME ) /apps/dhrystone $(ARCH )  mainargs=test run 2>&1  |  tee >  dhrystone.log
84+ 	$(MAKE )  -C $(AM_HOME ) /apps/dhrystone $(ARCH )  $( EMU_ARGS )   mainargs=test run 2>&1  |  tee >  dhrystone.log
6685	cat dhrystone.log |  grep IPC
6786
68- rvtest :
69- 	$(MAKE )  -C $(AM_HOME ) /tests/riscv-test/benchmarks/$(RVTEST_TARGET )  $(ARCH )  run
70- 	#  usage: make rvtest RVTEST_TARGET=dhrystone
71- 
7287xj :
73- 	$(MAKE )  -C $(NANOS_HOME )  $(ARCH )  run
88+ 	$(MAKE )  -C $(NANOS_HOME )  $(ARCH )  $( EMU_ARGS )   run
7489
7590xjnemu :
7691	$(MAKE )  -C $(NANOS_HOME )  ARCH=riscv64-nemu run
@@ -100,19 +115,22 @@ linux-debug:
100115#  test set
101116#  ------------------------------------------------------------------
102117
103- smoke-test : cpu cputest microbench
118+ smoke-test : cpu cputest microbench coremark 
104119	@echo " Smoke Test Passed" 
105120
106- regression-test : smoke-test linux
121+ regression-test : smoke-test coremark  linux
107122	@echo " Regression Test Passed" 
108123
109- perf-test : smoke-test microbench-train coremark 
124+ perf-test : smoke-test microbench-train
110125	@echo " Perf Test Finished" 
111126
112127#  ------------------------------------------------------------------
113128#  get disassembled test src
114129#  ------------------------------------------------------------------
115130
131+ disassemble-unittest :
132+ 	cp $(AM_HOME ) /tests/cputest/build/$(SINGLETEST ) -riscv64-noop.txt ./d-unittest.log
133+ 
116134disassemble-rttos :
117135	cp $(RTTOS_HOME ) /bsp/riscv64-nutshell/build/code.txt ./d-rttos.log
118136
@@ -122,3 +140,9 @@ disassemble-freertos:
122140disassemble-xv6 :
123141	cp $(XV6_HOME ) /build/code.txt ./d-xv6.log
124142
143+ #  ------------------------------------------------------------------
144+ #  chore
145+ #  ------------------------------------------------------------------
146+ 
147+ clean :
148+ 	$(MAKE )  -C .. clean
0 commit comments