From: Boram Bae Date: Mon, 24 Feb 2020 02:35:28 +0000 (+0900) Subject: [UTC][capi-system-sensor][ACR-1498][Add read, flush API] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F79%2F225679%2F1;p=test%2Ftct%2Fnative%2Fapi.git [UTC][capi-system-sensor][ACR-1498][Add read, flush API] Change-Id: I4e21bf051e512bdca75b2113a4c8bb70107a2da4 Signed-off-by: Boram Bae --- diff --git a/src/utc/sensor/public.list b/src/utc/sensor/public.list index 0d2d94f0f..d62869ecd 100755 --- a/src/utc/sensor/public.list +++ b/src/utc/sensor/public.list @@ -25,6 +25,7 @@ sensor_destroy_provider sensor_add_provider sensor_remove_provider sensor_listener_read_data +sensor_listener_read_data_list sensor_listener_set_accuracy_cb sensor_listener_set_event_cb sensor_listener_set_events_cb @@ -36,6 +37,7 @@ sensor_listener_stop sensor_listener_unset_accuracy_cb sensor_listener_unset_event_cb sensor_listener_unset_events_cb +sensor_listener_flush sensor_provider_set_name sensor_provider_set_vendor sensor_provider_set_range diff --git a/src/utc/sensor/tct-sensor-core_mobile.h b/src/utc/sensor/tct-sensor-core_mobile.h index 9812aa9ac..6537f3bbb 100755 --- a/src/utc/sensor/tct-sensor-core_mobile.h +++ b/src/utc/sensor/tct-sensor-core_mobile.h @@ -65,6 +65,10 @@ extern int utc_system_sensor_listener_set_max_batch_latency_p(void); extern int utc_system_sensor_listener_set_max_batch_latency_n(void); extern int utc_system_sensor_listener_set_attribute_int_p(void); extern int utc_system_sensor_listener_set_attribute_int_n(void); +extern int utc_system_sensor_listener_read_data_list_p(void); +extern int utc_system_sensor_listener_read_data_list_n(void); +extern int utc_system_sensor_listener_flush_p(void); +extern int utc_system_sensor_listener_flush_n(void); extern int utc_system_sensor_get_uri_p(void); extern int utc_system_sensor_get_uri_n(void); extern int utc_system_sensor_get_name_p(void); @@ -211,6 +215,10 @@ testcase tc_array[] = { {"utc_system_sensor_listener_set_max_batch_latency_n",utc_system_sensor_listener_set_max_batch_latency_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_listener_set_attribute_int_p",utc_system_sensor_listener_set_attribute_int_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_listener_set_attribute_int_n",utc_system_sensor_listener_set_attribute_int_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_read_data_list_p",utc_system_sensor_listener_read_data_list_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_read_data_list_n",utc_system_sensor_listener_read_data_list_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_flush_p",utc_system_sensor_listener_flush_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_flush_n",utc_system_sensor_listener_flush_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_get_uri_p",utc_system_sensor_get_uri_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_get_uri_n",utc_system_sensor_get_uri_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_get_name_p",utc_system_sensor_get_name_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, diff --git a/src/utc/sensor/tct-sensor-core_tizeniot.h b/src/utc/sensor/tct-sensor-core_tizeniot.h index 9812aa9ac..6537f3bbb 100755 --- a/src/utc/sensor/tct-sensor-core_tizeniot.h +++ b/src/utc/sensor/tct-sensor-core_tizeniot.h @@ -65,6 +65,10 @@ extern int utc_system_sensor_listener_set_max_batch_latency_p(void); extern int utc_system_sensor_listener_set_max_batch_latency_n(void); extern int utc_system_sensor_listener_set_attribute_int_p(void); extern int utc_system_sensor_listener_set_attribute_int_n(void); +extern int utc_system_sensor_listener_read_data_list_p(void); +extern int utc_system_sensor_listener_read_data_list_n(void); +extern int utc_system_sensor_listener_flush_p(void); +extern int utc_system_sensor_listener_flush_n(void); extern int utc_system_sensor_get_uri_p(void); extern int utc_system_sensor_get_uri_n(void); extern int utc_system_sensor_get_name_p(void); @@ -211,6 +215,10 @@ testcase tc_array[] = { {"utc_system_sensor_listener_set_max_batch_latency_n",utc_system_sensor_listener_set_max_batch_latency_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_listener_set_attribute_int_p",utc_system_sensor_listener_set_attribute_int_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_listener_set_attribute_int_n",utc_system_sensor_listener_set_attribute_int_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_read_data_list_p",utc_system_sensor_listener_read_data_list_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_read_data_list_n",utc_system_sensor_listener_read_data_list_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_flush_p",utc_system_sensor_listener_flush_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_flush_n",utc_system_sensor_listener_flush_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_get_uri_p",utc_system_sensor_get_uri_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_get_uri_n",utc_system_sensor_get_uri_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_get_name_p",utc_system_sensor_get_name_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, diff --git a/src/utc/sensor/tct-sensor-core_wearable.h b/src/utc/sensor/tct-sensor-core_wearable.h index 4c60a4385..124124b15 100755 --- a/src/utc/sensor/tct-sensor-core_wearable.h +++ b/src/utc/sensor/tct-sensor-core_wearable.h @@ -65,6 +65,10 @@ extern int utc_system_sensor_listener_set_max_batch_latency_p(void); extern int utc_system_sensor_listener_set_max_batch_latency_n(void); extern int utc_system_sensor_listener_set_attribute_int_p(void); extern int utc_system_sensor_listener_set_attribute_int_n(void); +extern int utc_system_sensor_listener_read_data_list_p(void); +extern int utc_system_sensor_listener_read_data_list_n(void); +extern int utc_system_sensor_listener_flush_p(void); +extern int utc_system_sensor_listener_flush_n(void); extern int utc_system_sensor_get_uri_p(void); extern int utc_system_sensor_get_uri_n(void); extern int utc_system_sensor_get_name_p(void); @@ -209,6 +213,10 @@ testcase tc_array[] = { {"utc_system_sensor_listener_set_max_batch_latency_n",utc_system_sensor_listener_set_max_batch_latency_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_listener_set_attribute_int_p",utc_system_sensor_listener_set_attribute_int_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_listener_set_attribute_int_n",utc_system_sensor_listener_set_attribute_int_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_read_data_list_p",utc_system_sensor_listener_read_data_list_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_read_data_list_n",utc_system_sensor_listener_read_data_list_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_flush_p",utc_system_sensor_listener_flush_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, + {"utc_system_sensor_listener_flush_n",utc_system_sensor_listener_flush_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_get_uri_p",utc_system_sensor_get_uri_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_get_uri_n",utc_system_sensor_get_uri_n,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, {"utc_system_sensor_get_name_p",utc_system_sensor_get_name_p,utc_system_sensor_basic_startup,utc_system_sensor_basic_cleanup}, diff --git a/src/utc/sensor/utc-system-sensor-basic.c b/src/utc/sensor/utc-system-sensor-basic.c index 1ed6d8ded..ae5916065 100755 --- a/src/utc/sensor/utc-system-sensor-basic.c +++ b/src/utc/sensor/utc-system-sensor-basic.c @@ -1349,6 +1349,136 @@ int utc_system_sensor_listener_set_attribute_int_n(void) return 0; } +/** + * @testcase utc_system_sensor_listener_read_data_list_p + * @since_tizen 5.5 + * @description Gets sensor data list. + */ +int utc_system_sensor_listener_read_data_list_p(void) +{ + int i = 0; + int type_count; + + type_count = sizeof(types) / sizeof(sensor_type_e); + + for (i = 0; i < type_count; i++) { + int error = SENSOR_ERROR_NONE; + sensor_listener_h listener; + sensor_h sensor; + + error = sensor_get_default_sensor(types[i], &sensor); + if(!sensor_supported[i]){ + assert_eq(error,SENSOR_ERROR_NOT_SUPPORTED); + } + else{ + sensor_event_s *events = NULL; + int count = 0; + error = sensor_create_listener(sensor, &listener); + assert_eq(error, SENSOR_ERROR_NONE); + + error = sensor_listener_set_event_cb(listener, INTERVAL, test_callback, TEST_STRING); + assert_eq(error, SENSOR_ERROR_NONE); + + sensor_listener_set_option(listener, SENSOR_OPTION_ALWAYS_ON); + + error = sensor_listener_start(listener); + assert_eq(error, SENSOR_ERROR_NONE); + + wait_callback(types[i]); + + error = sensor_listener_read_data_list(listener, &events, &count); + assert_eq(error, SENSOR_ERROR_NONE); + + error = sensor_listener_stop(listener); + assert_eq(error, SENSOR_ERROR_NONE); + + error = sensor_listener_unset_event_cb(listener); + assert_eq(error, SENSOR_ERROR_NONE); + + error = sensor_destroy_listener(listener); + assert_eq(error, SENSOR_ERROR_NONE); + + free(events); + } + } + + return 0; +} + +/** + * @testcase utc_system_sensor_listener_read_data_list_n + * @since_tizen 5.5 + * @description Gets sensor data list. + */ +int utc_system_sensor_listener_read_data_list_n(void) +{ + int error = SENSOR_ERROR_NONE; + sensor_event_s *events = NULL; + int count = 0; + + error = sensor_listener_read_data_list(NULL, &events, &count); + + assert_eq(error, SENSOR_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_system_sensor_listener_flush_p + * @since_tizen 5.5 + * @description flushes stored data of a sensor. + */ +int utc_system_sensor_listener_flush_p(void) +{ + int i = 0; + int type_count; + + type_count = sizeof(types) / sizeof(sensor_type_e); + + for (i = 0; i < type_count; i++) { + int error = SENSOR_ERROR_NONE; + sensor_listener_h listener; + sensor_h sensor; + + error = sensor_get_default_sensor(types[i], &sensor); + if (!sensor_supported[i]) { + assert_eq(error,SENSOR_ERROR_NOT_SUPPORTED); + } else { + sensor_create_listener(sensor, &listener); + + error = sensor_listener_start(listener); + assert_eq(error, SENSOR_ERROR_NONE); + + error = sensor_listener_flush(listener); + assert_eq(error, SENSOR_ERROR_NONE); + + error = sensor_listener_stop(listener); + assert_eq(error, SENSOR_ERROR_NONE); + + error = sensor_destroy_listener(listener); + assert_eq(error, SENSOR_ERROR_NONE); + } + } + + return 0; +} + +/** + * @testcase utc_system_sensor_listener_flush_p + * @since_tizen 5.5 + * @description flushes stored data of a sensor. + */ +int utc_system_sensor_listener_flush_n(void) +{ + int error = SENSOR_ERROR_NONE; + + error = sensor_listener_flush(NULL); + + assert_eq(error, SENSOR_ERROR_INVALID_PARAMETER); + + return 0; +} + /** * @testcase utc_system_sensor_get_uri_p * @since_tizen 4.0