summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsrinivasa.m <srinivasa.m@samsung.com>2018-08-29 15:11:10 +0530
committersrinivasa.m <srinivasa.m@samsung.com>2018-08-29 15:11:10 +0530
commit2da2a0f6e40f272100f745c9f850400178f4502c (patch)
tree71702074aa5c4c975858c80d5736b76e7706048a
parent587f800a0ce923e3cec6dfeff8a3c6560b3d4dba (diff)
downloadsensor-hal-tw2-2da2a0f6e40f272100f745c9f850400178f4502c.tar.gz
sensor-hal-tw2-2da2a0f6e40f272100f745c9f850400178f4502c.tar.bz2
sensor-hal-tw2-2da2a0f6e40f272100f745c9f850400178f4502c.zip
Change-Id: I770ecf9607d7aa468e0512fad9549108dbe41ea9
-rwxr-xr-xtestcase/CMakeLists.txt3
-rwxr-xr-xtestcase/accel_device_haltest.cpp407
-rwxr-xr-xtestcase/gyro_device_haltest.cpp409
-rwxr-xr-xtestcase/hrm_device_haltest.cpp408
-rwxr-xr-xtestcase/hrm_raw_device_haltest.cpp408
-rwxr-xr-xtestcase/light_device_haltest.cpp408
-rwxr-xr-xtestcase/pressure_device_haltest.cpp407
-rwxr-xr-xtestcase/sensor_device_haltest.cpp2163
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();
+}
+