int AJ_Main() { AJ_Status status = AJ_OK; AJ_Printf("AJ_Main 1\n"); AJ_Initialize(); AJ_NVRAM_Clear(); AJ_Printf("Clearing NVRAM\n"); AJ_Printf("AJ_Main 2\n"); status = TestNVRAM(); AJ_Printf("AJ_Main 3\n"); AJ_ASSERT(status == AJ_OK); status = TestCreds(); AJ_ASSERT(status == AJ_OK); return 0; }
int AJ_Main_nvramtest() { AJ_Status status = AJ_OK; static uint16_t oRand = 0; while (status == AJ_OK) { AJ_AlwaysPrintf(("AJ Initialize\n")); AJ_Initialize(); #ifdef OBS_ONLY AJ_RandBytes(&oRand, sizeof(oRand)); AJ_InfoPrintf(("BEGIN OBSWRITE TEST\n")); status = testObsWrite(); if (oRand % 2 == 0) { AJ_InfoPrintf(("CALLING REBOOT WITHOUT REWRITING TO 0")); #ifdef READABLE_LOG AJ_Sleep(1500); #endif AJ_Reboot(); } AJ_InfoPrintf(("REWRITE OBS TO 0 AND READ TEST\n")); #ifdef READABLE_LOG AJ_Sleep(1500); #endif status = TestNvramDelete(); AJ_Reboot(); #endif AJ_NVRAM_Clear(); AJ_AlwaysPrintf(("TEST LOCAL AND REMOTE CREDS\n")); status = TestCreds(); AJ_ASSERT(status == AJ_OK); #ifdef READABLE_LOG AJ_Sleep(1500); #endif AJ_AlwaysPrintf(("AJ_Main 2\n")); status = TestNVRAM(); #ifdef READABLE_LOG AJ_Sleep(1500); #endif #ifdef RAND_DATA Randomizer(); #endif AJ_InfoPrintf(("\nBEGIN GUID EXIST TEST\n")); status = TestExist(); #ifdef READABLE_LOG AJ_Sleep(1500); #endif AJ_InfoPrintf(("\nBEGIN OBSWRITE TEST\n")); status = TestObsWrite(); #ifdef READABLE_LOG AJ_Sleep(1500); #endif AJ_InfoPrintf(("\nOBSWRITE STATUS %u, BEGIN WRITE TEST\n", status)); #ifdef READABLE_LOG AJ_Sleep(1500); #endif status = TestNvramWrite(); AJ_InfoPrintf(("\nWRITE STATUS %u, BEGIN READ TEST\n", status)); #ifdef READABLE_LOG AJ_Sleep(1500); #endif status = TestNvramRead(); AJ_InfoPrintf(("\nREAD STATUS %u, BEGIN DELETE TEST\n", status)); #ifdef READABLE_LOG AJ_Sleep(1500); #endif status = TestNvramDelete(); AJ_InfoPrintf(("\nDONE\n")); AJ_AlwaysPrintf(("AJ_Main 3\n")); AJ_ASSERT(status == AJ_OK); AJ_InfoPrintf(("\nDELETE STATUS %u, NVRAMTEST RUN %u TIMES\n", status, count++)); #ifdef READABLE_LOG AJ_Sleep(3000); #endif status = TestECCCreds(); AJ_InfoPrintf(("\nECC STATUS %u, NVRAMTEST RUN %u TIMES\n", status, count++)); AJ_ASSERT(status == AJ_OK); } return 0; }