SCP: Assure that internal library test exits with any failing status
This commit is contained in:
parent
f7a17cae15
commit
0869cef132
1 changed files with 8 additions and 4 deletions
12
scp.c
12
scp.c
|
@ -14473,24 +14473,28 @@ DEVICE *dptr;
|
||||||
t_stat stat = SCPE_OK;
|
t_stat stat = SCPE_OK;
|
||||||
|
|
||||||
for (i = 0; (dptr = sim_devices[i]) != NULL; i++) {
|
for (i = 0; (dptr = sim_devices[i]) != NULL; i++) {
|
||||||
|
t_stat tstat = SCPE_OK;
|
||||||
|
|
||||||
switch (DEV_TYPE(dptr)) {
|
switch (DEV_TYPE(dptr)) {
|
||||||
#if defined(USE_SIM_CARD)
|
#if defined(USE_SIM_CARD)
|
||||||
case DEV_CARD:
|
case DEV_CARD:
|
||||||
stat = sim_card_test (dptr);
|
tstat = sim_card_test (dptr);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
case DEV_DISK:
|
case DEV_DISK:
|
||||||
stat = sim_disk_test (dptr);
|
tstat = sim_disk_test (dptr);
|
||||||
break;
|
break;
|
||||||
case DEV_ETHER:
|
case DEV_ETHER:
|
||||||
stat = sim_ether_test (dptr);
|
tstat = sim_ether_test (dptr);
|
||||||
break;
|
break;
|
||||||
case DEV_TAPE:
|
case DEV_TAPE:
|
||||||
stat = sim_tape_test (dptr);
|
tstat = sim_tape_test (dptr);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (tstat != SCPE_OK)
|
||||||
|
stat = tstat;
|
||||||
}
|
}
|
||||||
return stat;
|
return stat;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue