int main () { char *foo; int i; int cksum_in, cksum_out; sim_ctl (SC_DUMPON); foo = malloc (TEST_SIZE); set_timeout (30000); print ("Memory allocated\n"); cksum_in = 0; for (i=0; i<TEST_SIZE; i=i+1) { cksum_in += i; foo[i] = i; } print ("Values assigned\n"); cksum_out = 0; for (i=0; i<TEST_SIZE; i++) cksum_out += foo[i]; print ("Checksum computed\n"); if (cksum_in == cksum_out) sim_ctl (SC_TEST_PASSED); else sim_ctl (SC_TEST_FAILED); return 0; }
int main () { if (BUF_SIZE > 255) set_timeout (0xffff); else timeout_port = 0; // initialize source buffer print ("Checking LDI\n"); if (!test_ldi()) sim_ctl (SC_TEST_FAILED); print ("Checking LDIR\n"); if (!test_ldir()) sim_ctl (SC_TEST_FAILED); print ("Checking LDD\n"); if (!test_ldd()) sim_ctl (SC_TEST_FAILED); print ("Checking LDDR\n"); if (!test_lddr()) sim_ctl (SC_TEST_FAILED); else sim_ctl (SC_TEST_PASSED); return 0; }
int main () { int i; unsigned char check; test_pass = 0; triggers = 0; // start interrupt countdown intr_cntdwn = 64; for (i=0; i<200; i++) check = sim_ctl_port; if (test_pass) sim_ctl (SC_TEST_PASSED); else sim_ctl (SC_TEST_FAILED); return 0; }
static int sim_run(int con_fd) { fd_set rfds; int i; socket_basename=getenv("IBSIM_SOCKNAME"); if(!socket_basename) socket_basename = SIM_BASENAME; if (sim_init_conn(socket_basename) < 0) return -1; while (!netstarted) sim_run_console(con_fd); for (;;) { FD_ZERO(&rfds); FD_SET(simctl, &rfds); FD_SET(con_fd, &rfds); for (i = 0; i < IBSIM_MAX_CLIENTS; i++) if (clients[i].pid) FD_SET(clients[i].fd, &rfds); if (select(maxfd + 1, &rfds, NULL, NULL, 0) < 0) break; // timeout or error if (FD_ISSET(simctl, &rfds)) sim_ctl(simctl); for (i = 0; i < IBSIM_MAX_CLIENTS; i++) if (clients[i].pid && FD_ISSET(clients[i].fd, &rfds)) sim_read_pkt(clients[i].fd, i); if (FD_ISSET(con_fd, &rfds)) sim_run_console(con_fd); } return 0; }