diff options
Diffstat (limited to 'TC/unit/utc_SensorFW_sf_register_event_func.c')
-rwxr-xr-x | TC/unit/utc_SensorFW_sf_register_event_func.c | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/TC/unit/utc_SensorFW_sf_register_event_func.c b/TC/unit/utc_SensorFW_sf_register_event_func.c new file mode 100755 index 0000000..dc7548e --- /dev/null +++ b/TC/unit/utc_SensorFW_sf_register_event_func.c @@ -0,0 +1,75 @@ +#include <tet_api.h> +#include <sensor.h> + +int handle = 0; + +void my_callback_func(unsigned int event_type, sensor_event_data_t *event , void *data) +{ +} + + +static void startup(void); +static void cleanup(void); + +void (*tet_startup)(void) = startup; +void (*tet_cleanup)(void) = cleanup; + +static void utc_SensorFW_sf_register_event_func_01(void); +static void utc_SensorFW_sf_register_event_func_02(void); + +enum { + POSITIVE_TC_IDX = 0x01, + NEGATIVE_TC_IDX, +}; + +struct tet_testlist tet_testlist[] = { + { utc_SensorFW_sf_register_event_func_01, POSITIVE_TC_IDX }, + { utc_SensorFW_sf_register_event_func_02, NEGATIVE_TC_IDX }, + { NULL, 0}, +}; + +static void startup(void) +{ + handle = sf_connect(ACCELEROMETER_SENSOR); + +} + +static void cleanup(void) +{ + sf_disconnect(handle); +} + +/** + * @brief Positive test case of sf_register_event() + */ +static void utc_SensorFW_sf_register_event_func_01(void) +{ + int r = 0; + + + r = sf_register_event(handle, ACCELEROMETER_EVENT_ROTATION_CHECK, NULL, my_callback_func,NULL); + + if (r < 0) { + tet_infoline("sf_register_event() failed in positive test case"); + tet_result(TET_FAIL); + return; + } + tet_result(TET_PASS); +} + +/** + * @brief Negative test case of ug_init sf_register_event() + */ +static void utc_SensorFW_sf_register_event_func_02(void) +{ + int r = 0; + + r = sf_register_event(400, ACCELEROMETER_EVENT_ROTATION_CHECK, NULL, my_callback_func,NULL); + + if (r > 0) { + tet_infoline("sf_register_event() failed in negative test case"); + tet_result(TET_FAIL); + return; + } + tet_result(TET_PASS); +} |