//-------------------------------------------------------------------------------------------------- le_result_t pa_mrc_GetRadioAccessTechInUse ( le_mrc_Rat_t* ratPtr ///< [OUT] The Radio Access Technology. ) { le_result_t res; char ratStr[513]; res = le_cfg_QuickGetString(PA_SIMU_CFG_MODEM_ROOT "/radio/rat", ratStr, sizeof(ratStr), PA_SIMU_MRC_DEFAULT_RAT); if (res != LE_OK) { LE_FATAL("Unable to get SIM state"); } LE_DEBUG("Current RAT: %s", ratStr); *ratPtr = ConvertStringToRat(ratStr); if (ratPtr == LE_MRC_RAT_UNKNOWN) { return LE_FAULT; } return LE_OK; }
static void MultiTreeTest() { char strBuffer[STR_SIZE] = { 0 }; static char pathBuffer[STR_SIZE] = { 0 }; snprintf(pathBuffer, STR_SIZE, "foo:/%s/quickMultiTreeTest/value", TestRootDir); le_cfg_QuickSetString(pathBuffer, "hello world"); le_result_t result = le_cfg_QuickGetString(pathBuffer, strBuffer, STR_SIZE, ""); LE_FATAL_IF(result != LE_OK, "Test: %s - Could not read value from tree, foo. Reason = %s", TestRootDir, LE_RESULT_TXT(result)); LE_FATAL_IF(strcmp(strBuffer, "hello world") != 0, "Test: %s - Did not get expected value from tree foo. Got '%s'.", TestRootDir, strBuffer); }
static void StringSizeTest() { le_result_t result; static char pathBuffer[STR_SIZE] = { 0 }; static char parentPathBuffer[STR_SIZE] = { 0 }; static char smallPathBuffer[SMALL_STR_SIZE + 1] = { 0 }; static char smallParentPathBuffer[SMALL_STR_SIZE + 1] = { 0 }; snprintf(pathBuffer, STR_SIZE, "%s/stringSizeTest/strVal", TestRootDir); snprintf(parentPathBuffer, STR_SIZE, "%s/stringSizeTest/", TestRootDir); strncpy(smallPathBuffer, pathBuffer, SMALL_STR_SIZE); strncpy(smallParentPathBuffer, parentPathBuffer, SMALL_STR_SIZE); le_cfg_QuickSetString(pathBuffer, "This is a bigger string than may be usual for this test."); static char buffer[STR_SIZE]; le_cfg_IteratorRef_t iterRef = le_cfg_CreateReadTxn(pathBuffer); result = le_cfg_GetPath(iterRef, "", buffer, SMALL_STR_SIZE); LE_FATAL_IF(result != LE_OVERFLOW, "Test: %s - The buffer should have been too small.", TestRootDir); LE_FATAL_IF(strcmp(buffer, smallPathBuffer) == 0, "Test: %s - Unexpected value returned, %s", TestRootDir, buffer); result = le_cfg_GetString(iterRef, "", buffer, SMALL_STR_SIZE, ""); LE_FATAL_IF(result != LE_OVERFLOW, "Test: %s - The buffer should have been too small.", TestRootDir); LE_FATAL_IF(strcmp(buffer, "This ") == 0, "Test: %s - Unexpected value returned, %s", TestRootDir, buffer); result = le_cfg_GetPath(iterRef, "", buffer, STR_SIZE); LE_FATAL_IF(result != LE_OK, "Test: %s - The buffer should have been big enough.", TestRootDir); LE_FATAL_IF(strcmp(buffer, pathBuffer) != 0, "Test: %s - Unexpected value returned, %s", TestRootDir, buffer); result = le_cfg_GetString(iterRef, "", buffer, STR_SIZE, ""); LE_FATAL_IF(result != LE_OK, "Test: %s - The buffer should have been big enough.", TestRootDir); LE_FATAL_IF(strcmp(buffer, "This is a bigger string than may be usual for this test.") != 0, "Test: %s - Unexpected value returned, %s", TestRootDir, buffer); le_cfg_CancelTxn(iterRef); result = le_cfg_QuickGetString(pathBuffer, buffer, SMALL_STR_SIZE, ""); LE_FATAL_IF(result != LE_OVERFLOW, "Test: %s - The buffer should have been too small.", TestRootDir); LE_FATAL_IF(strcmp(buffer, "This ") == 0, "Test: %s - Unexpected value returned, %s", TestRootDir, buffer); result = le_cfg_QuickGetString(pathBuffer, buffer, STR_SIZE, ""); LE_FATAL_IF(result != LE_OK, "Test: %s - The buffer should have been big enough.", TestRootDir); LE_FATAL_IF(strcmp(buffer, "This is a bigger string than may be usual for this test.") != 0, "Test: %s - Unexpected value returned, %s", TestRootDir, buffer); }
static void QuickFunctionTest() { le_result_t result; char pathBuffer[STR_SIZE] = { 0 }; LE_INFO("---- Quick Function Test -----------------------------------------------------------"); { snprintf(pathBuffer, STR_SIZE, "%s/quickFunctions/strVal", TestRootDir); char strBuffer[513] = { 0 }; result = le_cfg_QuickGetString(pathBuffer, strBuffer, 513, ""); LE_FATAL_IF(result != LE_OK, "Test: %s - Test failure, result == %s.", TestRootDir, LE_RESULT_TXT(result)); LE_DEBUG("<<< Get STRING <%s>", strBuffer); le_cfg_QuickSetString(pathBuffer, "Something funny is going on!"); result = le_cfg_QuickGetString(pathBuffer, strBuffer, 513, ""); LE_FATAL_IF(result != LE_OK, "Test: %s - Test failure, result == %s.", TestRootDir, LE_RESULT_TXT(result)); LE_DEBUG("<<< Get STRING <%s>", strBuffer); } { snprintf(pathBuffer, STR_SIZE, "%s/quickFunctions/intVal", TestRootDir); int value = le_cfg_QuickGetInt(pathBuffer, 0); LE_DEBUG("<<< Get INT <%d>", value); le_cfg_QuickSetInt(pathBuffer, 1111); value = le_cfg_QuickGetInt(pathBuffer, 0); LE_DEBUG("<<< Get INT <%d>", value); } { snprintf(pathBuffer, STR_SIZE, "%s/quickFunctions/floatVal", TestRootDir); double value = le_cfg_QuickGetFloat(pathBuffer, 0.0); LE_DEBUG("<<< Get FLOAT <%f>", value); le_cfg_QuickSetFloat(pathBuffer, 1024.25); value = le_cfg_QuickGetFloat(pathBuffer, 0.0); LE_FATAL_IF(result != LE_OK, "Test: %s - failure, result == %s.", TestRootDir, LE_RESULT_TXT(result)); LE_DEBUG("<<< Get FLOAT <%f>", value); } { snprintf(pathBuffer, STR_SIZE, "%s/quickFunctions/boolVal", TestRootDir); bool value = le_cfg_QuickGetBool(pathBuffer, false); LE_DEBUG("<<< Get BOOL <%d>", value); le_cfg_QuickSetBool(pathBuffer, true); value = le_cfg_QuickGetBool(pathBuffer, false); LE_FATAL_IF(result != LE_OK, "Test: %s - failure, result == %s.", TestRootDir, LE_RESULT_TXT(result)); LE_DEBUG("<<< Get BOOL <%d>", value); } }