aboutsummaryrefslogtreecommitdiffstats
path: root/tests/write_read.cpp
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2022-10-23 14:03:29 -0400
committerGravatar Peter McGoron 2022-10-23 14:03:29 -0400
commite65cb07b75c8ed670116e8e7a2f9d80061786ad5 (patch)
tree80e3cc2b75d4d7fa55f5b9affe540c6a370558a2 /tests/write_read.cpp
parentadd metastability workaround (diff)
add error return for tests
Diffstat (limited to '')
-rw-r--r--tests/write_read.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/tests/write_read.cpp b/tests/write_read.cpp
index 387b58a..74a94ce 100644
--- a/tests/write_read.cpp
+++ b/tests/write_read.cpp
@@ -3,6 +3,7 @@
#include "Vsimtop.h"
Vsimtop *sim;
+int return_value = 0;
#ifdef SPI_MASTER_SS
# define SET_SS(mod, v)
@@ -55,26 +56,25 @@ static void test_cross_transfer(unsigned m2s, unsigned s2m) {
if (sim->err) {
printf("slave error\n");
+ return_value = 1;
}
#ifndef SPI_MASTER_NO_WRITE
if (sim->master_to_slave != sim->from_master) {
printf("(m2s) %lx != %lx\n", sim->master_to_slave, sim->from_master);
+ return_value = 1;
}
#endif
#ifndef SPI_MASTER_NO_READ
if (sim->slave_to_master != sim->from_slave) {
printf("(m2s) %lx != %lx\n", sim->slave_to_master, sim->from_slave);
+ return_value = 1;
}
#endif
-
}
int main(int argc, char **argv) {
- int r = 0;
- (void)r;
-
Verilated::commandArgs(argc, argv);
Verilated::traceEverOn(true);
@@ -95,5 +95,5 @@ int main(int argc, char **argv) {
sim->final();
delete sim;
- return r;
+ return return_value;
}