Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
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;
}