void test_KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type_should_convert_from_public_to_protobuf_type(void) { TEST_ASSERT_EQUAL(COM__SEAGATE__KINETIC__PROTO__COMMAND__GET_LOG__TYPE__UTILIZATIONS, KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type(KINETIC_DEVICE_INFO_TYPE_UTILIZATIONS)); TEST_ASSERT_EQUAL(COM__SEAGATE__KINETIC__PROTO__COMMAND__GET_LOG__TYPE__TEMPERATURES, KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type(KINETIC_DEVICE_INFO_TYPE_TEMPERATURES)); TEST_ASSERT_EQUAL(COM__SEAGATE__KINETIC__PROTO__COMMAND__GET_LOG__TYPE__CAPACITIES, KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type(KINETIC_DEVICE_INFO_TYPE_CAPACITIES)); TEST_ASSERT_EQUAL(COM__SEAGATE__KINETIC__PROTO__COMMAND__GET_LOG__TYPE__CONFIGURATION, KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type(KINETIC_DEVICE_INFO_TYPE_CONFIGURATION)); TEST_ASSERT_EQUAL(COM__SEAGATE__KINETIC__PROTO__COMMAND__GET_LOG__TYPE__STATISTICS, KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type(KINETIC_DEVICE_INFO_TYPE_STATISTICS)); TEST_ASSERT_EQUAL(COM__SEAGATE__KINETIC__PROTO__COMMAND__GET_LOG__TYPE__MESSAGES, KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type(KINETIC_DEVICE_INFO_TYPE_MESSAGES)); TEST_ASSERT_EQUAL(COM__SEAGATE__KINETIC__PROTO__COMMAND__GET_LOG__TYPE__LIMITS, KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type(KINETIC_DEVICE_INFO_TYPE_LIMITS)); TEST_ASSERT_EQUAL(COM__SEAGATE__KINETIC__PROTO__COMMAND__GET_LOG__TYPE__INVALID_TYPE, KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type((KineticLogInfo_Type)-1)); TEST_ASSERT_EQUAL(COM__SEAGATE__KINETIC__PROTO__COMMAND__GET_LOG__TYPE__INVALID_TYPE, KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type((KineticLogInfo_Type)((int)KINETIC_DEVICE_INFO_TYPE_LIMITS + 1))); TEST_ASSERT_EQUAL(COM__SEAGATE__KINETIC__PROTO__COMMAND__GET_LOG__TYPE__INVALID_TYPE, KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type((KineticLogInfo_Type)1000)); }
KineticStatus KineticAdminClient_GetLog(KineticSession * const session, KineticLogInfo_Type type, KineticLogInfo** info, KineticCompletionClosure* closure) { KINETIC_ASSERT(session != NULL); KINETIC_ASSERT(info != NULL); Com__Seagate__Kinetic__Proto__Command__GetLog__Type protoType = KineticLogInfo_Type_to_Com__Seagate__Kinetic__Proto__Command__GetLog__Type(type); if (protoType == COM__SEAGATE__KINETIC__PROTO__COMMAND__GET_LOG__TYPE__INVALID_TYPE) { return KINETIC_STATUS_INVALID_LOG_TYPE; } KineticOperation* operation = KineticAllocator_NewOperation(session); if (operation == NULL) {return KINETIC_STATUS_MEMORY_ERROR;} // Initialize request KineticBuilder_BuildGetLog(operation, protoType, BYTE_ARRAY_NONE, info); // Execute the operation return KineticController_ExecuteOperation(operation, closure); }