summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSangYoun Kwak <sy.kwak@samsung.com>2023-09-08 16:56:07 +0900
committerSangYoun Kwak <sy.kwak@samsung.com>2023-09-08 16:56:07 +0900
commit63d64317c866be33bf075872ce0d40275151d410 (patch)
tree0aefa4c62e7ea2772876d78641b626a473349728
parent043b764b59aa569e6676034add7a48050ff16dc4 (diff)
downloadsensor-63d64317c866be33bf075872ce0d40275151d410.tar.gz
sensor-63d64317c866be33bf075872ce0d40275151d410.tar.bz2
sensor-63d64317c866be33bf075872ce0d40275151d410.zip
Line coverage exception is added to the codes which are executed only when there is at least one sensor. (such as sensor event callback function) These codes are not executed if no sensor is supported and the test environment has no sensor, they are considered as exceptions. Change-Id: I524a60d31132baf31cb1fcec617dc0879273f8fc Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
-rw-r--r--src/sensor.cpp90
1 files changed, 67 insertions, 23 deletions
diff --git a/src/sensor.cpp b/src/sensor.cpp
index b084409..9473be7 100644
--- a/src/sensor.cpp
+++ b/src/sensor.cpp
@@ -90,6 +90,7 @@ static void sensor_callback(sensor_t sensor, unsigned int event_type, sensor_dat
return;
}
+/* LCOV_EXCL_START */
static void sensor_events_callback(sensor_t sensor, unsigned int event_type, sensor_data_t datas[], int events_count, void *user_data)
{
sensor_event_s *events;
@@ -104,6 +105,7 @@ static void sensor_events_callback(sensor_t sensor, unsigned int event_type, sen
((sensor_events_cb) listener->callback)(sensor, events, events_count, listener->user_data);
return;
}
+/* LCOV_EXCL_STOP */
static inline int sensor_listener_unset_event_cb_impl(sensor_listener_h listener, bool is_events_callback)
{
@@ -125,7 +127,7 @@ static inline int sensor_listener_unset_event_cb_impl(sensor_listener_h listener
int ret = false;
if (is_events_callback) {
- ret = sensord_unregister_events(id, event_id);
+ ret = sensord_unregister_events(id, event_id); /* LCOV_EXCL_LINE */
} else {
ret = sensord_unregister_event(id, event_id);
}
@@ -166,15 +168,17 @@ static inline int sensor_listener_set_event_cb_impl(sensor_listener_h listener,
int ret = false;
if (is_events_callback) {
- ret = sensord_register_events(id, event_id, batch_latency, sensor_events_callback, listener);
+ ret = sensord_register_events(id, event_id, batch_latency, sensor_events_callback, listener); /* LCOV_EXCL_LINE */
} else {
ret = sensord_register_event(id, event_id, interval, batch_latency, sensor_callback, listener);
}
if (!ret) {
+ /* LCOV_EXCL_START */
listener->callback = NULL;
listener->user_data = NULL;
return SENSOR_ERROR_OPERATION_FAILED;
+ /* LCOV_EXCL_STOP */
}
_D("success sensor_listener_set_event");
@@ -210,7 +214,7 @@ int sensor_is_supported(sensor_type_e type, bool *supported)
* -EACCES means that there is at least one sensor.
*/
if (sensor || (result == -EACCES))
- *supported = true;
+ *supported = true; /* LCOV_EXCL_LINE */
_D("success sensor(%d) is supported[%d]", type, *supported);
@@ -234,7 +238,7 @@ int sensor_is_supported_by_uri(const char *uri, bool *supported)
if (result == -ENODATA)
*supported = false;
else
- *supported = true;
+ *supported = true; /* LCOV_EXCL_LINE */
return SENSOR_ERROR_NONE;
}
@@ -264,6 +268,7 @@ int sensor_get_default_sensor(sensor_type_e type, sensor_h *sensor)
if (!_sensor)
return SENSOR_ERROR_NOT_SUPPORTED;
+ /* LCOV_EXCL_START */
sensord_get_privilege(_sensor, &privilege);
if (privilege != SENSOR_PRIVILEGE_PUBLIC)
return SENSOR_ERROR_PERMISSION_DENIED;
@@ -271,6 +276,7 @@ int sensor_get_default_sensor(sensor_type_e type, sensor_h *sensor)
*sensor = _sensor;
_D("success sensor_get_default_sensor sensor[%p]", _sensor);
+ /* LCOV_EXCL_STOP */
return SENSOR_ERROR_NONE;
}
@@ -320,44 +326,46 @@ int sensor_get_sensor_list(sensor_type_e type, sensor_h **list, int *sensor_coun
int i, j;
int count_public = 0;
- for (i = 0; i < count; ++i) {
- sensor_privilege_t privilege;
+ for (i = 0; i < count; ++i) { /* LCOV_EXCL_LINE */
+ sensor_privilege_t privilege; /* LCOV_EXCL_LINE */
- sensord_get_privilege(_list[i], &privilege);
- if (privilege != SENSOR_PRIVILEGE_PUBLIC)
+ sensord_get_privilege(_list[i], &privilege); /* LCOV_EXCL_LINE */
+ if (privilege != SENSOR_PRIVILEGE_PUBLIC) /* LCOV_EXCL_LINE */
continue;
- count_public++;
+ count_public++; /* LCOV_EXCL_LINE */
}
- if (count_public == 0) {
+ if (count_public == 0) { /* LCOV_EXCL_LINE */
free(_list);
return SENSOR_ERROR_PERMISSION_DENIED;
}
- *list = (sensor_h *) malloc((sizeof(int *)) * count_public);
+ *list = (sensor_h *) malloc((sizeof(int *)) * count_public); /* LCOV_EXCL_LINE */
- if (!*list) {
+ if (!*list) { /* LCOV_EXCL_LINE */
free(_list);
return SENSOR_ERROR_OUT_OF_MEMORY;
}
- for (i = 0, j = 0; i < count; ++i) {
- sensor_privilege_t privilege;
+ for (i = 0, j = 0; i < count; ++i) { /* LCOV_EXCL_LINE */
+ sensor_privilege_t privilege; /* LCOV_EXCL_LINE */
- sensord_get_privilege(_list[i], &privilege);
- if (privilege != SENSOR_PRIVILEGE_PUBLIC)
+ sensord_get_privilege(_list[i], &privilege); /* LCOV_EXCL_LINE */
+ if (privilege != SENSOR_PRIVILEGE_PUBLIC) /* LCOV_EXCL_LINE */
continue;
- *(*list + j) = _list[i];
- j++;
+ *(*list + j) = _list[i]; /* LCOV_EXCL_LINE */
+ j++; /* LCOV_EXCL_LINE */
}
+ /* LCOV_EXCL_START */
free(_list);
*sensor_count = count_public;
_D("success sensor_get_list");
+ /* LCOV_EXCL_STOP */
return SENSOR_ERROR_NONE;
}
@@ -372,7 +380,7 @@ int sensor_get_sensor_list_by_uri(const char *uri, sensor_h **list, int *sensor_
return SENSOR_ERROR_PERMISSION_DENIED;
else if (result == -ENODATA)
return SENSOR_ERROR_NOT_SUPPORTED;
- else if (result < 0)
+ else if (result < 0) /* LCOV_EXCL_LINE */
return SENSOR_ERROR_OPERATION_FAILED;
return SENSOR_ERROR_NONE;
@@ -385,11 +393,13 @@ int sensor_is_wake_up(sensor_h sensor, bool *wakeup)
if (!sensor || !wakeup)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
*wakeup = sensord_is_wakeup_supported(sensor);
_D("success sensor_is_wake_up : [%d]", *wakeup);
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_create_listener(sensor_h sensor, sensor_listener_h *listener)
@@ -547,9 +557,10 @@ int sensor_listener_set_accuracy_cb(sensor_listener_h listener,
if (!listener || !callback)
return SENSOR_ERROR_INVALID_PARAMETER;
- if (listener->magic != SENSOR_LISTENER_MAGIC)
+ if (listener->magic != SENSOR_LISTENER_MAGIC) /* LCOV_EXCL_LINE */
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
id = listener->id;
listener->accu_callback = (void *)callback;
listener->accu_user_data = data;
@@ -564,6 +575,7 @@ int sensor_listener_set_accuracy_cb(sensor_listener_h listener,
_D("success sensor_register_accuracy_cb");
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_listener_unset_accuracy_cb(sensor_listener_h listener)
@@ -575,6 +587,7 @@ int sensor_listener_unset_accuracy_cb(sensor_listener_h listener)
if (!listener)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (listener->magic != SENSOR_LISTENER_MAGIC)
return SENSOR_ERROR_INVALID_PARAMETER;
@@ -589,6 +602,7 @@ int sensor_listener_unset_accuracy_cb(sensor_listener_h listener)
_D("success sensor_unregister_accuracy_cb");
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_listener_set_interval(sensor_listener_h listener, unsigned int interval)
@@ -629,13 +643,13 @@ int sensor_listener_set_max_batch_latency(sensor_listener_h listener, unsigned i
if (!listener)
return SENSOR_ERROR_INVALID_PARAMETER;
- if (listener->magic != SENSOR_LISTENER_MAGIC)
+ if (listener->magic != SENSOR_LISTENER_MAGIC) /* LCOV_EXCL_LINE */
return SENSOR_ERROR_INVALID_PARAMETER;
- if (!sensord_get_max_batch_count(listener->sensor, &max_batch_count))
+ if (!sensord_get_max_batch_count(listener->sensor, &max_batch_count)) /* LCOV_EXCL_LINE */
return SENSOR_ERROR_OPERATION_FAILED;
- if (max_batch_count == 0)
+ if (max_batch_count == 0) /* LCOV_EXCL_LINE */
return SENSOR_ERROR_NOT_SUPPORTED;
id = listener->id;
@@ -662,6 +676,7 @@ int sensor_listener_set_attribute_int(sensor_listener_h listener, sensor_attribu
if (!listener)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (listener->magic != SENSOR_LISTENER_MAGIC)
return SENSOR_ERROR_INVALID_PARAMETER;
@@ -680,6 +695,7 @@ int sensor_listener_set_attribute_int(sensor_listener_h listener, sensor_attribu
_D("success sensor_set_attribute_int");
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_listener_set_option(sensor_listener_h listener, sensor_option_e option)
@@ -691,6 +707,7 @@ int sensor_listener_set_option(sensor_listener_h listener, sensor_option_e optio
if (!listener)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (listener->magic != SENSOR_LISTENER_MAGIC)
return SENSOR_ERROR_INVALID_PARAMETER;
@@ -704,6 +721,7 @@ int sensor_listener_set_option(sensor_listener_h listener, sensor_option_e optio
_D("success sensor_set_option");
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_listener_read_data(sensor_listener_h listener, sensor_event_s *event)
@@ -719,6 +737,7 @@ int sensor_listener_read_data(sensor_listener_h listener, sensor_event_s *event)
if (!listener || !event)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (listener->magic != SENSOR_LISTENER_MAGIC)
return SENSOR_ERROR_INVALID_PARAMETER;
@@ -737,6 +756,7 @@ int sensor_listener_read_data(sensor_listener_h listener, sensor_event_s *event)
event->values[i] = data.values[i];
_D("success sensor_read_data");
+ /* LCOV_EXCL_STOP */
return SENSOR_ERROR_NONE;
}
@@ -754,6 +774,7 @@ int sensor_listener_read_data_list(sensor_listener_h listener, sensor_event_s **
if (!listener || !events || !count)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (listener->magic != SENSOR_LISTENER_MAGIC)
return SENSOR_ERROR_INVALID_PARAMETER;
@@ -768,6 +789,7 @@ int sensor_listener_read_data_list(sensor_listener_h listener, sensor_event_s **
*count = data_list_count;
_D("success sensor_get_data_list");
+ /* LCOV_EXCL_STOP */
return SENSOR_ERROR_NONE;
}
@@ -781,6 +803,7 @@ int sensor_listener_flush(sensor_listener_h listener)
if (!listener)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (listener->magic != SENSOR_LISTENER_MAGIC)
return SENSOR_ERROR_INVALID_PARAMETER;
@@ -792,6 +815,7 @@ int sensor_listener_flush(sensor_listener_h listener)
_D("success sensor_flush");
return SENSOR_ERROR_NONE;;
+ /* LCOV_EXCL_STOP */
}
int sensor_get_uri(sensor_h sensor, char **uri)
@@ -801,12 +825,14 @@ int sensor_get_uri(sensor_h sensor, char **uri)
if (!sensor || !uri)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if ((ret_url = sensord_get_uri(sensor)) == NULL)
return SENSOR_ERROR_OPERATION_FAILED;
*uri = strdup(ret_url);
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_get_name(sensor_h sensor, char** name)
@@ -818,6 +844,7 @@ int sensor_get_name(sensor_h sensor, char** name)
if (!sensor || !name)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if ((ret_name = sensord_get_name(sensor)) == NULL)
return SENSOR_ERROR_OPERATION_FAILED;
@@ -826,6 +853,7 @@ int sensor_get_name(sensor_h sensor, char** name)
_D("success sensor_get_vendor : [%s]", *name);
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_get_vendor(sensor_h sensor, char** vendor)
@@ -837,6 +865,7 @@ int sensor_get_vendor(sensor_h sensor, char** vendor)
if (!sensor || !vendor)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if ((ret_vendor = sensord_get_vendor(sensor)) == NULL)
return SENSOR_ERROR_OPERATION_FAILED;
@@ -845,6 +874,7 @@ int sensor_get_vendor(sensor_h sensor, char** vendor)
_D("success sensor_vendor : [%s]", *vendor);
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_get_type(sensor_h sensor, sensor_type_e *type)
@@ -855,6 +885,7 @@ int sensor_get_type(sensor_h sensor, sensor_type_e *type)
if (!sensor || !type)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (!sensord_get_type(sensor, &_type))
return SENSOR_ERROR_OPERATION_FAILED;
@@ -863,6 +894,7 @@ int sensor_get_type(sensor_h sensor, sensor_type_e *type)
//_D("success sensor_get_type : [%d]", *type);
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_get_min_range(sensor_h sensor, float *min_range)
@@ -872,12 +904,14 @@ int sensor_get_min_range(sensor_h sensor, float *min_range)
if (!sensor || !min_range)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (!sensord_get_min_range(sensor, min_range))
return SENSOR_ERROR_OPERATION_FAILED;
_D("success sensor_get_min_range : [%f]", *min_range);
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_get_max_range(sensor_h sensor, float *max_range)
@@ -887,12 +921,14 @@ int sensor_get_max_range(sensor_h sensor, float *max_range)
if (!sensor || !max_range)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (!sensord_get_max_range(sensor, max_range))
return SENSOR_ERROR_OPERATION_FAILED;
_D("success sensor_get_max_range : [%f]", *max_range);
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_get_resolution(sensor_h sensor, float *resolution)
@@ -902,12 +938,14 @@ int sensor_get_resolution(sensor_h sensor, float *resolution)
if (!sensor || !resolution)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (!sensord_get_resolution(sensor, resolution))
return SENSOR_ERROR_OPERATION_FAILED;
_D("success sensor_get_resolution : [%f]", *resolution);
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_get_min_interval(sensor_h sensor, int *min_interval)
@@ -917,12 +955,14 @@ int sensor_get_min_interval(sensor_h sensor, int *min_interval)
if (!sensor || !min_interval)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (!sensord_get_min_interval(sensor, min_interval))
return SENSOR_ERROR_OPERATION_FAILED;
_D("success sensor_get_min_interval : [%d]", *min_interval);
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_get_fifo_count(sensor_h sensor, int *fifo_count)
@@ -932,12 +972,14 @@ int sensor_get_fifo_count(sensor_h sensor, int *fifo_count)
if (!sensor || !fifo_count)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (!sensord_get_fifo_count(sensor, fifo_count))
return SENSOR_ERROR_OPERATION_FAILED;
_D("success sensor_get_fifo_count : [%d]", *fifo_count);
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_get_max_batch_count(sensor_h sensor, int *max_batch_count)
@@ -947,12 +989,14 @@ int sensor_get_max_batch_count(sensor_h sensor, int *max_batch_count)
if (!sensor || !max_batch_count)
return SENSOR_ERROR_INVALID_PARAMETER;
+ /* LCOV_EXCL_START */
if (!sensord_get_max_batch_count(sensor, max_batch_count))
return SENSOR_ERROR_OPERATION_FAILED;
_D("success sensor_get_max_batch_count : [%d]", *max_batch_count);
return SENSOR_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
int sensor_add_sensor_added_cb(sensor_added_cb callback, void *user_data)