void test_SetPTZInvalidPreset() { OnvifPTZPreset onvifPTZPreset; memset(&onvifPTZPreset, 0, sizeof(OnvifPTZPreset)); onvifPTZPreset.index = 96; TEST_ASSERT_EQUAL(RET_CODE_SUCCESS, setPTZPreset(&onvifPTZPreset)); TEST_ASSERT_EQUAL(0, onvifPTZPreset.index); }
void test_SetPTZCreatePreset() { OnvifPTZPreset onvifPTZPreset; memset(&onvifPTZPreset, 0, sizeof(OnvifPTZPreset)); onvifPTZPreset.index = 0; TEST_ASSERT_EQUAL(RET_CODE_SUCCESS, setPTZPreset(&onvifPTZPreset)); TEST_ASSERT_EQUAL(23, onvifPTZPreset.index); }
void test_SetPTZOverritePreset() { OnvifPTZPreset onvifPTZPreset; memset(&onvifPTZPreset, 0, sizeof(OnvifPTZPreset)); onvifPTZPreset.index = 44; TEST_ASSERT_EQUAL(RET_CODE_SUCCESS, setPTZPreset(&onvifPTZPreset)); TEST_ASSERT_EQUAL(44, onvifPTZPreset.index); }
SOAP_FMAC5 int SOAP_FMAC6 __tptz__SetPreset(struct soap* soap, struct _tptz__SetPreset *tptz__SetPreset, struct _tptz__SetPresetResponse *tptz__SetPresetResponse) { logInfo("__tptz__SetPreset"); if (NULL != tptz__SetPreset->ProfileToken) { logInfo("__tptz__SetPreset profile token %s", tptz__SetPreset->ProfileToken); } if (NULL != tptz__SetPreset->PresetName) { logInfo("__tptz__SetPreset Preset Name %s", tptz__SetPreset->PresetName); } int index = 0; if (NULL != tptz__SetPreset->PresetToken) { logInfo("__tptz__SetPreset Preset Token %s", tptz__SetPreset->PresetToken); index = getIndexFromPTZPresetToken(tptz__SetPreset->PresetToken); } if (index < 0) { logInfo("__tptz__SetPreset get Preset index error %d", index); return getOnvifPTZSoapActionNotSupport(soap, "PTZ SetPreset", "setPTZPreset get index failed"); } OnvifPTZPreset onvifPTZPreset; onvifPTZPreset.index = index; if (NULL != tptz__SetPreset->PresetName) { strcpy(onvifPTZPreset.name, tptz__SetPreset->PresetName); } if (!isRetCodeSuccess(setPTZPreset(&onvifPTZPreset))) { logInfo("__tptz__SetPreset setPTZPreset index %d failed", index); return getOnvifPTZSoapActionNotSupport(soap, "PTZ SetPreset", "setPTZPreset failed"); } if (RESULT_OK != onvifPTZPreset.error) { logInfo("__tptz__SetPreset setPTZPreset onvifPTZPreset error code %d", onvifPTZPreset.error); return handleOnvifPTZPresetActionError(soap, &onvifPTZPreset); } if (onvifPTZPreset.index < 1) { logInfo("__tptz__SetPreset setPTZPreset index %d failed", index); return getOnvifPTZSoapActionNotSupport(soap, "PTZ SetPreset", "setPTZPreset failed"); } if ((index > 0) && (onvifPTZPreset.index == index)) { tptz__SetPresetResponse->PresetToken = soap_strdup(soap, tptz__SetPreset->PresetToken); } else { tptz__SetPresetResponse->PresetToken = getPTZPresetToken(soap, onvifPTZPreset.index); } return SOAP_OK; }