diff options
author | srinivasa.m <srinivasa.m@samsung.com> | 2018-08-29 15:11:10 +0530 |
---|---|---|
committer | srinivasa.m <srinivasa.m@samsung.com> | 2018-08-29 15:11:10 +0530 |
commit | 2da2a0f6e40f272100f745c9f850400178f4502c (patch) | |
tree | 71702074aa5c4c975858c80d5736b76e7706048a | |
parent | 587f800a0ce923e3cec6dfeff8a3c6560b3d4dba (diff) | |
download | sensor-hal-tw2-2da2a0f6e40f272100f745c9f850400178f4502c.tar.gz sensor-hal-tw2-2da2a0f6e40f272100f745c9f850400178f4502c.tar.bz2 sensor-hal-tw2-2da2a0f6e40f272100f745c9f850400178f4502c.zip |
[Non-ACR]Unifying all Sensor Device test modulessubmit/tizen_5.0/20181106.000001submit/tizen_5.0/20181101.000001submit/tizen/20180829.113602accepted/tizen/unified/20180830.061049accepted/tizen/5.0/unified/20181106.202458accepted/tizen/5.0/unified/20181102.012831accepted/tizen_5.0_unified
Change-Id: I770ecf9607d7aa468e0512fad9549108dbe41ea9
-rwxr-xr-x | testcase/CMakeLists.txt | 3 | ||||
-rwxr-xr-x | testcase/accel_device_haltest.cpp | 407 | ||||
-rwxr-xr-x | testcase/gyro_device_haltest.cpp | 409 | ||||
-rwxr-xr-x | testcase/hrm_device_haltest.cpp | 408 | ||||
-rwxr-xr-x | testcase/hrm_raw_device_haltest.cpp | 408 | ||||
-rwxr-xr-x | testcase/light_device_haltest.cpp | 408 | ||||
-rwxr-xr-x | testcase/pressure_device_haltest.cpp | 407 | ||||
-rwxr-xr-x | testcase/sensor_device_haltest.cpp | 2163 |
8 files changed, 2164 insertions, 2449 deletions
diff --git a/testcase/CMakeLists.txt b/testcase/CMakeLists.txt index 4a100fc..2b72941 100755 --- a/testcase/CMakeLists.txt +++ b/testcase/CMakeLists.txt @@ -20,12 +20,11 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") - aux_source_directory(. sources) FOREACH(src ${sources}) GET_FILENAME_COMPONENT (src_name ${src} NAME_WE) MESSAGE("${src_name}") ADD_EXECUTABLE(${src_name} ${SRCS} ${src}) TARGET_LINK_LIBRARIES(${src_name} ${gtest_LDFLAGS} ${gtest_pkgs_LDFLAGS} -ldl) - INSTALL(TARGETS ${src_name} DESTINATION bin) + INSTALL(TARGETS ${src_name} DESTINATION /usr/bin) ENDFOREACH()
\ No newline at end of file diff --git a/testcase/accel_device_haltest.cpp b/testcase/accel_device_haltest.cpp deleted file mode 100755 index fdfd036..0000000 --- a/testcase/accel_device_haltest.cpp +++ /dev/null @@ -1,407 +0,0 @@ -/* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include <glib.h> -#include <string.h> -#include <gtest/gtest.h> -#include <unistd.h> -#include <iostream> - - -#include <accel/accel_device.h> -#include "sensor_common.h" - -using namespace std; - -#define SENSOR_NAME "SENSOR_ACCELEROMETER" -#define SENSOR_TYPE_ACCEL "ACCEL" - -#define INPUT_NAME "accelerometer_sensor" - - -int ret; -bool sensor_supported; -sensor_device *sensor_handle = NULL; - -#define SENSOR_SUPPORT_CHECK \ - do {\ - if (!sensor_supported) {\ - cout << "ACCEL SENSOR NOT SUPPORTED" << endl;\ - EXPECT_EQ(ret, SENSOR_ERROR_NOT_SUPPORTED);\ - return;\ - }\ - } while (0) - - - -/* - * main class - */ -class AccelSensorHalTest : public testing::Test -{ - -public: - virtual void SetUp() - { - sensor_supported = false; - sensor_handle = new accel_device; - if (sensor_handle == NULL) { - cout << "accel sensor init failed " << endl; - return; - } - sensor_supported = true; - } - virtual void TearDown() - { - if(sensor_handle) { - delete sensor_handle; - sensor_handle = NULL; - } - sensor_supported = false; - } - /*int GetSupportedFormat(int index) - { - return 0; - }*/ -}; - - - -/** - * @testcase get_poll_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, get fd of sensor device - * @apicovered get_poll_fd - * @passcase Returns valid node handle value - * @failcase Returns invalid node handle value - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, get_poll_fdP) -{ - SENSOR_SUPPORT_CHECK; - int node_handle = 0; - node_handle = sensor_handle->get_poll_fd(); - EXPECT_NE(node_handle, 0); -} - -/** - * @testcase get_sensorsP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Get sensor data - * @apicovered get_sensors - * @passcase get valid sensor info - * @failcase get invalid sensor info - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, get_sensorsP) -{ - SENSOR_SUPPORT_CHECK; - const sensor_info_t *sensor_info_tc = nullptr; - ret = sensor_handle->get_sensors(&sensor_info_tc); - EXPECT_NE(sensor_info_tc, nullptr); - EXPECT_EQ(ret, 1); -} - -/** - * @testcase get_sensorsN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Get sensor data - * @apicovered get_sensors - * @passcase when invalid parameter passed, returns invalid parameter error - * @failcase when invalid parameter passed, doesn't return invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, get_sensorsN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->get_sensors(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - -} - -/** - * @testcase enableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Enable Sensor - * @apicovered enable - * @passcase when valid id passed, returns 1 - * @failcase when valid id passed, doesn't returns 1 - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, enableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->enable(id); - EXPECT_EQ(res, true); -} - -/** - * @testcase enableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Enable Sensor - * @apicovered enable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, enableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - -} - -/** - * @testcase disableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Disable Sensor - * @apicovered disable - * @passcase when valid id passed, returns true - * @failcase when valid id passed, doesn't returns true - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, disableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->disable(id); - EXPECT_EQ(res, true); - -} - -/** - * @testcase disableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Disable Sensor - * @apicovered disable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, disableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); -} - -/** - * @testcase read_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Reads sensosr device id - * @apicovered read_fd - * @passcase get valid id and returns other than zero - * @failcase get invalid id and returns other zero - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, read_fdP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t *id = nullptr; - bool res = false; - res = sensor_handle->enable(1); - EXPECT_EQ(res, true); - ret = sensor_handle->read_fd(&id); - EXPECT_NE(id, nullptr); - EXPECT_NE(ret, 0); -} - -/** - * @testcase read_fdN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Reads sensosr device id - * @apicovered read_fd - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, read_fdN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->read_fd(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - -/** - * @testcase get_dataP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Gets Sensor data and data size - * @apicovered get_data - * @passcase Gets valid data and length and returns 0 - * @failcase Doesn't get valid or length or doesn't return 0 - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, get_dataP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = NULL; - int length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, 0); - EXPECT_NE(data, nullptr); - EXPECT_NE(length, 0); -} - -/** - * @testcase get_dataN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type.... auto - * @description Negative, Gets Sensor data and data size - * @apicovered get_data - * @passcase Returns invalid parameter error - * @failcase Doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, get_dataN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = nullptr; - int length = 0; - ret = sensor_handle->get_data(id, nullptr, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - data = nullptr; - ret = sensor_handle->get_data(id, &data, nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - id = 0; - data = nullptr; - length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - - -/** - * @testcase set_intervalP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Set Interval for sensor response - * @apicovered set_interval - * @passcase when innterval is set, it returns true - * @failcase Returns false - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, set_intervalP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - unsigned long val = 10; - bool res = false; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, true); - -} - -/** - * @testcase set_intervalN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Set Interval for sensor response - * @apicovered set_interval - * @passcase Returns Invalid paramter error - * @failcase Doesn't returns Invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(AccelSensorHalTest, set_intervalN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 0; - unsigned long val = 1; - bool res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - id = 10; - res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - -} - - -int main(int argc, char **argv) -{ - testing::InitGoogleTest(&argc, argv); - - return RUN_ALL_TESTS(); -} - diff --git a/testcase/gyro_device_haltest.cpp b/testcase/gyro_device_haltest.cpp deleted file mode 100755 index de7544b..0000000 --- a/testcase/gyro_device_haltest.cpp +++ /dev/null @@ -1,409 +0,0 @@ -/* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include <glib.h> -#include <string.h> -#include <gtest/gtest.h> -#include <unistd.h> -#include <iostream> - - -#include "gyro/gyro_device.h" -#include "sensor_common.h" - -using namespace std; - - -#define SENSOR_NAME "SENSOR_GYROSCOPE" -#define SENSOR_TYPE_GYRO "GYRO" - -#define INPUT_NAME "gyro_sensor" -#define GYRO_SENSORHUB_POLL_NODE_NAME "gyro_poll_delay" - - -int ret; -bool sensor_supported; -sensor_device *sensor_handle = NULL; - -#define SENSOR_SUPPORT_CHECK \ - do {\ - if (!sensor_supported) {\ - cout << "GYRO SENSOR NOT SUPPORTED" << endl;\ - EXPECT_EQ(ret, SENSOR_ERROR_NOT_SUPPORTED);\ - return;\ - }\ - } while (0) - - - -/* - * main class - */ -class GyroSensorHalTest : public testing::Test -{ - -public: - virtual void SetUp() - { - sensor_supported = false; - sensor_handle = new gyro_device; - if (sensor_handle == NULL) { - cout << "gyro sensor init failed " << endl; - return; - } - sensor_supported = true; - } - virtual void TearDown() - { - if(sensor_handle) { - delete sensor_handle; - sensor_handle = NULL; - } - sensor_supported = false; - } - /*int GetSupportedFormat(int index) - { - return 0; - }*/ -}; - - - -/** - * @testcase get_poll_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, get fd of sensor device - * @apicovered get_poll_fd - * @passcase Returns valid node handle value - * @failcase Returns invalid node handle value - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, get_poll_fdP) -{ - SENSOR_SUPPORT_CHECK; - int node_handle = 0; - node_handle = sensor_handle->get_poll_fd(); - EXPECT_NE(node_handle, 0); -} - -/** - * @testcase get_sensorsP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Get sensor data - * @apicovered get_sensors - * @passcase get valid sensor info - * @failcase get invalid sensor info - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, get_sensorsP) -{ - SENSOR_SUPPORT_CHECK; - const sensor_info_t *sensor_info_tc = nullptr; - ret = sensor_handle->get_sensors(&sensor_info_tc); - EXPECT_NE(sensor_info_tc, nullptr); - EXPECT_EQ(ret, 1); -} - -/** - * @testcase get_sensorsN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Get sensor data - * @apicovered get_sensors - * @passcase when invalid parameter passed, returns invalid parameter error - * @failcase when invalid parameter passed, doesn't return invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, get_sensorsN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->get_sensors(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - -} - -/** - * @testcase enableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Enable Sensor - * @apicovered enable - * @passcase when valid id passed, returns 1 - * @failcase when valid id passed, doesn't returns 1 - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, enableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->enable(id); - EXPECT_EQ(res, true); -} - -/** - * @testcase enableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Enable Sensor - * @apicovered enable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, enableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - -} - -/** - * @testcase disableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Disable Sensor - * @apicovered disable - * @passcase when valid id passed, returns true - * @failcase when valid id passed, doesn't returns true - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, disableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->disable(id); - EXPECT_EQ(res, true); - -} - -/** - * @testcase disableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Disable Sensor - * @apicovered disable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, disableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); -} - -/** - * @testcase read_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Reads sensosr device id - * @apicovered read_fd - * @passcase get valid id and returns other than zero - * @failcase get invalid id and returns other zero - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, read_fdP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t *id = nullptr; - bool res = false; - res = sensor_handle->enable(1); - EXPECT_EQ(res, true); - ret = sensor_handle->read_fd(&id); - EXPECT_NE(id, nullptr); - EXPECT_NE(ret, 0); -} - -/** - * @testcase read_fdN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Reads sensosr device id - * @apicovered read_fd - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, read_fdN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->read_fd(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - -/** - * @testcase get_dataP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Gets Sensor data and data size - * @apicovered get_data - * @passcase Gets valid data and length and returns 0 - * @failcase Doesn't get valid or length or doesn't return 0 - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, get_dataP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = NULL; - int length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, 0); - EXPECT_NE(data, nullptr); - EXPECT_NE(length, 0); -} - -/** - * @testcase get_dataN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type.... auto - * @description Negative, Gets Sensor data and data size - * @apicovered get_data - * @passcase Returns invalid parameter error - * @failcase Doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, get_dataN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = nullptr; - int length = 0; - ret = sensor_handle->get_data(id, nullptr, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - data = nullptr; - ret = sensor_handle->get_data(id, &data, nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - id = 0; - data = nullptr; - length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - - -/** - * @testcase set_intervalP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Set Interval for sensor response - * @apicovered set_interval - * @passcase when innterval is set, it returns true - * @failcase Returns false - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, set_intervalP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - unsigned long val = 10; - bool res = false; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, true); - -} - -/** - * @testcase set_intervalN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Set Interval for sensor response - * @apicovered set_interval - * @passcase Returns Invalid paramter error - * @failcase Doesn't returns Invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(GyroSensorHalTest, set_intervalN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 0; - unsigned long val = 1; - bool res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - id = 10; - res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - -} - - -int main(int argc, char **argv) -{ - testing::InitGoogleTest(&argc, argv); - - return RUN_ALL_TESTS(); -} - diff --git a/testcase/hrm_device_haltest.cpp b/testcase/hrm_device_haltest.cpp deleted file mode 100755 index 5c2e364..0000000 --- a/testcase/hrm_device_haltest.cpp +++ /dev/null @@ -1,408 +0,0 @@ -/* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include <glib.h> -#include <string.h> -#include <gtest/gtest.h> -#include <unistd.h> -#include <iostream> - - -#include "hrm/hrm_device.h" -#include "sensor_common.h" - -using namespace std; - -#define SENSOR_NAME "SENSOR_HRM" -#define SENSOR_TYPE_HRM "HRM" - -#define INPUT_NAME "hrm_lib_sensor" -#define HRM_SENSORHUB_POLL_NODE_NAME "hrm_lib_poll_delay" - - -int ret; -bool sensor_supported; -sensor_device *sensor_handle = NULL; - -#define SENSOR_SUPPORT_CHECK \ - do {\ - if (!sensor_supported) {\ - cout << "HRM SENSOR NOT SUPPORTED" << endl;\ - EXPECT_EQ(ret, SENSOR_ERROR_NOT_SUPPORTED);\ - return;\ - }\ - } while (0) - - - -/* - * main class - */ -class HRMSensorHalTest : public testing::Test -{ - -public: - virtual void SetUp() - { - sensor_supported = false; - sensor_handle = new hrm_device; - if (sensor_handle == NULL) { - cout << "hrm sensor init failed " << endl; - return; - } - sensor_supported = true; - } - virtual void TearDown() - { - if(sensor_handle) { - delete sensor_handle; - sensor_handle = NULL; - } - sensor_supported = false; - } - /*int GetSupportedFormat(int index) - { - return 0; - }*/ -}; - - - -/** - * @testcase get_poll_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, get fd of sensor device - * @apicovered get_poll_fd - * @passcase Returns valid node handle value - * @failcase Returns invalid node handle value - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, get_poll_fdP) -{ - SENSOR_SUPPORT_CHECK; - int node_handle = 0; - node_handle = sensor_handle->get_poll_fd(); - EXPECT_NE(node_handle, 0); -} - -/** - * @testcase get_sensorsP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Get sensor data - * @apicovered get_sensors - * @passcase get valid sensor info - * @failcase get invalid sensor info - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, get_sensorsP) -{ - SENSOR_SUPPORT_CHECK; - const sensor_info_t *sensor_info_tc = nullptr; - ret = sensor_handle->get_sensors(&sensor_info_tc); - EXPECT_NE(sensor_info_tc, nullptr); - EXPECT_EQ(ret, 1); -} - -/** - * @testcase get_sensorsN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Get sensor data - * @apicovered get_sensors - * @passcase when invalid parameter passed, returns invalid parameter error - * @failcase when invalid parameter passed, doesn't return invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, get_sensorsN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->get_sensors(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - -} - -/** - * @testcase enableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Enable Sensor - * @apicovered enable - * @passcase when valid id passed, returns 1 - * @failcase when valid id passed, doesn't returns 1 - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, enableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->enable(id); - EXPECT_EQ(res, true); -} - -/** - * @testcase enableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Enable Sensor - * @apicovered enable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, enableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - -} - -/** - * @testcase disableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Disable Sensor - * @apicovered disable - * @passcase when valid id passed, returns true - * @failcase when valid id passed, doesn't returns true - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, disableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->disable(id); - EXPECT_EQ(res, true); - -} - -/** - * @testcase disableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Disable Sensor - * @apicovered disable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, disableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); -} - -/** - * @testcase read_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Reads sensosr device id - * @apicovered read_fd - * @passcase get valid id and returns other than zero - * @failcase get invalid id and returns other zero - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, read_fdP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t *id = nullptr; - bool res = false; - res = sensor_handle->enable(1); - EXPECT_EQ(res, true); - ret = sensor_handle->read_fd(&id); - EXPECT_NE(id, nullptr); - EXPECT_NE(ret, 0); -} - -/** - * @testcase read_fdN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Reads sensosr device id - * @apicovered read_fd - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, read_fdN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->read_fd(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - -/** - * @testcase get_dataP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Gets Sensor data and data size - * @apicovered get_data - * @passcase Gets valid data and length and returns 0 - * @failcase Doesn't get valid or length or doesn't return 0 - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, get_dataP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = NULL; - int length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, 0); - EXPECT_NE(data, nullptr); - EXPECT_NE(length, 0); -} - -/** - * @testcase get_dataN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type.... auto - * @description Negative, Gets Sensor data and data size - * @apicovered get_data - * @passcase Returns invalid parameter error - * @failcase Doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, get_dataN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = nullptr; - int length = 0; - ret = sensor_handle->get_data(id, nullptr, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - data = nullptr; - ret = sensor_handle->get_data(id, &data, nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - id = 0; - data = nullptr; - length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - - -/** - * @testcase set_intervalP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Set Interval for sensor response - * @apicovered set_interval - * @passcase when innterval is set, it returns true - * @failcase Returns false - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, set_intervalP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - unsigned long val = 10; - bool res = false; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, true); - -} - -/** - * @testcase set_intervalN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Set Interval for sensor response - * @apicovered set_interval - * @passcase Returns Invalid paramter error - * @failcase Doesn't returns Invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMSensorHalTest, set_intervalN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 0; - unsigned long val = 1; - bool res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - id = 10; - res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - -} - - -int main(int argc, char **argv) -{ - testing::InitGoogleTest(&argc, argv); - - return RUN_ALL_TESTS(); -} - diff --git a/testcase/hrm_raw_device_haltest.cpp b/testcase/hrm_raw_device_haltest.cpp deleted file mode 100755 index ea3c021..0000000 --- a/testcase/hrm_raw_device_haltest.cpp +++ /dev/null @@ -1,408 +0,0 @@ -/* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include <glib.h> -#include <string.h> -#include <gtest/gtest.h> -#include <unistd.h> -#include <iostream> - - -#include "hrm_raw/hrm_raw_device.h" -#include "sensor_common.h" - -using namespace std; - -#define SENSOR_NAME "SENSOR_HRM_RAW" -#define SENSOR_TYPE_HRM_RAW "HRM_RAW" - -#define INPUT_NAME "hrm_raw_sensor" -#define HRM_SENSORHUB_POLL_NODE_NAME "hrm_poll_delay" - - -int ret; -bool sensor_supported; -sensor_device *sensor_handle = NULL; - -#define SENSOR_SUPPORT_CHECK \ - do {\ - if (!sensor_supported) {\ - cout << "HRM RAW SENSOR NOT SUPPORTED" << endl;\ - EXPECT_EQ(ret, SENSOR_ERROR_NOT_SUPPORTED);\ - return;\ - }\ - } while (0) - - - -/* - * main class - */ -class HRMRawSensorHalTest : public testing::Test -{ - -public: - virtual void SetUp() - { - sensor_supported = false; - sensor_handle = new hrm_raw_device; - if (sensor_handle == NULL) { - cout << "hrm raw sensor init failed " << endl; - return; - } - sensor_supported = true; - } - virtual void TearDown() - { - if(sensor_handle) { - delete sensor_handle; - sensor_handle = NULL; - } - sensor_supported = false; - } - /*int GetSupportedFormat(int index) - { - return 0; - }*/ -}; - - - -/** - * @testcase get_poll_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, get fd of sensor device - * @apicovered get_poll_fd - * @passcase Returns valid node handle value - * @failcase Returns invalid node handle value - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, get_poll_fdP) -{ - SENSOR_SUPPORT_CHECK; - int node_handle = 0; - node_handle = sensor_handle->get_poll_fd(); - EXPECT_NE(node_handle, 0); -} - -/** - * @testcase get_sensorsP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Get sensor data - * @apicovered get_sensors - * @passcase get valid sensor info - * @failcase get invalid sensor info - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, get_sensorsP) -{ - SENSOR_SUPPORT_CHECK; - const sensor_info_t *sensor_info_tc = nullptr; - ret = sensor_handle->get_sensors(&sensor_info_tc); - EXPECT_NE(sensor_info_tc, nullptr); - EXPECT_EQ(ret, 2); -} - -/** - * @testcase get_sensorsN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Get sensor data - * @apicovered get_sensors - * @passcase when invalid parameter passed, returns invalid parameter error - * @failcase when invalid parameter passed, doesn't return invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, get_sensorsN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->get_sensors(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - -} - -/** - * @testcase enableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Enable Sensor - * @apicovered enable - * @passcase when valid id passed, returns 1 - * @failcase when valid id passed, doesn't returns 1 - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, enableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->enable(id); - EXPECT_EQ(res, true); -} - -/** - * @testcase enableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Enable Sensor - * @apicovered enable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, enableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - -} - -/** - * @testcase disableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Disable Sensor - * @apicovered disable - * @passcase when valid id passed, returns true - * @failcase when valid id passed, doesn't returns true - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, disableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->disable(id); - EXPECT_EQ(res, true); - -} - -/** - * @testcase disableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Disable Sensor - * @apicovered disable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, disableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); -} - -/** - * @testcase read_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Reads sensosr device id - * @apicovered read_fd - * @passcase get valid id and returns other than zero - * @failcase get invalid id and returns other zero - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, read_fdP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t *id = nullptr; - bool res = false; - res = sensor_handle->enable(1); - EXPECT_EQ(res, true); - ret = sensor_handle->read_fd(&id); - EXPECT_NE(id, nullptr); - EXPECT_NE(ret, 0); -} - -/** - * @testcase read_fdN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Reads sensosr device id - * @apicovered read_fd - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, read_fdN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->read_fd(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - -/** - * @testcase get_dataP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Gets Sensor data and data size - * @apicovered get_data - * @passcase Gets valid data and length and returns 0 - * @failcase Doesn't get valid or length or doesn't return 0 - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, get_dataP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = NULL; - int length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, 0); - EXPECT_NE(data, nullptr); - EXPECT_NE(length, 0); -} - -/** - * @testcase get_dataN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type.... auto - * @description Negative, Gets Sensor data and data size - * @apicovered get_data - * @passcase Returns invalid parameter error - * @failcase Doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, get_dataN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = nullptr; - int length = 0; - ret = sensor_handle->get_data(id, nullptr, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - data = nullptr; - ret = sensor_handle->get_data(id, &data, nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - id = 0; - data = nullptr; - length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - - -/** - * @testcase set_intervalP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Set Interval for sensor response - * @apicovered set_interval - * @passcase when innterval is set, it returns true - * @failcase Returns false - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, set_intervalP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - unsigned long val = 10; - bool res = false; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, true); - -} - -/** - * @testcase set_intervalN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Set Interval for sensor response - * @apicovered set_interval - * @passcase Returns Invalid paramter error - * @failcase Doesn't returns Invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(HRMRawSensorHalTest, set_intervalN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 0; - unsigned long val = 1; - bool res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - id = 10; - res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - -} - - -int main(int argc, char **argv) -{ - testing::InitGoogleTest(&argc, argv); - - return RUN_ALL_TESTS(); -} - diff --git a/testcase/light_device_haltest.cpp b/testcase/light_device_haltest.cpp deleted file mode 100755 index cbdbcb9..0000000 --- a/testcase/light_device_haltest.cpp +++ /dev/null @@ -1,408 +0,0 @@ -/* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include <glib.h> -#include <string.h> -#include <gtest/gtest.h> -#include <unistd.h> -#include <iostream> - - -#include "light/light_device.h" -#include "sensor_common.h" - -using namespace std; - -#define SENSOR_NAME "SENSOR_LIGHT" -#define SENSOR_TYPE_LIGHT "LIGHT" - -#define INPUT_NAME "light_sensor" -#define LIGHT_SENSORHUB_POLL_NODE_NAME "light_poll_delay" - - -int ret; -bool sensor_supported; -sensor_device *sensor_handle = NULL; - -#define SENSOR_SUPPORT_CHECK \ - do {\ - if (!sensor_supported) {\ - cout << "LIGHT SENSOR NOT SUPPORTED" << endl;\ - EXPECT_EQ(ret, SENSOR_ERROR_NOT_SUPPORTED);\ - return;\ - }\ - } while (0) - - - -/* - * main class - */ -class LightSensorHalTest : public testing::Test -{ - -public: - virtual void SetUp() - { - sensor_supported = false; - sensor_handle = new light_device; - if (sensor_handle == NULL) { - cout << "Light sensor init failed " << endl; - return; - } - sensor_supported = true; - } - virtual void TearDown() - { - if(sensor_handle) { - delete sensor_handle; - sensor_handle = NULL; - } - sensor_supported = false; - } - /*int GetSupportedFormat(int index) - { - return 0; - }*/ -}; - - - -/** - * @testcase get_poll_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, get fd of sensor device - * @apicovered get_poll_fd - * @passcase Returns valid node handle value - * @failcase Returns invalid node handle value - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, get_poll_fdP) -{ - SENSOR_SUPPORT_CHECK; - int node_handle = 0; - node_handle = sensor_handle->get_poll_fd(); - EXPECT_NE(node_handle, 0); -} - -/** - * @testcase get_sensorsP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Get sensor data - * @apicovered get_sensors - * @passcase get valid sensor info - * @failcase get invalid sensor info - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, get_sensorsP) -{ - SENSOR_SUPPORT_CHECK; - const sensor_info_t *sensor_info_tc = nullptr; - ret = sensor_handle->get_sensors(&sensor_info_tc); - EXPECT_NE(sensor_info_tc, nullptr); - EXPECT_EQ(ret, 1); -} - -/** - * @testcase get_sensorsN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Get sensor data - * @apicovered get_sensors - * @passcase when invalid parameter passed, returns invalid parameter error - * @failcase when invalid parameter passed, doesn't return invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, get_sensorsN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->get_sensors(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - -} - -/** - * @testcase enableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Enable Sensor - * @apicovered enable - * @passcase when valid id passed, returns 1 - * @failcase when valid id passed, doesn't returns 1 - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, enableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->enable(id); - EXPECT_EQ(res, true); -} - -/** - * @testcase enableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Enable Sensor - * @apicovered enable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, enableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - -} - -/** - * @testcase disableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Disable Sensor - * @apicovered disable - * @passcase when valid id passed, returns true - * @failcase when valid id passed, doesn't returns true - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, disableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->disable(id); - EXPECT_EQ(res, true); - -} - -/** - * @testcase disableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Disable Sensor - * @apicovered disable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, disableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); -} - -/** - * @testcase read_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Reads sensosr device id - * @apicovered read_fd - * @passcase get valid id and returns other than zero - * @failcase get invalid id and returns other zero - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, read_fdP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t *id = nullptr; - bool res = false; - res = sensor_handle->enable(1); - EXPECT_EQ(res, true); - ret = sensor_handle->read_fd(&id); - EXPECT_NE(id, nullptr); - EXPECT_NE(ret, 0); -} - -/** - * @testcase read_fdN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Reads sensosr device id - * @apicovered read_fd - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, read_fdN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->read_fd(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - -/** - * @testcase get_dataP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Gets Sensor data and data size - * @apicovered get_data - * @passcase Gets valid data and length and returns 0 - * @failcase Doesn't get valid or length or doesn't return 0 - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, get_dataP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = NULL; - int length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, 0); - EXPECT_NE(data, nullptr); - EXPECT_NE(length, 0); -} - -/** - * @testcase get_dataN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type.... auto - * @description Negative, Gets Sensor data and data size - * @apicovered get_data - * @passcase Returns invalid parameter error - * @failcase Doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, get_dataN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = nullptr; - int length = 0; - ret = sensor_handle->get_data(id, nullptr, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - data = nullptr; - ret = sensor_handle->get_data(id, &data, nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - id = 0; - data = nullptr; - length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - - -/** - * @testcase set_intervalP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Set Interval for sensor response - * @apicovered set_interval - * @passcase when innterval is set, it returns true - * @failcase Returns false - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, set_intervalP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - unsigned long val = 10; - bool res = false; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, true); - -} - -/** - * @testcase set_intervalN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Set Interval for sensor response - * @apicovered set_interval - * @passcase Returns Invalid paramter error - * @failcase Doesn't returns Invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(LightSensorHalTest, set_intervalN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 0; - unsigned long val = 1; - bool res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - id = 10; - res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - -} - - -int main(int argc, char **argv) -{ - testing::InitGoogleTest(&argc, argv); - - return RUN_ALL_TESTS(); -} - diff --git a/testcase/pressure_device_haltest.cpp b/testcase/pressure_device_haltest.cpp deleted file mode 100755 index 7bab3fd..0000000 --- a/testcase/pressure_device_haltest.cpp +++ /dev/null @@ -1,407 +0,0 @@ -/* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include <glib.h> -#include <string.h> -#include <gtest/gtest.h> -#include <unistd.h> -#include <iostream> - - -#include "pressure/pressure_device.h" -#include "sensor_common.h" - -using namespace std; - -#define SENSOR_NAME "SENSOR_PRESSURE" -#define SENSOR_TYPE_PRESSURE "PRESSURE" - -#define INPUT_NAME "pressure_sensor" -#define PRESSURE_SENSORHUB_POLL_NODE_NAME "pressure_poll_delay" - -int ret; -bool sensor_supported; -sensor_device *sensor_handle = NULL; - -#define SENSOR_SUPPORT_CHECK \ - do {\ - if (!sensor_supported) {\ - cout << "PRESSURE SENSOR NOT SUPPORTED" << endl;\ - EXPECT_EQ(ret, SENSOR_ERROR_NOT_SUPPORTED);\ - return;\ - }\ - } while (0) - - - -/* - * main class - */ -class PressureSensorHalTest : public testing::Test -{ - -public: - virtual void SetUp() - { - sensor_supported = false; - sensor_handle = new pressure_device; - if (sensor_handle == NULL) { - cout << "pressure sensor init failed " << endl; - return; - } - sensor_supported = true; - } - virtual void TearDown() - { - if(sensor_handle) { - delete sensor_handle; - sensor_handle = NULL; - } - sensor_supported = false; - } - /*int GetSupportedFormat(int index) - { - return 0; - }*/ -}; - - - -/** - * @testcase get_poll_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, get fd of sensor device - * @apicovered get_poll_fd - * @passcase Returns valid node handle value - * @failcase Returns invalid node handle value - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, get_poll_fdP) -{ - SENSOR_SUPPORT_CHECK; - int node_handle = 0; - node_handle = sensor_handle->get_poll_fd(); - EXPECT_NE(node_handle, 0); -} - -/** - * @testcase get_sensorsP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Get sensor data - * @apicovered get_sensors - * @passcase get valid sensor info - * @failcase get invalid sensor info - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, get_sensorsP) -{ - SENSOR_SUPPORT_CHECK; - const sensor_info_t *sensor_info_tc = nullptr; - ret = sensor_handle->get_sensors(&sensor_info_tc); - EXPECT_NE(sensor_info_tc, nullptr); - EXPECT_EQ(ret, 1); -} - -/** - * @testcase get_sensorsN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Get sensor data - * @apicovered get_sensors - * @passcase when invalid parameter passed, returns invalid parameter error - * @failcase when invalid parameter passed, doesn't return invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, get_sensorsN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->get_sensors(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - -} - -/** - * @testcase enableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Enable Sensor - * @apicovered enable - * @passcase when valid id passed, returns 1 - * @failcase when valid id passed, doesn't returns 1 - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, enableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->enable(id); - EXPECT_EQ(res, true); -} - -/** - * @testcase enableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Enable Sensor - * @apicovered enable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, enableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->enable(id); - EXPECT_EQ(res, false); - -} - -/** - * @testcase disableP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Disable Sensor - * @apicovered disable - * @passcase when valid id passed, returns true - * @failcase when valid id passed, doesn't returns true - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, disableP) -{ - SENSOR_SUPPORT_CHECK; - bool res = false; - uint32_t id = 1; - res = sensor_handle->disable(id); - EXPECT_EQ(res, true); - -} - -/** - * @testcase disableN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Disable Sensor - * @apicovered disable - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, disableN) -{ - SENSOR_SUPPORT_CHECK; - bool res = true; - uint32_t id = 0; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); - res = true; - id = 10; - res = sensor_handle->disable(id); - EXPECT_EQ(res, false); -} - -/** - * @testcase read_fdP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Reads sensosr device id - * @apicovered read_fd - * @passcase get valid id and returns other than zero - * @failcase get invalid id and returns other zero - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, read_fdP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t *id = nullptr; - bool res = false; - res = sensor_handle->enable(1); - EXPECT_EQ(res, true); - ret = sensor_handle->read_fd(&id); - EXPECT_NE(id, nullptr); - EXPECT_NE(ret, 0); -} - -/** - * @testcase read_fdN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Reads sensosr device id - * @apicovered read_fd - * @passcase when invalid id passed, returns invalid parameter error - * @failcase when invalid id passed, doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, read_fdN) -{ - SENSOR_SUPPORT_CHECK; - ret = sensor_handle->read_fd(nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - -/** - * @testcase get_dataP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Gets Sensor data and data size - * @apicovered get_data - * @passcase Gets valid data and length and returns 0 - * @failcase Doesn't get valid or length or doesn't return 0 - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, get_dataP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = NULL; - int length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, 0); - EXPECT_NE(data, nullptr); - EXPECT_NE(length, 0); -} - -/** - * @testcase get_dataN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type.... auto - * @description Negative, Gets Sensor data and data size - * @apicovered get_data - * @passcase Returns invalid parameter error - * @failcase Doesn't returns invalid parameter error - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, get_dataN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - sensor_data_t *data = nullptr; - int length = 0; - ret = sensor_handle->get_data(id, nullptr, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - data = nullptr; - ret = sensor_handle->get_data(id, &data, nullptr); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); - id = 0; - data = nullptr; - length = 0; - ret = sensor_handle->get_data(id, &data, &length); - EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); -} - - -/** - * @testcase set_intervalP - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Positive, Set Interval for sensor response - * @apicovered set_interval - * @passcase when innterval is set, it returns true - * @failcase Returns false - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, set_intervalP) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 1; - unsigned long val = 10; - bool res = false; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, true); - -} - -/** - * @testcase set_intervalN - * @since_tizen 4.0 - * @author SRID(srinivasa.m) - * @reviewer SRID(randeep.s) - * @type auto - * @description Negative, Set Interval for sensor response - * @apicovered set_interval - * @passcase Returns Invalid paramter error - * @failcase Doesn't returns Invalid paramter error - * @precondition None - * @postcondition None - */ -TEST_F(PressureSensorHalTest, set_intervalN) -{ - SENSOR_SUPPORT_CHECK; - uint32_t id = 0; - unsigned long val = 1; - bool res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - id = 10; - res = true; - res = sensor_handle->set_interval(id, val); - EXPECT_EQ(res, false); - -} - - -int main(int argc, char **argv) -{ - testing::InitGoogleTest(&argc, argv); - - return RUN_ALL_TESTS(); -} - diff --git a/testcase/sensor_device_haltest.cpp b/testcase/sensor_device_haltest.cpp new file mode 100755 index 0000000..f9da72b --- /dev/null +++ b/testcase/sensor_device_haltest.cpp @@ -0,0 +1,2163 @@ +/* + * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include <glib.h> +#include <string.h> +#include <gtest/gtest.h> +#include <unistd.h> +#include <iostream> + +#include <accel/accel_device.h> +#include <gyro/gyro_device.h> +#include <hrm/hrm_device.h> +#include <hrm_raw/hrm_raw_device.h> +#include <light/light_device.h> +#include <pressure/pressure_device.h> + +#include "sensor_common.h" +using namespace std; + +#define SENSOR_SUPPORT_CHECK(name) \ + do {\ + if (!sensor_supported) {\ + cout << #name <<" SENSOR NOT SUPPORTED" << endl;\ + EXPECT_EQ(ret, SENSOR_ERROR_NOT_SUPPORTED);\ + return;\ + }\ + } while (0) + + + +/* + * accel device test class + */ +class AccelSensorHalTest : public testing::Test +{ +public: + int ret; + bool sensor_supported; + sensor_device *sensor_handle = NULL; + +public: + virtual void SetUp() + { + sensor_supported = false; + sensor_handle = new accel_device; + if (sensor_handle == NULL) { + cout << "accel sensor init failed " << endl; + return; + } + sensor_supported = true; + } + virtual void TearDown() + { + if(sensor_handle) { + delete sensor_handle; + sensor_handle = NULL; + } + sensor_supported = false; + } + /*int GetSupportedFormat(int index) + { + return 0; + }*/ +}; + +/* + * Gyro device test class + */ +class GyroSensorHalTest : public testing::Test +{ +public: + int ret; + bool sensor_supported; + sensor_device *sensor_handle = NULL; +public: + virtual void SetUp() + { + sensor_supported = false; + sensor_handle = new gyro_device; + if (sensor_handle == NULL) { + cout << "gyro sensor init failed " << endl; + return; + } + sensor_supported = true; + } + virtual void TearDown() + { + if(sensor_handle) { + delete sensor_handle; + sensor_handle = NULL; + } + sensor_supported = false; + } + /*int GetSupportedFormat(int index) + { + return 0; + }*/ +}; + +/* + * HRM device test class + */ +class HRMSensorHalTest : public testing::Test +{ +public: + int ret; + bool sensor_supported; + sensor_device *sensor_handle = NULL; +public: + virtual void SetUp() + { + sensor_supported = false; + sensor_handle = new hrm_device; + if (sensor_handle == NULL) { + cout << "hrm sensor init failed " << endl; + return; + } + sensor_supported = true; + } + virtual void TearDown() + { + if(sensor_handle) { + delete sensor_handle; + sensor_handle = NULL; + } + sensor_supported = false; + } + /*int GetSupportedFormat(int index) + { + return 0; + }*/ +}; + + +/* + * HRM Raw device test class + */ +class HRMRawSensorHalTest : public testing::Test +{ +public: + int ret; + bool sensor_supported; + sensor_device *sensor_handle = NULL; +public: + virtual void SetUp() + { + sensor_supported = false; + sensor_handle = new hrm_raw_device; + if (sensor_handle == NULL) { + cout << "hrm raw sensor init failed " << endl; + return; + } + sensor_supported = true; + } + virtual void TearDown() + { + if(sensor_handle) { + delete sensor_handle; + sensor_handle = NULL; + } + sensor_supported = false; + } + /*int GetSupportedFormat(int index) + { + return 0; + }*/ +}; + +/* + * Light device test class + */ +class LightSensorHalTest : public testing::Test +{ +public: + int ret; + bool sensor_supported; + sensor_device *sensor_handle = NULL; +public: + virtual void SetUp() + { + sensor_supported = false; + sensor_handle = new light_device; + if (sensor_handle == NULL) { + cout << "Light sensor init failed " << endl; + return; + } + sensor_supported = true; + } + virtual void TearDown() + { + if(sensor_handle) { + delete sensor_handle; + sensor_handle = NULL; + } + sensor_supported = false; + } + /*int GetSupportedFormat(int index) + { + return 0; + }*/ +}; + +/* + * Pressure device test class + */ +class PressureSensorHalTest : public testing::Test +{ +public: + int ret; + bool sensor_supported; + sensor_device *sensor_handle = NULL; +public: + virtual void SetUp() + { + sensor_supported = false; + sensor_handle = new pressure_device; + if (sensor_handle == NULL) { + cout << "pressure sensor init failed " << endl; + return; + } + sensor_supported = true; + } + virtual void TearDown() + { + if(sensor_handle) { + delete sensor_handle; + sensor_handle = NULL; + } + sensor_supported = false; + } + /*int GetSupportedFormat(int index) + { + return 0; + }*/ +}; + + + +/** + * @testcase get_poll_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, get fd of sensor device + * @apicovered get_poll_fd + * @passcase Returns valid node handle value + * @failcase Returns invalid node handle value + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, get_poll_fdP) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + int node_handle = 0; + node_handle = sensor_handle->get_poll_fd(); + EXPECT_NE(node_handle, 0); +} + +/** + * @testcase get_sensorsP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Get sensor data + * @apicovered get_sensors + * @passcase get valid sensor info + * @failcase get invalid sensor info + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, get_sensorsP) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + const sensor_info_t *sensor_info_tc = nullptr; + ret = sensor_handle->get_sensors(&sensor_info_tc); + EXPECT_NE(sensor_info_tc, nullptr); + EXPECT_EQ(ret, 1); +} + +/** + * @testcase get_sensorsN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Get sensor data + * @apicovered get_sensors + * @passcase when invalid parameter passed, returns invalid parameter error + * @failcase when invalid parameter passed, doesn't return invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, get_sensorsN) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + ret = sensor_handle->get_sensors(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + +} + +/** + * @testcase enableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Enable Sensor + * @apicovered enable + * @passcase when valid id passed, returns 1 + * @failcase when valid id passed, doesn't returns 1 + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, enableP) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + bool res = false; + uint32_t id = 1; + res = sensor_handle->enable(id); + EXPECT_EQ(res, true); +} + +/** + * @testcase enableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Enable Sensor + * @apicovered enable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, enableN) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + bool res = true; + uint32_t id = 0; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + +} + +/** + * @testcase disableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Disable Sensor + * @apicovered disable + * @passcase when valid id passed, returns true + * @failcase when valid id passed, doesn't returns true + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, disableP) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + bool res = false; + uint32_t id = 1; + res = sensor_handle->disable(id); + EXPECT_EQ(res, true); + +} + +/** + * @testcase disableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Disable Sensor + * @apicovered disable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, disableN) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + bool res = true; + uint32_t id = 0; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); +} + +/** + * @testcase read_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Reads sensosr device id + * @apicovered read_fd + * @passcase get valid id and returns other than zero + * @failcase get invalid id and returns other zero + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, read_fdP) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + uint32_t *id = nullptr; + bool res = false; + res = sensor_handle->enable(1); + EXPECT_EQ(res, true); + ret = sensor_handle->read_fd(&id); + EXPECT_NE(id, nullptr); + EXPECT_NE(ret, 0); +} + +/** + * @testcase read_fdN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Reads sensosr device id + * @apicovered read_fd + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, read_fdN) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + ret = sensor_handle->read_fd(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + +/** + * @testcase get_dataP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Gets Sensor data and data size + * @apicovered get_data + * @passcase Gets valid data and length and returns 0 + * @failcase Doesn't get valid or length or doesn't return 0 + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, get_dataP) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + uint32_t id = 1; + sensor_data_t *data = NULL; + int length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, 0); + EXPECT_NE(data, nullptr); + EXPECT_NE(length, 0); +} + +/** + * @testcase get_dataN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type.... auto + * @description Negative, Gets Sensor data and data size + * @apicovered get_data + * @passcase Returns invalid parameter error + * @failcase Doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, get_dataN) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + uint32_t id = 1; + sensor_data_t *data = nullptr; + int length = 0; + ret = sensor_handle->get_data(id, nullptr, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + data = nullptr; + ret = sensor_handle->get_data(id, &data, nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + id = 0; + data = nullptr; + length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + + +/** + * @testcase set_intervalP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Set Interval for sensor response + * @apicovered set_interval + * @passcase when innterval is set, it returns true + * @failcase Returns false + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, set_intervalP) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + uint32_t id = 1; + unsigned long val = 10; + bool res = false; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, true); + +} + +/** + * @testcase set_intervalN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Set Interval for sensor response + * @apicovered set_interval + * @passcase Returns Invalid paramter error + * @failcase Doesn't returns Invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(AccelSensorHalTest, set_intervalN) +{ + SENSOR_SUPPORT_CHECK(ACCEL); + uint32_t id = 0; + unsigned long val = 1; + bool res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); + id = 10; + res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); +} + +/*********** GYRO Device TESTS **************/ + +/** + * @testcase get_poll_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, get fd of sensor device + * @apicovered get_poll_fd + * @passcase Returns valid node handle value + * @failcase Returns invalid node handle value + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, get_poll_fdP) +{ + SENSOR_SUPPORT_CHECK(GYRO); + int node_handle = 0; + node_handle = sensor_handle->get_poll_fd(); + EXPECT_NE(node_handle, 0); +} + +/** + * @testcase get_sensorsP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Get sensor data + * @apicovered get_sensors + * @passcase get valid sensor info + * @failcase get invalid sensor info + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, get_sensorsP) +{ + SENSOR_SUPPORT_CHECK(GYRO); + const sensor_info_t *sensor_info_tc = nullptr; + ret = sensor_handle->get_sensors(&sensor_info_tc); + EXPECT_NE(sensor_info_tc, nullptr); + EXPECT_EQ(ret, 1); +} + +/** + * @testcase get_sensorsN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Get sensor data + * @apicovered get_sensors + * @passcase when invalid parameter passed, returns invalid parameter error + * @failcase when invalid parameter passed, doesn't return invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, get_sensorsN) +{ + SENSOR_SUPPORT_CHECK(GYRO); + ret = sensor_handle->get_sensors(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + +} + +/** + * @testcase enableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Enable Sensor + * @apicovered enable + * @passcase when valid id passed, returns 1 + * @failcase when valid id passed, doesn't returns 1 + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, enableP) +{ + SENSOR_SUPPORT_CHECK(GYRO); + bool res = false; + uint32_t id = 1; + res = sensor_handle->enable(id); + EXPECT_EQ(res, true); +} + +/** + * @testcase enableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Enable Sensor + * @apicovered enable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, enableN) +{ + SENSOR_SUPPORT_CHECK(GYRO); + bool res = true; + uint32_t id = 0; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + +} + +/** + * @testcase disableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Disable Sensor + * @apicovered disable + * @passcase when valid id passed, returns true + * @failcase when valid id passed, doesn't returns true + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, disableP) +{ + SENSOR_SUPPORT_CHECK(GYRO); + bool res = false; + uint32_t id = 1; + res = sensor_handle->disable(id); + EXPECT_EQ(res, true); + +} + +/** + * @testcase disableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Disable Sensor + * @apicovered disable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, disableN) +{ + SENSOR_SUPPORT_CHECK(GYRO); + bool res = true; + uint32_t id = 0; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); +} + +/** + * @testcase read_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Reads sensosr device id + * @apicovered read_fd + * @passcase get valid id and returns other than zero + * @failcase get invalid id and returns other zero + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, read_fdP) +{ + SENSOR_SUPPORT_CHECK(GYRO); + uint32_t *id = nullptr; + bool res = false; + res = sensor_handle->enable(1); + EXPECT_EQ(res, true); + ret = sensor_handle->read_fd(&id); + EXPECT_NE(id, nullptr); + EXPECT_NE(ret, 0); +} + +/** + * @testcase read_fdN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Reads sensosr device id + * @apicovered read_fd + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, read_fdN) +{ + SENSOR_SUPPORT_CHECK(GYRO); + ret = sensor_handle->read_fd(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + +/** + * @testcase get_dataP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Gets Sensor data and data size + * @apicovered get_data + * @passcase Gets valid data and length and returns 0 + * @failcase Doesn't get valid or length or doesn't return 0 + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, get_dataP) +{ + SENSOR_SUPPORT_CHECK(GYRO); + uint32_t id = 1; + sensor_data_t *data = NULL; + int length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, 0); + EXPECT_NE(data, nullptr); + EXPECT_NE(length, 0); +} + +/** + * @testcase get_dataN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type.... auto + * @description Negative, Gets Sensor data and data size + * @apicovered get_data + * @passcase Returns invalid parameter error + * @failcase Doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, get_dataN) +{ + SENSOR_SUPPORT_CHECK(GYRO); + uint32_t id = 1; + sensor_data_t *data = nullptr; + int length = 0; + ret = sensor_handle->get_data(id, nullptr, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + data = nullptr; + ret = sensor_handle->get_data(id, &data, nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + id = 0; + data = nullptr; + length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + + +/** + * @testcase set_intervalP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Set Interval for sensor response + * @apicovered set_interval + * @passcase when innterval is set, it returns true + * @failcase Returns false + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, set_intervalP) +{ + SENSOR_SUPPORT_CHECK(GYRO); + uint32_t id = 1; + unsigned long val = 10; + bool res = false; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, true); + +} + +/** + * @testcase set_intervalN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Set Interval for sensor response + * @apicovered set_interval + * @passcase Returns Invalid paramter error + * @failcase Doesn't returns Invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(GyroSensorHalTest, set_intervalN) +{ + SENSOR_SUPPORT_CHECK(GYRO); + uint32_t id = 0; + unsigned long val = 1; + bool res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); + id = 10; + res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); + +} + +/*********** HRM Device TESTS **************/ +/** + * @testcase get_poll_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, get fd of sensor device + * @apicovered get_poll_fd + * @passcase Returns valid node handle value + * @failcase Returns invalid node handle value + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, get_poll_fdP) +{ + SENSOR_SUPPORT_CHECK(HRM); + int node_handle = 0; + node_handle = sensor_handle->get_poll_fd(); + EXPECT_NE(node_handle, 0); +} + +/** + * @testcase get_sensorsP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Get sensor data + * @apicovered get_sensors + * @passcase get valid sensor info + * @failcase get invalid sensor info + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, get_sensorsP) +{ + SENSOR_SUPPORT_CHECK(HRM); + const sensor_info_t *sensor_info_tc = nullptr; + ret = sensor_handle->get_sensors(&sensor_info_tc); + EXPECT_NE(sensor_info_tc, nullptr); + EXPECT_EQ(ret, 1); +} + +/** + * @testcase get_sensorsN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Get sensor data + * @apicovered get_sensors + * @passcase when invalid parameter passed, returns invalid parameter error + * @failcase when invalid parameter passed, doesn't return invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, get_sensorsN) +{ + SENSOR_SUPPORT_CHECK(HRM); + ret = sensor_handle->get_sensors(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + +} + +/** + * @testcase enableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Enable Sensor + * @apicovered enable + * @passcase when valid id passed, returns 1 + * @failcase when valid id passed, doesn't returns 1 + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, enableP) +{ + SENSOR_SUPPORT_CHECK(HRM); + bool res = false; + uint32_t id = 1; + res = sensor_handle->enable(id); + EXPECT_EQ(res, true); +} + +/** + * @testcase enableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Enable Sensor + * @apicovered enable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, enableN) +{ + SENSOR_SUPPORT_CHECK(HRM); + bool res = true; + uint32_t id = 0; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + +} + +/** + * @testcase disableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Disable Sensor + * @apicovered disable + * @passcase when valid id passed, returns true + * @failcase when valid id passed, doesn't returns true + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, disableP) +{ + SENSOR_SUPPORT_CHECK(HRM); + bool res = false; + uint32_t id = 1; + res = sensor_handle->disable(id); + EXPECT_EQ(res, true); + +} + +/** + * @testcase disableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Disable Sensor + * @apicovered disable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, disableN) +{ + SENSOR_SUPPORT_CHECK(HRM); + bool res = true; + uint32_t id = 0; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); +} + +/** + * @testcase read_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Reads sensosr device id + * @apicovered read_fd + * @passcase get valid id and returns other than zero + * @failcase get invalid id and returns other zero + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, read_fdP) +{ + SENSOR_SUPPORT_CHECK(HRM); + uint32_t *id = nullptr; + bool res = false; + res = sensor_handle->enable(1); + EXPECT_EQ(res, true); + ret = sensor_handle->read_fd(&id); + EXPECT_NE(id, nullptr); + EXPECT_NE(ret, 0); +} + +/** + * @testcase read_fdN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Reads sensosr device id + * @apicovered read_fd + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, read_fdN) +{ + SENSOR_SUPPORT_CHECK(HRM); + ret = sensor_handle->read_fd(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + +/** + * @testcase get_dataP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Gets Sensor data and data size + * @apicovered get_data + * @passcase Gets valid data and length and returns 0 + * @failcase Doesn't get valid or length or doesn't return 0 + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, get_dataP) +{ + SENSOR_SUPPORT_CHECK(HRM); + uint32_t id = 1; + sensor_data_t *data = NULL; + int length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, 0); + EXPECT_NE(data, nullptr); + EXPECT_NE(length, 0); +} + +/** + * @testcase get_dataN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type.... auto + * @description Negative, Gets Sensor data and data size + * @apicovered get_data + * @passcase Returns invalid parameter error + * @failcase Doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, get_dataN) +{ + SENSOR_SUPPORT_CHECK(HRM); + uint32_t id = 1; + sensor_data_t *data = nullptr; + int length = 0; + ret = sensor_handle->get_data(id, nullptr, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + data = nullptr; + ret = sensor_handle->get_data(id, &data, nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + id = 0; + data = nullptr; + length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + + +/** + * @testcase set_intervalP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Set Interval for sensor response + * @apicovered set_interval + * @passcase when innterval is set, it returns true + * @failcase Returns false + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, set_intervalP) +{ + SENSOR_SUPPORT_CHECK(HRM); + uint32_t id = 1; + unsigned long val = 10; + bool res = false; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, true); + +} + +/** + * @testcase set_intervalN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Set Interval for sensor response + * @apicovered set_interval + * @passcase Returns Invalid paramter error + * @failcase Doesn't returns Invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMSensorHalTest, set_intervalN) +{ + SENSOR_SUPPORT_CHECK(HRM); + uint32_t id = 0; + unsigned long val = 1; + bool res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); + id = 10; + res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); +} + + +/*********** HRM RAW Device TESTS **************/ + +/** + * @testcase get_poll_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, get fd of sensor device + * @apicovered get_poll_fd + * @passcase Returns valid node handle value + * @failcase Returns invalid node handle value + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, get_poll_fdP) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + int node_handle = 0; + node_handle = sensor_handle->get_poll_fd(); + EXPECT_NE(node_handle, 0); +} + +/** + * @testcase get_sensorsP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Get sensor data + * @apicovered get_sensors + * @passcase get valid sensor info + * @failcase get invalid sensor info + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, get_sensorsP) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + const sensor_info_t *sensor_info_tc = nullptr; + ret = sensor_handle->get_sensors(&sensor_info_tc); + EXPECT_NE(sensor_info_tc, nullptr); + EXPECT_EQ(ret, 2); +} + +/** + * @testcase get_sensorsN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Get sensor data + * @apicovered get_sensors + * @passcase when invalid parameter passed, returns invalid parameter error + * @failcase when invalid parameter passed, doesn't return invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, get_sensorsN) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + ret = sensor_handle->get_sensors(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + +} + +/** + * @testcase enableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Enable Sensor + * @apicovered enable + * @passcase when valid id passed, returns 1 + * @failcase when valid id passed, doesn't returns 1 + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, enableP) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + bool res = false; + uint32_t id = 1; + res = sensor_handle->enable(id); + EXPECT_EQ(res, true); +} + +/** + * @testcase enableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Enable Sensor + * @apicovered enable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, enableN) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + bool res = true; + uint32_t id = 0; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + +} + +/** + * @testcase disableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Disable Sensor + * @apicovered disable + * @passcase when valid id passed, returns true + * @failcase when valid id passed, doesn't returns true + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, disableP) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + bool res = false; + uint32_t id = 1; + res = sensor_handle->disable(id); + EXPECT_EQ(res, true); + +} + +/** + * @testcase disableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Disable Sensor + * @apicovered disable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, disableN) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + bool res = true; + uint32_t id = 0; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); +} + +/** + * @testcase read_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Reads sensosr device id + * @apicovered read_fd + * @passcase get valid id and returns other than zero + * @failcase get invalid id and returns other zero + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, read_fdP) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + uint32_t *id = nullptr; + bool res = false; + res = sensor_handle->enable(1); + EXPECT_EQ(res, true); + ret = sensor_handle->read_fd(&id); + EXPECT_NE(id, nullptr); + EXPECT_NE(ret, 0); +} + +/** + * @testcase read_fdN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Reads sensosr device id + * @apicovered read_fd + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, read_fdN) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + ret = sensor_handle->read_fd(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + +/** + * @testcase get_dataP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Gets Sensor data and data size + * @apicovered get_data + * @passcase Gets valid data and length and returns 0 + * @failcase Doesn't get valid or length or doesn't return 0 + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, get_dataP) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + uint32_t id = 1; + sensor_data_t *data = NULL; + int length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, 0); + EXPECT_NE(data, nullptr); + EXPECT_NE(length, 0); +} + +/** + * @testcase get_dataN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type.... auto + * @description Negative, Gets Sensor data and data size + * @apicovered get_data + * @passcase Returns invalid parameter error + * @failcase Doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, get_dataN) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + uint32_t id = 1; + sensor_data_t *data = nullptr; + int length = 0; + ret = sensor_handle->get_data(id, nullptr, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + data = nullptr; + ret = sensor_handle->get_data(id, &data, nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + id = 0; + data = nullptr; + length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + + +/** + * @testcase set_intervalP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Set Interval for sensor response + * @apicovered set_interval + * @passcase when innterval is set, it returns true + * @failcase Returns false + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, set_intervalP) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + uint32_t id = 1; + unsigned long val = 10; + bool res = false; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, true); + +} + +/** + * @testcase set_intervalN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Set Interval for sensor response + * @apicovered set_interval + * @passcase Returns Invalid paramter error + * @failcase Doesn't returns Invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(HRMRawSensorHalTest, set_intervalN) +{ + SENSOR_SUPPORT_CHECK(HRMRAW); + uint32_t id = 0; + unsigned long val = 1; + bool res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); + id = 10; + res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); +} + + +/*********** Light Device TESTS **************/ + +/** + * @testcase get_poll_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, get fd of sensor device + * @apicovered get_poll_fd + * @passcase Returns valid node handle value + * @failcase Returns invalid node handle value + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, get_poll_fdP) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + int node_handle = 0; + node_handle = sensor_handle->get_poll_fd(); + EXPECT_NE(node_handle, 0); +} + +/** + * @testcase get_sensorsP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Get sensor data + * @apicovered get_sensors + * @passcase get valid sensor info + * @failcase get invalid sensor info + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, get_sensorsP) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + const sensor_info_t *sensor_info_tc = nullptr; + ret = sensor_handle->get_sensors(&sensor_info_tc); + EXPECT_NE(sensor_info_tc, nullptr); + EXPECT_EQ(ret, 1); +} + +/** + * @testcase get_sensorsN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Get sensor data + * @apicovered get_sensors + * @passcase when invalid parameter passed, returns invalid parameter error + * @failcase when invalid parameter passed, doesn't return invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, get_sensorsN) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + ret = sensor_handle->get_sensors(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + +} + +/** + * @testcase enableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Enable Sensor + * @apicovered enable + * @passcase when valid id passed, returns 1 + * @failcase when valid id passed, doesn't returns 1 + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, enableP) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + bool res = false; + uint32_t id = 1; + res = sensor_handle->enable(id); + EXPECT_EQ(res, true); +} + +/** + * @testcase enableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Enable Sensor + * @apicovered enable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, enableN) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + bool res = true; + uint32_t id = 0; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + +} + +/** + * @testcase disableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Disable Sensor + * @apicovered disable + * @passcase when valid id passed, returns true + * @failcase when valid id passed, doesn't returns true + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, disableP) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + bool res = false; + uint32_t id = 1; + res = sensor_handle->disable(id); + EXPECT_EQ(res, true); + +} + +/** + * @testcase disableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Disable Sensor + * @apicovered disable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, disableN) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + bool res = true; + uint32_t id = 0; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); +} + +/** + * @testcase read_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Reads sensosr device id + * @apicovered read_fd + * @passcase get valid id and returns other than zero + * @failcase get invalid id and returns other zero + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, read_fdP) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + uint32_t *id = nullptr; + bool res = false; + res = sensor_handle->enable(1); + EXPECT_EQ(res, true); + ret = sensor_handle->read_fd(&id); + EXPECT_NE(id, nullptr); + EXPECT_NE(ret, 0); +} + +/** + * @testcase read_fdN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Reads sensosr device id + * @apicovered read_fd + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, read_fdN) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + ret = sensor_handle->read_fd(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + +/** + * @testcase get_dataP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Gets Sensor data and data size + * @apicovered get_data + * @passcase Gets valid data and length and returns 0 + * @failcase Doesn't get valid or length or doesn't return 0 + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, get_dataP) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + uint32_t id = 1; + sensor_data_t *data = NULL; + int length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, 0); + EXPECT_NE(data, nullptr); + EXPECT_NE(length, 0); +} + +/** + * @testcase get_dataN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type.... auto + * @description Negative, Gets Sensor data and data size + * @apicovered get_data + * @passcase Returns invalid parameter error + * @failcase Doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, get_dataN) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + uint32_t id = 1; + sensor_data_t *data = nullptr; + int length = 0; + ret = sensor_handle->get_data(id, nullptr, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + data = nullptr; + ret = sensor_handle->get_data(id, &data, nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + id = 0; + data = nullptr; + length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + + +/** + * @testcase set_intervalP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Set Interval for sensor response + * @apicovered set_interval + * @passcase when innterval is set, it returns true + * @failcase Returns false + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, set_intervalP) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + uint32_t id = 1; + unsigned long val = 10; + bool res = false; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, true); + +} + +/** + * @testcase set_intervalN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Set Interval for sensor response + * @apicovered set_interval + * @passcase Returns Invalid paramter error + * @failcase Doesn't returns Invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(LightSensorHalTest, set_intervalN) +{ + SENSOR_SUPPORT_CHECK(LIGHT); + uint32_t id = 0; + unsigned long val = 1; + bool res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); + id = 10; + res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); +} + + +/*********** Pressure Device TESTS **************/ +/** + * @testcase get_poll_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, get fd of sensor device + * @apicovered get_poll_fd + * @passcase Returns valid node handle value + * @failcase Returns invalid node handle value + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, get_poll_fdP) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + int node_handle = 0; + node_handle = sensor_handle->get_poll_fd(); + EXPECT_NE(node_handle, 0); +} + +/** + * @testcase get_sensorsP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Get sensor data + * @apicovered get_sensors + * @passcase get valid sensor info + * @failcase get invalid sensor info + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, get_sensorsP) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + const sensor_info_t *sensor_info_tc = nullptr; + ret = sensor_handle->get_sensors(&sensor_info_tc); + EXPECT_NE(sensor_info_tc, nullptr); + EXPECT_EQ(ret, 1); +} + +/** + * @testcase get_sensorsN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Get sensor data + * @apicovered get_sensors + * @passcase when invalid parameter passed, returns invalid parameter error + * @failcase when invalid parameter passed, doesn't return invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, get_sensorsN) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + ret = sensor_handle->get_sensors(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + +} + +/** + * @testcase enableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Enable Sensor + * @apicovered enable + * @passcase when valid id passed, returns 1 + * @failcase when valid id passed, doesn't returns 1 + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, enableP) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + bool res = false; + uint32_t id = 1; + res = sensor_handle->enable(id); + EXPECT_EQ(res, true); +} + +/** + * @testcase enableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Enable Sensor + * @apicovered enable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, enableN) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + bool res = true; + uint32_t id = 0; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->enable(id); + EXPECT_EQ(res, false); + +} + +/** + * @testcase disableP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Disable Sensor + * @apicovered disable + * @passcase when valid id passed, returns true + * @failcase when valid id passed, doesn't returns true + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, disableP) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + bool res = false; + uint32_t id = 1; + res = sensor_handle->disable(id); + EXPECT_EQ(res, true); + +} + +/** + * @testcase disableN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Disable Sensor + * @apicovered disable + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, disableN) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + bool res = true; + uint32_t id = 0; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); + res = true; + id = 10; + res = sensor_handle->disable(id); + EXPECT_EQ(res, false); +} + +/** + * @testcase read_fdP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Reads sensosr device id + * @apicovered read_fd + * @passcase get valid id and returns other than zero + * @failcase get invalid id and returns other zero + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, read_fdP) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + uint32_t *id = nullptr; + bool res = false; + res = sensor_handle->enable(1); + EXPECT_EQ(res, true); + ret = sensor_handle->read_fd(&id); + EXPECT_NE(id, nullptr); + EXPECT_NE(ret, 0); +} + +/** + * @testcase read_fdN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Reads sensosr device id + * @apicovered read_fd + * @passcase when invalid id passed, returns invalid parameter error + * @failcase when invalid id passed, doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, read_fdN) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + ret = sensor_handle->read_fd(nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + +/** + * @testcase get_dataP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Gets Sensor data and data size + * @apicovered get_data + * @passcase Gets valid data and length and returns 0 + * @failcase Doesn't get valid or length or doesn't return 0 + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, get_dataP) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + uint32_t id = 1; + sensor_data_t *data = NULL; + int length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, 0); + EXPECT_NE(data, nullptr); + EXPECT_NE(length, 0); +} + +/** + * @testcase get_dataN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type.... auto + * @description Negative, Gets Sensor data and data size + * @apicovered get_data + * @passcase Returns invalid parameter error + * @failcase Doesn't returns invalid parameter error + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, get_dataN) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + uint32_t id = 1; + sensor_data_t *data = nullptr; + int length = 0; + ret = sensor_handle->get_data(id, nullptr, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + data = nullptr; + ret = sensor_handle->get_data(id, &data, nullptr); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); + id = 0; + data = nullptr; + length = 0; + ret = sensor_handle->get_data(id, &data, &length); + EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER); +} + + +/** + * @testcase set_intervalP + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Positive, Set Interval for sensor response + * @apicovered set_interval + * @passcase when innterval is set, it returns true + * @failcase Returns false + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, set_intervalP) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + uint32_t id = 1; + unsigned long val = 10; + bool res = false; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, true); + +} + +/** + * @testcase set_intervalN + * @since_tizen 4.0 + * @author SRID(srinivasa.m) + * @reviewer SRID(randeep.s) + * @type auto + * @description Negative, Set Interval for sensor response + * @apicovered set_interval + * @passcase Returns Invalid paramter error + * @failcase Doesn't returns Invalid paramter error + * @precondition None + * @postcondition None + */ +TEST_F(PressureSensorHalTest, set_intervalN) +{ + SENSOR_SUPPORT_CHECK(PRESSURE); + uint32_t id = 0; + unsigned long val = 1; + bool res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); + id = 10; + res = true; + res = sensor_handle->set_interval(id, val); + EXPECT_EQ(res, false); + +} + + +int main(int argc, char **argv) +{ + testing::InitGoogleTest(&argc, argv); + + return RUN_ALL_TESTS(); +} + |