[UTC][capi-system-sensor][ACR-1498][Add read, flush API] 79/225679/1
authorBoram Bae <boram21.bae@samsung.com>
Mon, 24 Feb 2020 02:35:28 +0000 (11:35 +0900)
committerBoram Bae <boram21.bae@samsung.com>
Mon, 24 Feb 2020 02:35:28 +0000 (11:35 +0900)
Change-Id: I4e21bf051e512bdca75b2113a4c8bb70107a2da4
Signed-off-by: Boram Bae <boram21.bae@samsung.com>
src/utc/sensor/public.list
src/utc/sensor/tct-sensor-core_mobile.h
src/utc/sensor/tct-sensor-core_tizeniot.h
src/utc/sensor/tct-sensor-core_wearable.h
src/utc/sensor/utc-system-sensor-basic.c

index 0d2d94f0f675dbc00cf208e63756bfac7a1b92de..d62869ecd24c58f59deae81625222df52c0903a5 100755 (executable)
@@ -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
index 9812aa9ac8cd0dfe9c283d5e656eff1e9209ec61..6537f3bbbc4031f79bd2847f412bb7bca4f16531 100755 (executable)
@@ -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},
index 9812aa9ac8cd0dfe9c283d5e656eff1e9209ec61..6537f3bbbc4031f79bd2847f412bb7bca4f16531 100755 (executable)
@@ -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},
index 4c60a4385a7bd3050fffa79c2a2cdbc99898843a..124124b1552bfc229afbdfd6a474e3d2ec7e4f1e 100755 (executable)
@@ -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},
index 1ed6d8ded44a304e47ab005d2c43a4e5fe18082d..ae591606593e7162b9930968c5a9ef62c7a9107f 100755 (executable)
@@ -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