summaryrefslogtreecommitdiff
path: root/TC/testcase/utc_media_camera_attr.c
diff options
context:
space:
mode:
Diffstat (limited to 'TC/testcase/utc_media_camera_attr.c')
-rwxr-xr-xTC/testcase/utc_media_camera_attr.c731
1 files changed, 731 insertions, 0 deletions
diff --git a/TC/testcase/utc_media_camera_attr.c b/TC/testcase/utc_media_camera_attr.c
new file mode 100755
index 0000000..6d3fb33
--- /dev/null
+++ b/TC/testcase/utc_media_camera_attr.c
@@ -0,0 +1,731 @@
+/*
+* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+
+#include <tet_api.h>
+#include <media/camera.h>
+#include <stdio.h>
+
+#define MY_ASSERT( fun , test , msg ) \
+{\
+ if( !test ) \
+ dts_fail(fun , msg ); \
+}
+
+static void startup(void);
+static void cleanup(void);
+static bool _cb_af_mode(camera_attr_af_mode_e mode, void *user_data);
+
+void (*tet_startup)(void) = startup;
+void (*tet_cleanup)(void) = cleanup;
+
+static void utc_media_camera_attr_set_preview_fps_negative(void);
+static void utc_media_camera_attr_set_preview_fps_positive(void);
+
+static void utc_media_camera_attr_set_image_quality_negative(void);
+static void utc_media_camera_attr_set_image_quality_positive(void);
+
+static void utc_media_camera_attr_get_preview_fps_negative(void);
+static void utc_media_camera_attr_get_preview_fps_positive(void);
+
+static void utc_media_camera_attr_get_image_quality_negative(void);
+static void utc_media_camera_attr_get_image_quality_positive(void);
+
+static void utc_media_camera_attr_set_zoom_negative(void);
+static void utc_media_camera_attr_set_zoom_positive(void);
+
+static void utc_media_camera_attr_set_af_mode_negative(void);
+static void utc_media_camera_attr_set_af_mode_positive(void);
+
+static void utc_media_camera_attr_set_exposure_mode_negative(void);
+static void utc_media_camera_attr_set_exposure_mode_positive(void);
+
+static void utc_media_camera_attr_set_exposure_negative(void);
+static void utc_media_camera_attr_set_exposure_positive(void);
+
+static void utc_media_camera_attr_set_iso_negative(void);
+static void utc_media_camera_attr_set_iso_positive(void);
+
+static void utc_media_camera_attr_set_brightness_negative(void);
+static void utc_media_camera_attr_set_brightness_positive(void);
+
+static void utc_media_camera_attr_set_contrast_negative(void);
+static void utc_media_camera_attr_set_contrast_positive(void);
+
+static void utc_media_camera_attr_set_whitebalance_negative(void);
+static void utc_media_camera_attr_set_whitebalance_positive(void);
+
+static void utc_media_camera_attr_get_effect_negative(void);
+static void utc_media_camera_attr_get_effect_positive(void);
+
+static void utc_media_camera_attr_get_scene_mode_negative(void);
+static void utc_media_camera_attr_get_scene_mode_positive(void);
+
+static void utc_media_camera_attr_is_enable_tag_negative(void);
+static void utc_media_camera_attr_is_enable_tag_positive(void);
+
+static void utc_media_camera_attr_get_tag_image_description_negative(void);
+static void utc_media_camera_attr_get_tag_image_description_positive(void);
+
+static void utc_media_camera_attr_get_tag_orientation_negative(void);
+static void utc_media_camera_attr_get_tag_orientation_positive(void);
+
+static void utc_media_camera_attr_get_tag_software_negative(void);
+static void utc_media_camera_attr_get_tag_software_positive(void);
+
+static void utc_media_camera_attr_get_geotag_negative(void);
+static void utc_media_camera_attr_get_geotag_positive(void);
+
+static void utc_media_camera_attr_get_flash_mode_negative(void);
+static void utc_media_camera_attr_get_flash_mode_positive(void);
+
+static void utc_media_camera_attr_foreach_supported_af_mode_negative(void);
+static void utc_media_camera_attr_foreach_supported_af_mode_positive(void);
+
+static void utc_media_camera_attr_foreach_supported_exposure_mode_negative(void);
+static void utc_media_camera_attr_foreach_supported_exposure_mode_positive(void);
+
+static void utc_media_camera_attr_foreach_supported_iso_negative(void);
+static void utc_media_camera_attr_foreach_supported_iso_positive(void);
+
+static void utc_media_camera_attr_foreach_supported_whitebalance_negative(void);
+static void utc_media_camera_attr_foreach_supported_whitebalance_positive(void);
+
+static void utc_media_camera_attr_foreach_supported_effect_negative(void);
+static void utc_media_camera_attr_foreach_supported_effect_positive(void);
+
+static void utc_media_camera_attr_foreach_supported_scene_mode_negative(void);
+static void utc_media_camera_attr_foreach_supported_scene_mode_positive(void);
+
+static void utc_media_camera_attr_foreach_supported_flash_mode_negative(void);
+static void utc_media_camera_attr_foreach_supported_flash_mode_positive(void);
+
+static void utc_media_camera_attr_foreach_supported_fps_negative(void);
+static void utc_media_camera_attr_foreach_supported_fps_positive(void);
+
+static void utc_media_camera_attr_get_lens_orientation_negative(void);
+static void utc_media_camera_attr_get_lens_orientation_positive(void);
+
+
+struct tet_testlist tet_testlist[] = {
+ {utc_media_camera_attr_set_preview_fps_negative , 1},
+ {utc_media_camera_attr_set_preview_fps_positive , 2 },
+ {utc_media_camera_attr_set_image_quality_negative, 3 },
+ {utc_media_camera_attr_set_image_quality_positive, 4},
+ {utc_media_camera_attr_get_preview_fps_negative, 5},
+ {utc_media_camera_attr_get_preview_fps_positive, 6},
+ {utc_media_camera_attr_get_image_quality_negative, 7},
+ {utc_media_camera_attr_get_image_quality_positive, 8},
+ {utc_media_camera_attr_set_zoom_negative, 9},
+ {utc_media_camera_attr_set_zoom_positive, 10},
+ {utc_media_camera_attr_set_af_mode_negative, 11},
+ {utc_media_camera_attr_set_af_mode_positive, 12},
+ {utc_media_camera_attr_set_exposure_mode_negative, 13},
+ {utc_media_camera_attr_set_exposure_mode_positive, 14},
+ {utc_media_camera_attr_set_exposure_negative, 15},
+ {utc_media_camera_attr_set_exposure_positive, 16},
+ {utc_media_camera_attr_set_iso_negative, 17},
+ {utc_media_camera_attr_set_iso_positive, 18},
+ {utc_media_camera_attr_set_brightness_negative, 19},
+ {utc_media_camera_attr_set_brightness_positive, 20},
+ {utc_media_camera_attr_set_contrast_negative, 21},
+ {utc_media_camera_attr_set_contrast_positive, 22},
+ {utc_media_camera_attr_set_whitebalance_negative, 23},
+ {utc_media_camera_attr_set_whitebalance_positive, 24},
+ {utc_media_camera_attr_get_effect_negative, 25},
+ {utc_media_camera_attr_get_effect_positive, 26},
+ {utc_media_camera_attr_get_scene_mode_negative, 27},
+ {utc_media_camera_attr_get_scene_mode_positive, 28},
+ {utc_media_camera_attr_is_enable_tag_negative, 29},
+ {utc_media_camera_attr_is_enable_tag_positive, 30},
+ {utc_media_camera_attr_get_tag_image_description_negative, 31},
+ {utc_media_camera_attr_get_tag_image_description_positive, 32},
+ {utc_media_camera_attr_get_tag_orientation_negative, 33},
+ {utc_media_camera_attr_get_tag_orientation_positive, 34},
+ {utc_media_camera_attr_get_tag_software_negative, 35},
+ {utc_media_camera_attr_get_tag_software_positive, 36},
+ {utc_media_camera_attr_get_geotag_negative, 37},
+ {utc_media_camera_attr_get_geotag_positive, 38},
+ {utc_media_camera_attr_get_flash_mode_negative, 43},
+ {utc_media_camera_attr_get_flash_mode_positive, 44},
+ {utc_media_camera_attr_foreach_supported_af_mode_negative, 45},
+ {utc_media_camera_attr_foreach_supported_af_mode_positive, 46},
+ {utc_media_camera_attr_foreach_supported_exposure_mode_negative, 47},
+ {utc_media_camera_attr_foreach_supported_exposure_mode_positive, 48},
+ {utc_media_camera_attr_foreach_supported_iso_negative, 49},
+ {utc_media_camera_attr_foreach_supported_iso_positive, 50},
+ {utc_media_camera_attr_foreach_supported_whitebalance_negative, 51},
+ {utc_media_camera_attr_foreach_supported_whitebalance_positive, 52},
+ {utc_media_camera_attr_foreach_supported_effect_negative, 53},
+ {utc_media_camera_attr_foreach_supported_effect_positive, 54},
+ {utc_media_camera_attr_foreach_supported_scene_mode_negative, 55},
+ {utc_media_camera_attr_foreach_supported_scene_mode_positive, 56},
+ {utc_media_camera_attr_foreach_supported_flash_mode_negative, 57},
+ {utc_media_camera_attr_foreach_supported_flash_mode_positive, 58},
+ {utc_media_camera_attr_foreach_supported_fps_negative, 59},
+ {utc_media_camera_attr_foreach_supported_fps_positive, 60},
+ {utc_media_camera_attr_get_lens_orientation_negative, 61},
+ {utc_media_camera_attr_get_lens_orientation_positive, 62},
+ { NULL, 0 },
+};
+
+camera_h camera;
+
+static void startup(void)
+{
+ fprintf(stderr, "%s test\n", __func__);
+ /* start of TC */
+ int ret;
+ ret = camera_create(CAMERA_DEVICE_CAMERA0, &camera);
+ if( ret != 0 )
+ dts_fail("camera_create", "Could not create camera");
+}
+
+static void cleanup(void)
+{
+ /* end of TC */
+ camera_destroy(camera);
+}
+
+static void utc_media_camera_attr_set_preview_fps_negative(void)
+{
+ fprintf(stderr, "%s test\n", __func__);
+ int ret;
+ ret = camera_attr_set_preview_fps(camera, -1);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+}
+static void utc_media_camera_attr_set_preview_fps_positive(void)
+{
+ int ret;
+ ret = camera_attr_set_preview_fps(camera, CAMERA_ATTR_FPS_AUTO);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "CAMERA_ATTR_FPS_AUTO set is faild");
+}
+
+static void utc_media_camera_attr_set_image_quality_negative(void)
+{
+ int ret;
+ ret = camera_attr_set_image_quality(camera, -1);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "-1 is not allowed");
+
+}
+
+static void utc_media_camera_attr_set_image_quality_positive(void)
+{
+ int ret;
+ ret = camera_attr_set_image_quality(camera, 100);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "set 100 is faild");
+
+}
+
+static void utc_media_camera_attr_get_preview_fps_negative(void)
+{
+ int ret;
+ ret = camera_attr_get_preview_fps(camera, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+
+static void utc_media_camera_attr_get_preview_fps_positive(void)
+{
+ int ret;
+ camera_attr_fps_e value;
+ ret = camera_attr_get_preview_fps(camera, &value);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "fail get preview fps");
+}
+
+static void utc_media_camera_attr_get_image_quality_negative(void)
+{
+ int ret;
+ ret = camera_attr_get_image_quality(camera, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+static void utc_media_camera_attr_get_image_quality_positive(void)
+{
+ int ret;
+ int value;
+ ret = camera_attr_get_image_quality(camera, &value);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "fail get image quality");
+}
+
+static void utc_media_camera_attr_set_zoom_negative(void)
+{
+ int ret;
+ ret = camera_attr_set_zoom(camera, -1);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "-1 is not allowed");
+
+}
+static void utc_media_camera_attr_set_zoom_positive(void)
+{
+ int ret;
+ int min,max;
+ ret = camera_attr_get_zoom_range(camera, &min, &max);
+
+ if( ret != 0 )
+ dts_fail(__func__ , "Failed getting zoom range" );
+
+ if( max == -1 )
+ dts_pass(__func__, "this target is not supported zoom");
+
+ ret = camera_attr_set_zoom(camera,min);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "set 10 is failed");
+}
+
+static void utc_media_camera_attr_set_af_mode_negative(void)
+{
+ int ret;
+ ret = camera_attr_set_af_mode(camera, -1);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "-1 is not allowed");
+
+}
+
+static void utc_media_camera_attr_set_af_mode_positive(void)
+{
+ int ret;
+ int af_mode = CAMERA_ATTR_AF_NONE;
+
+ camera_attr_foreach_supported_af_mode(camera, _cb_af_mode, &af_mode);
+ ret = camera_attr_set_af_mode(camera, af_mode);
+ printf("camera_attr_set_af_mode %d ret=%x\n", af_mode, ret);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "set af mode is faild");
+
+}
+
+static void utc_media_camera_attr_set_exposure_mode_negative(void)
+{
+ int ret;
+ ret = camera_attr_set_exposure_mode(camera, -1);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "-1 is not allowed");
+}
+static void utc_media_camera_attr_set_exposure_mode_positive(void)
+{
+ int ret;
+ ret = camera_attr_set_exposure_mode(camera, CAMERA_ATTR_EXPOSURE_MODE_ALL);
+ printf("camera_attr_set_exposure_mode %x\n", ret);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "set CAMERA_ATTR_EXPOSURE_MODE_ALL is faild");
+}
+
+static void utc_media_camera_attr_set_exposure_negative(void)
+{
+ int ret;
+ ret = camera_attr_set_exposure(camera, -1);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "-1 is not allowed");
+
+}
+static void utc_media_camera_attr_set_exposure_positive(void)
+{
+ int ret;
+ int min,max;
+ ret = camera_attr_get_exposure_range(camera, &min, &max);
+
+ if( ret != 0 )
+ dts_fail(__func__ , "Failed getting exposure range" );
+
+ if( max == -1 )
+ dts_pass(__func__, "this target is not supproted exposure ");
+
+
+ ret = camera_attr_set_exposure(camera, min);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "set 1 is faild");
+
+}
+
+static void utc_media_camera_attr_set_iso_negative(void)
+{
+ int ret;
+ ret = camera_attr_set_iso(camera, -1);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "-1 is not allowed");
+}
+static void utc_media_camera_attr_set_iso_positive(void)
+{
+ int ret;
+ ret = camera_attr_set_iso(camera, CAMERA_ATTR_ISO_AUTO);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "CAMERA_ATTR_ISO_AUTO set is faild");
+
+}
+
+static void utc_media_camera_attr_set_brightness_negative(void)
+{
+ int ret;
+ ret = camera_attr_set_brightness(camera, -1);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "-1 is not allowed");
+
+}
+static void utc_media_camera_attr_set_brightness_positive(void)
+{
+ int ret;
+ int min, max;
+ ret = camera_attr_get_brightness_range(camera, &min, &max);
+ if( ret != 0 )
+ dts_fail(__func__ , "Failed getting brightness range" );
+
+ if( max == -1 )
+ dts_pass(__func__, "this target is not supported brightness ");
+ ret = camera_attr_set_brightness(camera, min+1);
+ printf("camera_attr_set_brightness ret = %d, min = %d\n", ret, min);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "set 1 is faild");
+
+}
+
+static void utc_media_camera_attr_set_contrast_negative(void)
+{
+ int ret;
+ ret = camera_attr_set_contrast(camera, -1);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "-1 is not allowed");
+}
+static void utc_media_camera_attr_set_contrast_positive(void)
+{
+ int ret;
+ int min, max;
+ ret = camera_attr_get_contrast_range(camera, &min, &max);
+ if( ret != 0 )
+ dts_fail(__func__ , "Failed getting contrast range" );
+
+ if( max == -1 )
+ dts_pass(__func__, "this target is not supported contrast ");
+ ret = camera_attr_set_contrast(camera, min);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "set 1 is faild");
+}
+
+static void utc_media_camera_attr_set_whitebalance_negative(void)
+{
+ int ret;
+ ret = camera_attr_set_whitebalance(camera, -1);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "-1 is not allowed");
+}
+static void utc_media_camera_attr_set_whitebalance_positive(void)
+{
+ int ret;
+ ret = camera_attr_set_whitebalance(camera, CAMERA_ATTR_WHITE_BALANCE_AUTOMATIC);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "set CAMERA_ATTR_WHITE_BALANCE_AUTOMATIC is faild");
+
+}
+
+static void utc_media_camera_attr_get_effect_negative(void)
+{
+ int ret;
+ ret = camera_attr_get_effect(camera, 0);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+static void utc_media_camera_attr_get_effect_positive(void)
+{
+ int ret;
+ camera_attr_effect_mode_e value;
+ ret = camera_attr_get_effect(camera, &value);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "get is faild");
+
+}
+
+static void utc_media_camera_attr_get_scene_mode_negative(void)
+{
+ int ret;
+ ret = camera_attr_get_scene_mode(camera, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+static void utc_media_camera_attr_get_scene_mode_positive(void)
+{
+ int ret;
+ camera_attr_scene_mode_e value;
+ ret = camera_attr_get_scene_mode(camera, &value);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "get is faild");
+
+}
+
+static void utc_media_camera_attr_is_enable_tag_negative(void)
+{
+ int ret;
+ ret = camera_attr_is_enabled_tag(camera, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+}
+static void utc_media_camera_attr_is_enable_tag_positive(void)
+{
+ int ret;
+ bool enable;
+ ret = camera_attr_is_enabled_tag(camera, &enable);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "get enable tag is faild");
+}
+
+static void utc_media_camera_attr_get_tag_image_description_negative(void)
+{
+ int ret;
+ ret = camera_attr_get_tag_image_description(camera, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+}
+static void utc_media_camera_attr_get_tag_image_description_positive(void)
+{
+ int ret;
+ char *buffer;
+ ret = camera_attr_get_tag_image_description(camera, &buffer);
+ if( ret == 0)
+ free(buffer);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "get is faild");
+}
+
+static void utc_media_camera_attr_get_tag_orientation_negative(void)
+{
+ int ret;
+ ret = camera_attr_get_tag_orientation(camera, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+static void utc_media_camera_attr_get_tag_orientation_positive(void)
+{
+ int ret;
+ camera_attr_tag_orientation_e value;
+ ret = camera_attr_get_tag_orientation(camera, &value);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "get is faild");
+}
+
+static void utc_media_camera_attr_get_tag_software_negative(void)
+{
+ int ret;
+ ret = camera_attr_get_tag_software(camera, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+}
+static void utc_media_camera_attr_get_tag_software_positive(void)
+{
+ int ret;
+ char *buffer;
+ ret = camera_attr_get_tag_software(camera, &buffer);
+ if(ret == 0 )
+ free(buffer);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "get is faild");
+}
+
+static void utc_media_camera_attr_get_geotag_negative(void)
+{
+ int ret;
+ ret = camera_attr_get_geotag(camera, NULL, NULL, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+static void utc_media_camera_attr_get_geotag_positive(void)
+{
+ int ret;
+ double value1,value2, value3;
+ ret = camera_attr_get_geotag(camera, &value1, &value2, &value3);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "get is faild");
+
+}
+
+
+static void utc_media_camera_attr_get_flash_mode_negative(void)
+{
+ int ret;
+ ret = camera_attr_get_flash_mode(camera, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+static void utc_media_camera_attr_get_flash_mode_positive(void)
+{
+ int ret;
+ camera_attr_flash_mode_e value;
+ ret = camera_attr_get_flash_mode(camera, &value);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "get is faild");
+
+}
+
+static void utc_media_camera_attr_foreach_supported_af_mode_negative(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_af_mode(camera, NULL, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+
+static bool _cb_af_mode(camera_attr_af_mode_e mode, void *user_data)
+{
+ int *af_mode = NULL;
+
+ af_mode = (int *)user_data;
+ if (af_mode) {
+ *af_mode = mode;
+ return false;
+ }
+
+ return true;
+}
+
+static void utc_media_camera_attr_foreach_supported_af_mode_positive(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_af_mode(camera, _cb_af_mode, NULL);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "faild");
+}
+
+static void utc_media_camera_attr_foreach_supported_exposure_mode_negative(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_exposure_mode(camera, NULL, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+
+bool _cb_exposure_mode(camera_attr_exposure_mode_e mode , void *user_data)
+{
+ return false;
+}
+
+static void utc_media_camera_attr_foreach_supported_exposure_mode_positive(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_exposure_mode(camera, _cb_exposure_mode, NULL);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "camera_attr_foreach_supported_exposure_mode is failed");
+
+}
+
+static void utc_media_camera_attr_foreach_supported_iso_negative(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_iso(camera, NULL, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+}
+
+bool _cb_iso(camera_attr_iso_e iso , void *user_data)
+{
+ return false;
+}
+
+static void utc_media_camera_attr_foreach_supported_iso_positive(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_iso(camera, _cb_iso, NULL);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "camera_attr_foreach_supported_exposure_mode is faild");
+}
+
+static void utc_media_camera_attr_foreach_supported_whitebalance_negative(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_whitebalance(camera, NULL, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+}
+
+bool _cb_whitebalance_cb(camera_attr_whitebalance_e wb , void *user_data)
+{
+ return false;
+}
+
+static void utc_media_camera_attr_foreach_supported_whitebalance_positive(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_whitebalance(camera, _cb_whitebalance_cb, NULL);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "camera_attr_foreach_supported_whitebalance is faild");
+
+}
+
+static void utc_media_camera_attr_foreach_supported_effect_negative(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_effect(camera, NULL, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+
+bool _cb_effect_cb(camera_attr_effect_mode_e effect , void *user_data)
+{
+ return false;
+}
+
+static void utc_media_camera_attr_foreach_supported_effect_positive(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_effect(camera, _cb_effect_cb, NULL);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "camera_attr_foreach_supported_effect is faild");
+
+}
+
+static void utc_media_camera_attr_foreach_supported_scene_mode_negative(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_scene_mode(camera, NULL, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+
+bool _cb_scene_mode_cb(camera_attr_scene_mode_e mode , void *user_data)
+{
+ return false;
+}
+
+static void utc_media_camera_attr_foreach_supported_scene_mode_positive(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_scene_mode(camera, _cb_scene_mode_cb, NULL);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "camera_attr_foreach_supported_scene_mode is faild");
+
+}
+
+static void utc_media_camera_attr_foreach_supported_flash_mode_negative(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_flash_mode(camera, NULL, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+
+bool _cb_flash_mode_cb(camera_attr_flash_mode_e mode, void *user_data)
+{
+ return false;
+}
+
+static void utc_media_camera_attr_foreach_supported_flash_mode_positive(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_flash_mode(camera, _cb_flash_mode_cb, NULL);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "camera_attr_foreach_supported_flash_mode is faild");
+
+}
+
+static void utc_media_camera_attr_foreach_supported_fps_negative(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_fps(camera, NULL, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+
+bool _cb_fps_cb(camera_attr_fps_e fps, void *user_data)
+{
+ return false;
+}
+
+static void utc_media_camera_attr_foreach_supported_fps_positive(void)
+{
+ int ret;
+ ret = camera_attr_foreach_supported_fps(camera, _cb_fps_cb, NULL);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "camera_attr_foreach_supported_fps is faild");
+
+}
+
+
+static void utc_media_camera_attr_get_lens_orientation_negative(void)
+{
+ int ret;
+ ret = camera_attr_get_lens_orientation(camera, NULL);
+ dts_check_ne(__func__, ret, CAMERA_ERROR_NONE, "NULL is not allowed");
+
+}
+static void utc_media_camera_attr_get_lens_orientation_positive(void)
+{
+ int ret;
+ int rotate;
+ ret = camera_attr_get_lens_orientation(camera, &rotate);
+ dts_check_eq(__func__, ret, CAMERA_ERROR_NONE, "camera_attr_get_lens_orientation is faild");
+}
+