void SHVTestModule::OnPerformTest(SHVEvent* event) { SHVTestResultRef res = new SHVTestResult(this,GetName().ToStrT()); PerformTest(res); if (res->GetRefCount() == 1) // Test if PerformTest has taken over the result TestServer->TestDone(res); }
void main(int argc, char* argv[]) { int i; canStatus stat; char tmpS[256]; // Default values. First = 0; Second = 1; Bitrate = 1000000; LoopCount = 1; Verbose = 2; QuitOnError = 1; ErrorsFound = 0; FirstHardwareType = 0; SecondHardwareType = 0; if (argc <= 1) Usage(); // Parse the command line. for (i=1; i<argc; i++) { int tmp; char c; if (strcmp(argv[i], "-s") == 0) Verbose=0; else if (strcmp(argv[i], "-silent") == 0) Verbose=0; else if (strcmp(argv[i], "-i") == 0) QuitOnError = FALSE; else if (sscanf(argv[i], "-a%d%c", &tmp, &c) == 1) First = tmp; else if (sscanf(argv[i], "-b%d%c", &tmp, &c) == 1) Second = tmp; else if (sscanf(argv[i], "-B%d%c", &tmp, &c) == 1) Bitrate = tmp; else if (sscanf(argv[i], "-randomize=%d%c", &tmp, &c) == 1) srand(tmp); else if (sscanf(argv[i], "-r=%d%c", &tmp, &c) == 1) srand(tmp); else if (strcmp(argv[i], "-r") == 0) randomize(); else if (strcmp(argv[i], "-randomize") == 0) randomize(); else if (sscanf(argv[i], "-L%d%c", &tmp, &c) == 1) LoopCount = tmp; else if (sscanf(argv[i], "-L=%d%c", &tmp, &c) == 1) LoopCount = tmp; else Usage(); } printf("Starting test of time stamps with Kvaser CANLIB API.\n"); printf("Time stamp resolution: 10 us\n\n"); stat = canLocateHardware(); Check("canLocateHardware", stat); stat = canGetChannelData(First, canCHANNELDATA_CHANNEL_NAME, tmpS, sizeof(tmpS)); Check("canGetChannelData", stat); if (Verbose) printf("First channel: %s.\n", tmpS); stat = canGetChannelData(Second, canCHANNELDATA_CHANNEL_NAME, tmpS, sizeof(tmpS)); Check("canGetChannelData", stat); if (Verbose) printf("Second channel: %s.\n", tmpS); stat = canGetChannelData(First, canCHANNELDATA_CARD_TYPE, &FirstHardwareType, sizeof(FirstHardwareType)); Check("canLocateHardware", stat); stat = canGetChannelData(Second, canCHANNELDATA_CARD_TYPE, &SecondHardwareType, sizeof(SecondHardwareType)); Check("canLocateHardware", stat); PerformTest(argc, argv); if (ErrorsFound) { printf("\nTest completed with %d ERRORS.\n", ErrorsFound); } else { printf("\nTest SUCCESSFULLY completed.\n"); } exit(0); }