int main(int argc, char **argv) { RTR3Init(); int rcRet = 0; if (argc <= 1) { RTPrintf("usage: %s <module> [more modules]\n", argv[0]); return 1; } /* * Iterate the files. */ for (int argi = 1; argi < argc; argi++) { RTPrintf("tstLdr: TESTING '%s'...\n", argv[argi]); rcRet += testLdrOne(argv[argi]); } /* * Test result summary. */ if (!rcRet) RTPrintf("tstLdr: SUCCESS\n"); else RTPrintf("tstLdr: FAILURE - %d errors\n", rcRet); return !!rcRet; }
int main(int argc, char **argv) { int cErrors = 0; RTR3InitExe(argc, &argv, 0); /* * Sanity check. */ int rc = DisasmTest1(); if (rc) { RTPrintf("tstLdr-4: FATAL ERROR - DisasmTest1 is buggy: rc=%#x\n", rc); return 1; } /* * Execute the test. */ char szPath[RTPATH_MAX]; rc = RTPathExecDir(szPath, sizeof(szPath) - sizeof("/tstLdrObjR0.r0")); if (RT_SUCCESS(rc)) { strcat(szPath, "/tstLdrObjR0.r0"); RTPrintf("tstLdr-4: TESTING '%s'...\n", szPath); cErrors += testLdrOne(szPath); } else { RTPrintf("tstLdr-4: RTPathExecDir -> %Rrc\n", rc); cErrors++; } /* * Test result summary. */ if (!cErrors) RTPrintf("tstLdr-4: SUCCESS\n"); else RTPrintf("tstLdr-4: FAILURE - %d errors\n", cErrors); return !!cErrors; }