[ITC][camera][ACR-1754] TCs added for new APIs 70/290870/1
authorShobhit Verma <shobhit.v@samsung.com>
Tue, 4 Apr 2023 09:33:20 +0000 (15:03 +0530)
committerShobhit Verma <shobhit.v@samsung.com>
Tue, 4 Apr 2023 09:33:20 +0000 (15:03 +0530)
Change-Id: I3d35b634f1736c92ba257d9228d42e634622f320
Signed-off-by: Shobhit Verma <shobhit.v@samsung.com>
src/itc/camera/ITs-camera-attribute.c
src/itc/camera/tct-camera-native_mobile.h
src/itc/camera/tct-camera-native_tizeniot.h
src/itc/camera/tct-camera-native_tv.h
src/itc/camera/tct-camera-native_wearable.h

index 5ab1fa4436cc81a7bef38a4cd81619756e9629c2..ec60a01ca9e88e21d857a34ae5e5bcec04f8f1e6 100755 (executable)
@@ -2962,5 +2962,266 @@ int ITc_camera_attr_get_preview_frame_rotation_p(void)
        return 0;
 }
 
+//& purpose: Get Saturation range, Set and Get Saturation level
+//& type: auto
+/**
+* @testcase                    ITc_camera_attr_set_get_saturation_range_p
+* @since_tizen                         7.5
+* @author                              SRID(shobhit.v)
+* @reviewer                            SRID(ankit.sri1)
+* @type                                auto
+* @description                 To Get saturation range. Set and get Saturation level in allowed range
+* @scenario                            Get saturation range and Set and get Saturation level in allowed received range
+* @apicovered                  camera_attr_get_saturation_range, and camera_attr_set_saturation and camera_attr_get_saturation
+* @passcase                            When target APIs camera_attr_get_saturation_range, and camera_attr_set_saturation and camera_attr_get_saturation pass
+* @failcase                            When camera_attr_get_saturation_range Or camera_attr_set_saturation Or camera_attr_get_saturation fail
+* @precondition                        Camera handle must be created
+* @postcondition               Camera handle must be released
+*/
+int ITc_camera_attr_set_get_saturation_range_p(void)
+{
+       START_TEST;
+       int nRet = CAMERA_ERROR_NONE;
+       int min = 0;
+       int max = 0;
+       int setSaturation = 0;
+       int getSaturation = 0;
+
+       nRet = camera_attr_get_saturation_range(g_camera, &min, &max);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_saturation_range", CameraGetError(nRet));
+
+       if (min > max)
+       {
+               FPRINTF("[Line : %d][%s] saturation is not supported\\n", __LINE__, API_NAMESPACE);
+               FPRINTF("[Line : %d][%s] min and max values are: [%d] and [%d] \\n", __LINE__, API_NAMESPACE, min, max);
+               return 0;
+       }
+
+       setSaturation = max;
+       nRet = camera_attr_set_saturation(g_camera, setSaturation);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_set_saturation", CameraGetError(nRet));
+
+       nRet = camera_attr_get_saturation(g_camera, &getSaturation);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_saturation", CameraGetError(nRet));
+       if (setSaturation != getSaturation)
+       {
+               FPRINTF("[Line : %d][%s] set and get saturation values mismatch. Set value: %d and Get value: %d\\n", __LINE__, API_NAMESPACE, setSaturation, getSaturation);
+               return 1;
+       }
+
+       return 0;
+}
+
+
+//& purpose: Get sharpness range, Set and Get sharpness level
+//& type: auto
+/**
+* @testcase                    ITc_camera_attr_set_get_sharpness_range_p
+* @since_tizen                         7.5
+* @author                              SRID(shobhit.v)
+* @reviewer                            SRID(ankit.sri1)
+* @type                                auto
+* @description                 To Get sharpness range. Set and get sharpness level in allowed range
+* @scenario                            Get sharpness range and Set and get sharpness level in allowed received range
+* @apicovered                  camera_attr_get_sharpness_range, and camera_attr_set_sharpness and camera_attr_get_sharpness
+* @passcase                            When target APIs camera_attr_get_sharpness_range, and camera_attr_set_sharpness and camera_attr_get_sharpness pass
+* @failcase                            When camera_attr_get_sharpness_range, and camera_attr_set_sharpness and camera_attr_get_sharpness fail
+* @precondition                        Camera handle must be created
+* @postcondition               Camera handle must be released
+*/
+int ITc_camera_attr_set_get_sharpness_range_p(void)
+{
+       START_TEST;
+       int nRet = CAMERA_ERROR_NONE;
+       int min = 0;
+       int max = 0;
+       int setSharpness = 0;
+       int getSharpness = 0;
+
+       nRet = camera_attr_get_sharpness_range(g_camera, &min, &max);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_sharpness_range", CameraGetError(nRet));
+
+       if (min > max)
+       {
+               FPRINTF("[Line : %d][%s] Sharpness is not supported\\n", __LINE__, API_NAMESPACE);
+               FPRINTF("[Line : %d][%s] min and max values are: [%d] and [%d] \\n", __LINE__, API_NAMESPACE, min, max);
+               return 0;
+       }
+
+       setSharpness = max;
+       nRet = camera_attr_set_sharpness(g_camera, setSharpness);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_set_sharpness", CameraGetError(nRet));
+
+       nRet = camera_attr_get_sharpness(g_camera, &getSharpness);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_sharpness", CameraGetError(nRet));
+       if (setSharpness != getSharpness)
+       {
+               FPRINTF("[Line : %d][%s] set and get saturation values mismatch. Set value: %d and Get value: %d\\n", __LINE__, API_NAMESPACE, setSharpness, getSharpness);
+               return 1;
+       }
+
+       return 0;
+}
+
+
+//& purpose: Get gain range, Set and Get gain level
+//& type: auto
+/**
+* @testcase                    ITc_camera_attr_set_get_gain_range_p
+* @since_tizen                         7.5
+* @author                              SRID(shobhit.v)
+* @reviewer                            SRID(ankit.sri1)
+* @type                                auto
+* @description                 To Get gain range. Set and get gain level in allowed range
+* @scenario                            Get gain range and Set and get gain level in allowed received range
+* @apicovered                  camera_attr_get_gain_range, and camera_attr_set_gain and camera_attr_get_gain
+* @passcase                            When target APIs camera_attr_get_gain_range, and camera_attr_set_gain and camera_attr_get_gain pass
+* @failcase                            When camera_attr_get_gain_range, and camera_attr_set_gain and camera_attr_get_gain fail
+* @precondition                        Camera handle must be created
+* @postcondition               Camera handle must be released
+*/
+int ITc_camera_attr_set_get_gain_range_p(void)
+{
+       START_TEST;
+       int nRet = CAMERA_ERROR_NONE;
+       int min = 0;
+       int max = 0;
+       int setGain = 0;
+       int getGain = 0;
+
+       nRet = camera_attr_get_gain_range(g_camera, &min, &max);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_gain_range", CameraGetError(nRet));
+
+       if (min > max)
+       {
+               FPRINTF("[Line : %d][%s] Gain is not supported\\n", __LINE__, API_NAMESPACE);
+               FPRINTF("[Line : %d][%s] min and max values are: [%d] and [%d] \\n", __LINE__, API_NAMESPACE, min, max);
+               return 0;
+       }
+
+       setGain = max;
+       nRet = camera_attr_set_gain(g_camera, setGain);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_set_gain", CameraGetError(nRet));
+
+       nRet = camera_attr_get_gain(g_camera, &getGain);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_gain", CameraGetError(nRet));
+       if (setGain != getGain)
+       {
+               FPRINTF("[Line : %d][%s] set and get gain values mismatch. Set value: %d and Get value: %d\\n", __LINE__, API_NAMESPACE, setGain, getGain);
+               return 1;
+       }
+
+       return 0;
+}
+
+//& purpose: Get gain step value
+//& type: auto
+/**
+* @testcase                    ITc_camera_attr_get_gain_step_p
+* @since_tizen                         7.5
+* @author                              SRID(shobhit.v)
+* @reviewer                            SRID(ankit.sri1)
+* @type                                auto
+* @description                 To Get gain step.
+* @scenario                            Get gain step value
+* @apicovered                  camera_attr_get_gain_step
+* @passcase                            When target API camera_attr_get_gain_step pass
+* @failcase                            When camera_attr_get_gain_step fail
+* @precondition                        Camera handle must be created
+* @postcondition               Camera handle must be released
+*/
+int ITc_camera_attr_get_gain_step_p(void)
+{
+       START_TEST;
+       int nRet = CAMERA_ERROR_NONE;
+       int value = 0;
+
+       nRet = camera_attr_get_gain_step(g_camera, &value);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_gain_step", CameraGetError(nRet));
+       FPRINTF("[Line : %d][%s] Gain step value is: %d\\n", __LINE__, API_NAMESPACE, value);
+
+       return 0;
+}
+
+
+//& purpose: To check white balance temperature value within valid range
+//& type: auto
+/**
+* @testcase                    ITc_camera_attr_set_get_whitebalance_temperature_range_p
+* @since_tizen                         7.5
+* @author                              SRID(shobhit.v)
+* @reviewer                            SRID(ankit.sri1)
+* @type                                auto
+* @description                 To check white balance temperature value within valid range
+* @scenario                            Get white balance temperature range and Set and get white balance temperature level in allowed received range
+* @apicovered                  camera_attr_get_whitebalance_temperature_range, and camera_attr_set_whitebalance_temperature and camera_attr_get_whitebalance_temperature
+* @passcase                            When target APIs camera_attr_get_whitebalance_temperature_range, and camera_attr_set_whitebalance_temperature and camera_attr_get_whitebalance_temperature pass
+* @failcase                            When camera_attr_get_whitebalance_temperature_range, and camera_attr_set_whitebalance_temperature and camera_attr_get_whitebalance_temperature fail
+* @precondition                        Camera handle must be created
+* @postcondition               Camera handle must be released
+*/
+int ITc_camera_attr_set_get_whitebalance_temperature_range_p(void)
+{
+       START_TEST;
+       int nRet = CAMERA_ERROR_NONE;
+       int min = 0;
+       int max = 0;
+       int setWBTemperature = 0;
+       int getWBTemperature = 0;
+
+       nRet = camera_attr_get_whitebalance_temperature_range(g_camera, &min, &max);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_whitebalance_temperature_range", CameraGetError(nRet));
+
+       if (min > max)
+       {
+               FPRINTF("[Line : %d][%s] white balance temperature is not supported\\n", __LINE__, API_NAMESPACE);
+               FPRINTF("[Line : %d][%s] min and max values are: [%d] and [%d] \\n", __LINE__, API_NAMESPACE, min, max);
+               return 0;
+       }
+
+       setWBTemperature = max;
+       nRet = camera_attr_set_whitebalance_temperature(g_camera, setWBTemperature);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_set_whitebalance_temperature", CameraGetError(nRet));
+
+       nRet = camera_attr_get_whitebalance_temperature(g_camera, &getWBTemperature);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_whitebalance_temperature", CameraGetError(nRet));
+       if (setWBTemperature != getWBTemperature)
+       {
+               FPRINTF("[Line : %d][%s] set and get gain values mismatch. Set value: %d and Get value: %d\\n", __LINE__, API_NAMESPACE, setWBTemperature, getWBTemperature);
+               return 1;
+       }
+
+       return 0;
+}
+
+
+//& purpose: Get whitebalance temperature step value
+//& type: auto
+/**
+* @testcase                    ITc_camera_attr_set_whitebalance_temperature_step_p
+* @since_tizen                         7.5
+* @author                              SRID(shobhit.v)
+* @reviewer                            SRID(ankit.sri1)
+* @type                                auto
+* @description                 To Get whitebalance temperature step value
+* @scenario                            Get whitebalance temperature step value
+* @apicovered                  camera_attr_get_whitebalance_temperature_step
+* @passcase                            When target API camera_attr_get_whitebalance_temperature_step pass
+* @failcase                            When camera_attr_get_whitebalance_temperature_step fail
+* @precondition                        Camera handle must be created
+* @postcondition               Camera handle must be released
+*/
+int ITc_camera_attr_set_whitebalance_temperature_step_p(void)
+{
+       START_TEST;
+       int nRet = CAMERA_ERROR_NONE;
+       int value = 0;
+
+       nRet = camera_attr_get_whitebalance_temperature_step(g_camera, &value);
+       PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_whitebalance_temperature_step", CameraGetError(nRet));
+       FPRINTF("[Line : %d][%s] Gain whitebalance camera_attr_get_whitebalance_temperature_step step value is: %d\\n", __LINE__, API_NAMESPACE, value);
+
+       return 0;
+}
 /** @} */
 /** @} */
index 82538643a4906e2490c8cfe6ea12e0a0e4089f09..310420a077cbd3fe34e46f3def5326a0cb3375c8 100755 (executable)
@@ -133,7 +133,12 @@ extern int ITc_camera_attr_set_get_extra_preview_bitrate_p(void);
 extern int ITc_camera_attr_set_get_extra_preview_gop_interval_p(void);
 extern int ITc_camera_is_supported_extra_preview_p(void);
 extern int ITc_camera_attr_get_preview_frame_rotation_p(void);
-
+extern int ITc_camera_attr_set_get_saturation_range_p(void);
+extern int ITc_camera_attr_set_get_sharpness_range_p(void);
+extern int ITc_camera_attr_set_get_gain_range_p(void);
+extern int ITc_camera_attr_get_gain_step_p(void);
+extern int ITc_camera_attr_set_get_whitebalance_temperature_range_p(void);
+extern int ITc_camera_attr_set_whitebalance_temperature_step_p(void);
 
 testcase tc_array[] = {
        {"ITc_camera_attr_set_get_preview_fps_p",ITc_camera_attr_set_get_preview_fps_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
@@ -241,6 +246,12 @@ testcase tc_array[] = {
        {"ITc_camera_attr_set_get_extra_preview_gop_interval_p",ITc_camera_attr_set_get_extra_preview_gop_interval_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
        {"ITc_camera_is_supported_extra_preview_p",ITc_camera_is_supported_extra_preview_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
        {"ITc_camera_attr_get_preview_frame_rotation_p",ITc_camera_attr_get_preview_frame_rotation_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_saturation_range_p",ITc_camera_attr_set_get_saturation_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_sharpness_range_p",ITc_camera_attr_set_get_sharpness_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_gain_range_p",ITc_camera_attr_set_get_gain_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_get_gain_step_p",ITc_camera_attr_get_gain_step_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_whitebalance_temperature_range_p",ITc_camera_attr_set_get_whitebalance_temperature_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_whitebalance_temperature_step_p",ITc_camera_attr_set_whitebalance_temperature_step_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
        {NULL, NULL}
 };
 
index eb8bdfbd60d3db393f11ebe66c0f5943a0c9f390..078cafa541122718f81086f88b764d7aded99790 100755 (executable)
@@ -132,6 +132,12 @@ extern int ITc_camera_attr_set_get_extra_preview_bitrate_p(void);
 extern int ITc_camera_attr_set_get_extra_preview_gop_interval_p(void);
 extern int ITc_camera_is_supported_extra_preview_p(void);
 extern int ITc_camera_attr_get_preview_frame_rotation_p(void);
+extern int ITc_camera_attr_set_get_saturation_range_p(void);
+extern int ITc_camera_attr_set_get_sharpness_range_p(void);
+extern int ITc_camera_attr_set_get_gain_range_p(void);
+extern int ITc_camera_attr_get_gain_step_p(void);
+extern int ITc_camera_attr_set_get_whitebalance_temperature_range_p(void);
+extern int ITc_camera_attr_set_whitebalance_temperature_step_p(void);
 
 testcase tc_array[] = {
        {"ITc_camera_attr_set_get_preview_fps_p",ITc_camera_attr_set_get_preview_fps_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
@@ -228,16 +234,22 @@ testcase tc_array[] = {
        {"ITc_camera_get_facing_direction_p",ITc_camera_get_facing_direction_p,ITs_camera_startup,ITs_camera_cleanup},
        {"ITc_camera_get_flash_state_p",ITc_camera_get_flash_state_p,ITs_camera_startup,ITs_camera_cleanup},
        {"ITc_camera_change_device_p",ITc_camera_change_device_p,ITs_camera_startup,ITs_camera_cleanup},
-        {"ITc_camera_create_network_p",ITc_camera_create_network_p,ITs_camera_startup,ITs_camera_cleanup},
-        {"ITc_camera_device_manager_initialize_deinitialize_p",ITc_camera_device_manager_initialize_deinitialize_p, ITs_camera_startup,ITs_camera_cleanup},
-        {"ITc_camera_device_manager_foreach_supported_device_p",ITc_camera_device_manager_foreach_supported_device_p,ITs_camera_startup,ITs_camera_cleanup},
-        {"ITc_camera_device_manager_add_remove_device_connection_changed_cb_p",ITc_camera_device_manager_add_remove_device_connection_changed_cb_p,ITs_camera_startup,ITs_camera_cleanup},
-        {"ITc_camera_set_unset_extra_preview_cb_p",ITc_camera_set_unset_extra_preview_cb_p,ITs_camera_startup,ITs_camera_cleanup},
-        {"ITc_camera_set_get_extra_preview_stream_format_p",ITc_camera_set_get_extra_preview_stream_format_p,ITs_camera_startup,ITs_camera_cleanup},
-               {"ITc_camera_attr_set_get_extra_preview_bitrate_p",ITc_camera_attr_set_get_extra_preview_bitrate_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
-               {"ITc_camera_attr_set_get_extra_preview_gop_interval_p",ITc_camera_attr_set_get_extra_preview_gop_interval_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
-               {"ITc_camera_is_supported_extra_preview_p",ITc_camera_is_supported_extra_preview_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
-               {"ITc_camera_attr_get_preview_frame_rotation_p",ITc_camera_attr_get_preview_frame_rotation_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_create_network_p",ITc_camera_create_network_p,ITs_camera_startup,ITs_camera_cleanup},
+       {"ITc_camera_device_manager_initialize_deinitialize_p",ITc_camera_device_manager_initialize_deinitialize_p, ITs_camera_startup,ITs_camera_cleanup},
+       {"ITc_camera_device_manager_foreach_supported_device_p",ITc_camera_device_manager_foreach_supported_device_p,ITs_camera_startup,ITs_camera_cleanup},
+       {"ITc_camera_device_manager_add_remove_device_connection_changed_cb_p",ITc_camera_device_manager_add_remove_device_connection_changed_cb_p,ITs_camera_startup,ITs_camera_cleanup},
+       {"ITc_camera_set_unset_extra_preview_cb_p",ITc_camera_set_unset_extra_preview_cb_p,ITs_camera_startup,ITs_camera_cleanup},
+       {"ITc_camera_set_get_extra_preview_stream_format_p",ITc_camera_set_get_extra_preview_stream_format_p,ITs_camera_startup,ITs_camera_cleanup},
+       {"ITc_camera_attr_set_get_extra_preview_bitrate_p",ITc_camera_attr_set_get_extra_preview_bitrate_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_extra_preview_gop_interval_p",ITc_camera_attr_set_get_extra_preview_gop_interval_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_is_supported_extra_preview_p",ITc_camera_is_supported_extra_preview_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_get_preview_frame_rotation_p",ITc_camera_attr_get_preview_frame_rotation_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_saturation_range_p",ITc_camera_attr_set_get_saturation_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_sharpness_range_p",ITc_camera_attr_set_get_sharpness_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_gain_range_p",ITc_camera_attr_set_get_gain_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_get_gain_step_p",ITc_camera_attr_get_gain_step_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_whitebalance_temperature_range_p",ITc_camera_attr_set_get_whitebalance_temperature_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_whitebalance_temperature_step_p",ITc_camera_attr_set_whitebalance_temperature_step_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
        {NULL, NULL}
 };
 
index b6d7680422bf5ac73603e79a01d8b4affc0fdb83..e5c3ce143b63a5a746f314870bcb65ab54d0c16a 100755 (executable)
@@ -133,6 +133,12 @@ extern int ITc_camera_attr_set_get_extra_preview_bitrate_p(void);
 extern int ITc_camera_attr_set_get_extra_preview_gop_interval_p(void);
 extern int ITc_camera_is_supported_extra_preview_p(void);
 extern int ITc_camera_attr_get_preview_frame_rotation_p(void);
+extern int ITc_camera_attr_set_get_saturation_range_p(void);
+extern int ITc_camera_attr_set_get_sharpness_range_p(void);
+extern int ITc_camera_attr_set_get_gain_range_p(void);
+extern int ITc_camera_attr_get_gain_step_p(void);
+extern int ITc_camera_attr_set_get_whitebalance_temperature_range_p(void);
+extern int ITc_camera_attr_set_whitebalance_temperature_step_p(void);
 
 testcase tc_array[] = {
        {"ITc_camera_attr_set_get_preview_fps_p",ITc_camera_attr_set_get_preview_fps_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
@@ -240,6 +246,12 @@ testcase tc_array[] = {
        {"ITc_camera_attr_set_get_extra_preview_gop_interval_p",ITc_camera_attr_set_get_extra_preview_gop_interval_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
        {"ITc_camera_is_supported_extra_preview_p",ITc_camera_is_supported_extra_preview_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
        {"ITc_camera_attr_get_preview_frame_rotation_p",ITc_camera_attr_get_preview_frame_rotation_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_saturation_range_p",ITc_camera_attr_set_get_saturation_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_sharpness_range_p",ITc_camera_attr_set_get_sharpness_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_gain_range_p",ITc_camera_attr_set_get_gain_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_get_gain_step_p",ITc_camera_attr_get_gain_step_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_whitebalance_temperature_range_p",ITc_camera_attr_set_get_whitebalance_temperature_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_whitebalance_temperature_step_p",ITc_camera_attr_set_whitebalance_temperature_step_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
        {NULL, NULL}
 };
 
index 6d29c8be2548127e0dda2c42b40c05e6e313479e..752cddf7cc05e985f6779b10eaa6ca62d2059d58 100755 (executable)
@@ -133,6 +133,12 @@ extern int ITc_camera_attr_set_get_extra_preview_bitrate_p(void);
 extern int ITc_camera_attr_set_get_extra_preview_gop_interval_p(void);
 extern int ITc_camera_is_supported_extra_preview_p(void);
 extern int ITc_camera_attr_get_preview_frame_rotation_p(void);
+extern int ITc_camera_attr_set_get_saturation_range_p(void);
+extern int ITc_camera_attr_set_get_sharpness_range_p(void);
+extern int ITc_camera_attr_set_get_gain_range_p(void);
+extern int ITc_camera_attr_get_gain_step_p(void);
+extern int ITc_camera_attr_set_get_whitebalance_temperature_range_p(void);
+extern int ITc_camera_attr_set_whitebalance_temperature_step_p(void);
 
 testcase tc_array[] = {
        {"ITc_camera_attr_set_get_preview_fps_p",ITc_camera_attr_set_get_preview_fps_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
@@ -240,6 +246,12 @@ testcase tc_array[] = {
        {"ITc_camera_attr_set_get_extra_preview_gop_interval_p",ITc_camera_attr_set_get_extra_preview_gop_interval_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
        {"ITc_camera_is_supported_extra_preview_p",ITc_camera_is_supported_extra_preview_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
        {"ITc_camera_attr_get_preview_frame_rotation_p",ITc_camera_attr_get_preview_frame_rotation_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_saturation_range_p",ITc_camera_attr_set_get_saturation_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_sharpness_range_p",ITc_camera_attr_set_get_sharpness_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_gain_range_p",ITc_camera_attr_set_get_gain_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_get_gain_step_p",ITc_camera_attr_get_gain_step_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_get_whitebalance_temperature_range_p",ITc_camera_attr_set_get_whitebalance_temperature_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+       {"ITc_camera_attr_set_whitebalance_temperature_step_p",ITc_camera_attr_set_whitebalance_temperature_step_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
        {NULL, NULL}
 };