int main() { DumpableObject::EnableSetDumpString = true; DumpableObject::EnableSetDumpStringAsync = true; test_item(_Reni::Negative).isLowPriority = true; test_item(_Reni::Function).WatchedRun(); HWAnalyse::TestFixture::RunAll(); return 0; }
int main() { const std::string title="comparison between current and v1.0 results (CK54)"; std::cout<<"Running "<<title<<"..."<<std::endl; CSystem model1; CSystem model2; test_item(model2,"current",&CSystem::integrate_adaptive_current); test_item(model1,"v1.0",&CSystem::integrate_adaptive_v1); if(model1.sha1==model2.sha1) unit_test::passed(std::string("passed: ")+title); else unit_test::failed(std::string("rejected: ")+title); return 0; }
void run_test(int (*test_item)(void), const char *test_name) { test_log("test #%04d: %s", ++current_test, test_name); test_sanitize(); if (test_item() != 0) { test_log("test result: FAILED"); bin2hex(test_result_buffer, test_result_len); tests_not_ok++; } else { test_log("test result: PASS"); tests_ok++; } }
void test_all(void * mem) { uint32_t total_count = 0; uint32_t success_count = 0; uint32_t fail_count = 0; uint32_t* u32_mem = (uint32_t *) mem; uint32_t* cont_table = (uint32_t *) (mem + 6 * sizeof(uint32_t)); uint32_t i; for(i = 1; i <= u32_mem[0]; i++) { if (cont_table[1] != 0) { total_count++; if (test_item(mem, i)) { success_count ++; } else { fail_count ++; } } cont_table = (uint32_t *)((void *)cont_table + 3 *sizeof(uint32_t)); } printf("total: %d\nsuccess: %d\nfail: %d\n", total_count, success_count, fail_count); }