From: taemin.yeom Date: Mon, 13 Sep 2021 05:16:27 +0000 (+0900) Subject: [UTC][sensor][Non-ACR] Fix miss destroying X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4c23f7635f6cb302b066db37caaaf946b5c02931;p=test%2Ftct%2Fnative%2Fapi.git [UTC][sensor][Non-ACR] Fix miss destroying Fix errors that TC destroy improper listeners Change-Id: I6070518a9f1ca31c6882dd45de12c76ac1cf739f Signed-off-by: taemin.yeom --- diff --git a/src/utc/sensor/utc-system-sensor-basic.c b/src/utc/sensor/utc-system-sensor-basic.c index 1999a5330..ad885a390 100755 --- a/src/utc/sensor/utc-system-sensor-basic.c +++ b/src/utc/sensor/utc-system-sensor-basic.c @@ -741,8 +741,9 @@ int utc_system_sensor_listener_set_event_cb_n(void) assert_eq(error, SENSOR_ERROR_INVALID_PARAMETER); - sensor_listener_h listener, wrong_listener; + sensor_listener_h listener; sensor_h sensor; + int backup; if (!sensor_supported[SENSOR_ACCELEROMETER]) return 0; @@ -751,11 +752,13 @@ int utc_system_sensor_listener_set_event_cb_n(void) sensor_create_listener(sensor, &listener); - *(int *)wrong_listener = WRONG_HANDLE; + backup = *(int *)listener; + *(int *)listener = WRONG_HANDLE; - error = sensor_listener_set_event_cb(wrong_listener, INTERVAL, test_callback, TEST_STRING); + error = sensor_listener_set_event_cb(listener, INTERVAL, test_callback, TEST_STRING); assert_eq(error, SENSOR_ERROR_OPERATION_FAILED); + *(int *)listener = backup; sensor_destroy_listener(listener); return 0; @@ -886,8 +889,9 @@ int utc_system_sensor_listener_set_events_cb_n(void) assert_eq(error, SENSOR_ERROR_INVALID_PARAMETER); - sensor_listener_h listener, wrong_listener; + sensor_listener_h listener; sensor_h sensor; + int backup; if (!sensor_supported[SENSOR_ACCELEROMETER]) return 0; @@ -895,12 +899,13 @@ int utc_system_sensor_listener_set_events_cb_n(void) sensor_get_default_sensor(SENSOR_ACCELEROMETER, &sensor); sensor_create_listener(sensor, &listener); + backup = *(int *)listener; + *(int *)listener = WRONG_HANDLE; - *(int *)wrong_listener = WRONG_HANDLE; - - error = sensor_listener_set_events_cb(wrong_listener, test_events_callback, TEST_STRING); + error = sensor_listener_set_events_cb(listener, test_events_callback, TEST_STRING); assert_eq(error, SENSOR_ERROR_OPERATION_FAILED); + *(int *)listener = backup; sensor_destroy_listener(listener); return 0; @@ -1024,8 +1029,9 @@ int utc_system_sensor_listener_set_accuracy_cb_n(void) assert_eq(error, SENSOR_ERROR_INVALID_PARAMETER); - sensor_listener_h listener, wrong_listener; + sensor_listener_h listener; sensor_h sensor; + int backup; if (!sensor_supported[SENSOR_ACCELEROMETER]) return 0; @@ -1033,12 +1039,13 @@ int utc_system_sensor_listener_set_accuracy_cb_n(void) sensor_get_default_sensor(SENSOR_ACCELEROMETER, &sensor); sensor_create_listener(sensor, &listener); + backup = *(int *)listener; + *(int *)listener = WRONG_HANDLE; - *(int *)wrong_listener = WRONG_HANDLE; - - error = sensor_listener_set_accuracy_cb(wrong_listener, test_callback, TEST_STRING); + error = sensor_listener_set_accuracy_cb(listener, test_callback, TEST_STRING); assert_eq(error, SENSOR_ERROR_OPERATION_FAILED); + *(int *)listener = backup; sensor_destroy_listener(listener); return 0;