[Non-ACR]Unifying all Sensor Device test modules 05/187905/1 accepted/tizen_5.0_unified accepted/tizen/5.0/unified/20181102.012831 accepted/tizen/5.0/unified/20181106.202458 accepted/tizen/unified/20180830.061049 submit/tizen/20180829.113602 submit/tizen_5.0/20181101.000001 submit/tizen_5.0/20181106.000001
authorsrinivasa.m <srinivasa.m@samsung.com>
Wed, 29 Aug 2018 09:41:10 +0000 (15:11 +0530)
committersrinivasa.m <srinivasa.m@samsung.com>
Wed, 29 Aug 2018 09:41:10 +0000 (15:11 +0530)
Change-Id: I770ecf9607d7aa468e0512fad9549108dbe41ea9

testcase/CMakeLists.txt
testcase/accel_device_haltest.cpp [deleted file]
testcase/gyro_device_haltest.cpp [deleted file]
testcase/hrm_device_haltest.cpp [deleted file]
testcase/hrm_raw_device_haltest.cpp [deleted file]
testcase/light_device_haltest.cpp [deleted file]
testcase/pressure_device_haltest.cpp [deleted file]
testcase/sensor_device_haltest.cpp [new file with mode: 0755]

index 4a100fce352447c538f8e819830752e6123b15e0..2b72941676d77fb3dc25a399a8568e501080848d 100755 (executable)
@@ -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 (executable)
index fdfd036..0000000
+++ /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 (executable)
index de7544b..0000000
+++ /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 (executable)
index 5c2e364..0000000
+++ /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 (executable)
index ea3c021..0000000
+++ /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 (executable)
index cbdbcb9..0000000
+++ /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 (executable)
index 7bab3fd..0000000
+++ /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 (executable)
index 0000000..f9da72b
--- /dev/null
@@ -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();
+}
+