Unifying all Sensor Device test modules 17/187817/3 accepted/tizen_5.0_unified accepted/tizen/5.0/unified/20181106.202807 accepted/tizen/unified/20180830.061127 submit/tizen/20180829.113731 submit/tizen_5.0/20181101.000001 submit/tizen_5.0/20181106.000001
authorsrinivasa.m <srinivasa.m@samsung.com>
Tue, 28 Aug 2018 14:26:36 +0000 (19:56 +0530)
committersrinivasa.m <srinivasa.m@samsung.com>
Wed, 29 Aug 2018 04:38:21 +0000 (10:08 +0530)
Change-Id: Iec833e59adb178f2705a854f22314a1157c85477

testcase/CMakeLists.txt
testcase/accel_device_haltest.cpp [deleted file]
testcase/proxi_device_haltest.cpp [deleted file]
testcase/sensor_device_haltest.cpp [new file with mode: 0755]
testcase/sensorhub_device_haltest.cpp [deleted file]

index 2e3ba05ca57cb50e209706734f6cfc8d9c95ac65..2b72941676d77fb3dc25a399a8568e501080848d 100755 (executable)
@@ -26,5 +26,5 @@ FOREACH(src ${sources})
        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/proxi_device_haltest.cpp b/testcase/proxi_device_haltest.cpp
deleted file mode 100755 (executable)
index 1c9f8d4..0000000
+++ /dev/null
@@ -1,356 +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 "proxi/proxi_device.h"
-#include "sensor_common.h"
-
-using namespace std;
-
-#define SENSOR_NAME "SENSOR_PROXIMITY"
-#define SENSOR_TYPE_PROXI              "PROXI"
-
-#define INPUT_NAME     "proximity_sensor"
-#define PROXI_SENSORHUB_POLL_NODE_NAME "prox_poll_delay"
-
-
-int ret;
-bool sensor_supported;
-sensor_device *sensor_handle = NULL;
-
-#define SENSOR_SUPPORT_CHECK \
-       do {\
-               if (!sensor_supported) {\
-                       cout << "PROXIMITY SENSOR NOT SUPPORTED" << endl;\
-                       EXPECT_EQ(ret, SENSOR_ERROR_NOT_SUPPORTED);\
-                       return;\
-               }\
-       } while (0)
-
-
-
-/*
- * main class
- */
-class ProxiSensorHalTest : public testing::Test
-{
-
-public:
-       virtual void SetUp()
-       {
-               sensor_supported = false;
-               sensor_handle = new proxi_device;
-               if (sensor_handle == NULL) {
-                       cout << "proximity 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(ProxiSensorHalTest, 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(ProxiSensorHalTest, 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(ProxiSensorHalTest, 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(ProxiSensorHalTest, 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(ProxiSensorHalTest, 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(ProxiSensorHalTest, 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(ProxiSensorHalTest, 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           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(ProxiSensorHalTest, 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(ProxiSensorHalTest, 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           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(ProxiSensorHalTest, 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(ProxiSensorHalTest, read_fdN)
-{
-       SENSOR_SUPPORT_CHECK;
-       ret = sensor_handle->read_fd(nullptr);
-       EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
-}
-
-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..f101871
--- /dev/null
@@ -0,0 +1,1240 @@
+/*
+ * 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 <proxi/proxi_device.h>
+#include <sensorhub/sensorhub.h>
+#include "sensor_common.h"
+
+using namespace std;
+
+//#define SENSOR_NAME "SENSOR_ACCELEROMETER"
+//#define SENSOR_TYPE_ACCEL "ACCEL"
+
+//#define INPUT_NAME "accelerometer_sensor"
+
+
+#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;
+       }*/
+};
+
+/*
+ * proxi device test class
+ */
+class ProxiSensorHalTest : public testing::Test
+{
+public:
+       int ret;
+       bool sensor_supported;
+       sensor_device *sensor_handle = NULL;
+
+public:
+       virtual void SetUp()
+       {
+               sensor_supported = false;
+               sensor_handle = new proxi_device;
+               if (sensor_handle == NULL) {
+                       cout << "proximity 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;
+       }*/
+};
+
+
+
+#ifdef SENSORHUB
+
+/*
+ * sensorhub device test class
+ */
+class SensorHubHalTest : public testing::Test
+{
+public:
+       int ret;
+       bool sensor_supported;
+       sensor_device *sensor_handle = NULL;
+
+public:
+       virtual void SetUp()
+       {
+               sensor_supported = false;
+               sensor_handle = new sensorhub_device;
+               if (sensor_handle == NULL) {
+                       cout << "Sensorhub 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;
+       }*/
+};
+
+#endif
+
+/**
+ * @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);
+
+}
+
+
+/**** PROXI 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(ProxiSensorHalTest, get_poll_fdP)
+{
+       SENSOR_SUPPORT_CHECK(PROXIMITY);
+       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(ProxiSensorHalTest, get_sensorsP)
+{
+       SENSOR_SUPPORT_CHECK(PROXIMITY);
+       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(ProxiSensorHalTest, get_sensorsN)
+{
+       SENSOR_SUPPORT_CHECK(PROXIMITY);
+       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(ProxiSensorHalTest, enableP)
+{
+       SENSOR_SUPPORT_CHECK(PROXIMITY);
+       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(ProxiSensorHalTest, enableN)
+{
+       SENSOR_SUPPORT_CHECK(PROXIMITY);
+       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(ProxiSensorHalTest, disableP)
+{
+       SENSOR_SUPPORT_CHECK(PROXIMITY);
+       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(ProxiSensorHalTest, disableN)
+{
+       SENSOR_SUPPORT_CHECK(PROXIMITY);
+       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           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(ProxiSensorHalTest, get_dataP)
+{
+       SENSOR_SUPPORT_CHECK(PROXIMITY);
+       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(ProxiSensorHalTest, get_dataN)
+{
+       SENSOR_SUPPORT_CHECK(PROXIMITY);
+       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);
+}
+
+#ifdef MANUAL_TEST
+
+/**
+ * @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(ProxiSensorHalTest, read_fdP)
+{
+       SENSOR_SUPPORT_CHECK(PROXIMITY);
+       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(ProxiSensorHalTest, read_fdN)
+{
+       SENSOR_SUPPORT_CHECK(PROXIMITY);
+       ret = sensor_handle->read_fd(nullptr);
+       EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
+}
+#endif  //MANUAL_TEST
+
+
+#ifdef SENSORHUB
+                       /**** SENSORHUB 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(SensorHubHalTest, get_poll_fdP)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, get_sensorsP)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, get_sensorsN)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, enableP)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, enableN)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, disableP)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, disableN)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, read_fdP)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, read_fdN)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, get_dataP)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, get_dataN)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, set_intervalP)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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(SensorHubHalTest, set_intervalN)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       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);
+
+}
+
+/**
+ * @testcase           set_batch_latencyP
+ * @since_tizen        4.0
+ * @author             SRID(srinivasa.m)
+ * @reviewer           SRID(randeep.s)
+ * @type               auto
+ * @description        Positive, sets batch latency to sensor
+ * @apicovered         set_batch_latency
+ * @passcase           upon latency setting it return SENSOR_ERROR_NONE
+ * @failcase           upon latency setting it does not return SENSOR_ERROR_NONE
+ * @precondition       None
+ * @postcondition      None
+ */
+TEST_F(SensorHubHalTest, set_batch_latencyP)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       uint32_t id = 0;
+       unsigned long val = 1;
+       bool res = false;
+       res = sensor_handle->set_batch_latency(id, val);
+       EXPECT_EQ(res, true);
+}
+
+/**
+ * @testcase           set_batch_latencyN
+ * @since_tizen                4.0
+ * @author             SRID(srinivasa.m)
+ * @reviewer           SRID(randeep.s)
+ * @type               auto
+ * @description                Negative, sets batch latency to sensor
+ * @apicovered         set_batch_latency
+ * @passcase           upon latency setting it return Invalid parameter error
+ * @failcase           upon latency setting it doesnot return Invalid parameter error
+ * @precondition       None
+ * @postcondition      None
+ */
+TEST_F(SensorHubHalTest, set_batch_latencyN)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       uint32_t id = -1;
+       unsigned long val = 1;
+       bool res = true;
+       res = sensor_handle->set_batch_latency(id, val);
+       EXPECT_EQ(res, false);
+       res = true;
+       val = -1;
+       res = sensor_handle->set_batch_latency(id, val);
+       EXPECT_EQ(res, false);
+
+}
+
+/**
+ * @testcase           set_attribute_intP
+ * @since_tizen        4.0
+ * @author             SRID(srinivasa.m)
+ * @reviewer           SRID(randeep.s)
+ * @type               auto
+ * @description        Positive, Set Integer attribute
+ * @apicovered         set_attribute_int
+ * @passcase           upon attribute setting it reurns true
+ * @failcase           upon attribute setting it reurns false
+ * @precondition       None
+ * @postcondition      None
+ */
+TEST_F(SensorHubHalTest, set_attribute_intP)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       uint32_t id = 1;
+       int32_t attribute = 1, val = 1;
+       bool res = false;
+       res = sensor_handle->set_attribute_int(id, attribute, val);
+       EXPECT_EQ(res, true);
+
+}
+
+/**
+ * @testcase           set_attribute_intN
+ * @since_tizen                4.0
+ * @author             SRID(srinivasa.m)
+ * @reviewer           SRID(randeep.s)
+ * @type               auto
+ * @description                Negative, Set Integer attribute
+ * @apicovered         set_attribute_int
+ * @passcase           upon wrong attribute setting it reurns false
+ * @failcase           upon wrong attribute setting it reurns true
+ * @precondition       None
+ * @postcondition      None
+ */
+TEST_F(SensorHubHalTest, set_attribute_intN)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       uint32_t id = -1;
+       int32_t attribute = 1, val = 1;
+       bool res = true;
+       res = sensor_handle->set_attribute_int(id, attribute, val);
+       EXPECT_EQ(res, false);
+       res = true;
+       attribute = -1;
+       id =  1;
+       res = sensor_handle->set_attribute_int(id, attribute, val);
+       EXPECT_EQ(res, false);
+       res = true;
+       attribute = 1;
+       id =  1;
+       val = -1;
+       res = sensor_handle->set_attribute_int(id, attribute, val);
+       EXPECT_EQ(res, false);
+
+}
+
+/**
+ * @testcase           set_attribute_strP
+ * @since_tizen        4.0
+ * @author             SRID(srinivasa.m)
+ * @reviewer           SRID(randeep.s)
+ * @type               auto
+ * @description        Positive, Set String attribute
+ * @apicovered         set_attribute_str
+ * @passcase           upon attribute setting it reurns true
+ * @failcase           upon attribute setting it reurns false
+ * @precondition       None
+ * @postcondition      None
+ */
+TEST_F(SensorHubHalTest, set_attribute_strP)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       uint32_t id = 1;
+       int32_t attribute = 1, len = 0;
+       char value[10] = "1";
+       len = 2;
+       bool res = false;
+       res = sensor_handle->set_attribute_str(id, attribute, value, len);
+       EXPECT_EQ(res, true);
+
+}
+
+/**
+ * @testcase           set_attribute_strN
+ * @since_tizen                4.0
+ * @author             SRID(srinivasa.m)
+ * @reviewer           SRID(randeep.s)
+ * @type               auto
+ * @description                Negative, Set String attribute
+ * @apicovered         set_attribute_str
+ * @passcase           upon wrong attribute setting it reurns false
+ * @failcase           upon wrong attribute setting it reurns true
+ * @precondition       None
+ * @postcondition      None
+ */
+TEST_F(SensorHubHalTest, set_attribute_strN)
+{
+       SENSOR_SUPPORT_CHECK(SENSORHUB);
+       uint32_t id = 1;
+       int32_t attribute = 1, len = 0;
+       char value[10] = "1";
+       len = 3;
+       bool res = true;
+       res = sensor_handle->set_attribute_str(id, attribute, value, len);
+       EXPECT_EQ(res, false);
+       attribute = -1;
+       res = true;
+       res = sensor_handle->set_attribute_str(id, attribute, NULL, len);
+       EXPECT_EQ(res, false);
+}
+#endif
+
+
+int main(int argc, char **argv)
+{
+       testing::InitGoogleTest(&argc, argv);
+
+       return RUN_ALL_TESTS();
+}
+
diff --git a/testcase/sensorhub_device_haltest.cpp b/testcase/sensorhub_device_haltest.cpp
deleted file mode 100755 (executable)
index d4b8d0b..0000000
+++ /dev/null
@@ -1,569 +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 "sensorhub/sensorhub.h"
-#include "sensor_common.h"
-
-using namespace std;
-
-#define INPUT_NAME     "sensorhub_sensor"
-#ifdef SENSORHUB
-
-int ret;
-bool sensor_supported;
-sensor_device *sensor_handle = NULL;
-
-#define SENSOR_SUPPORT_CHECK \
-       do {\
-               if (!sensor_supported) {\
-                       cout << "SENSORHUB SENSOR NOT SUPPORTED" << endl;\
-                       EXPECT_EQ(ret, SENSOR_ERROR_NOT_SUPPORTED);\
-                       return;\
-               }\
-       } while (0)
-
-
-
-/*
- * main class
- */
-class SensorHubHalTest : public testing::Test
-{
-
-public:
-       virtual void SetUp()
-       {
-               sensor_supported = false;
-               sensor_handle = new sensorhub_device;
-               if (sensor_handle == NULL) {
-                       cout << "Sensorhub 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(SensorHubHalTest, 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(SensorHubHalTest, 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(SensorHubHalTest, 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(SensorHubHalTest, 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(SensorHubHalTest, 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(SensorHubHalTest, 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(SensorHubHalTest, 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(SensorHubHalTest, 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(SensorHubHalTest, 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(SensorHubHalTest, 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(SensorHubHalTest, 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(SensorHubHalTest, 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(SensorHubHalTest, 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);
-
-}
-
-/**
- * @testcase           set_batch_latencyP
- * @since_tizen        4.0
- * @author             SRID(srinivasa.m)
- * @reviewer           SRID(randeep.s)
- * @type               auto
- * @description        Positive, sets batch latency to sensor
- * @apicovered         set_batch_latency
- * @passcase           upon latency setting it return SENSOR_ERROR_NONE
- * @failcase           upon latency setting it does not return SENSOR_ERROR_NONE
- * @precondition       None
- * @postcondition      None
- */
-TEST_F(SensorHubHalTest, set_batch_latencyP)
-{
-       SENSOR_SUPPORT_CHECK;
-       uint32_t id = 0;
-       unsigned long val = 1;
-       bool res = false;
-       res = sensor_handle->set_batch_latency(id, val);
-       EXPECT_EQ(res, true);
-}
-
-/**
- * @testcase           set_batch_latencyN
- * @since_tizen                4.0
- * @author             SRID(srinivasa.m)
- * @reviewer           SRID(randeep.s)
- * @type               auto
- * @description                Negative, sets batch latency to sensor
- * @apicovered         set_batch_latency
- * @passcase           upon latency setting it return Invalid parameter error
- * @failcase           upon latency setting it doesnot return Invalid parameter error
- * @precondition       None
- * @postcondition      None
- */
-TEST_F(SensorHubHalTest, set_batch_latencyN)
-{
-       SENSOR_SUPPORT_CHECK;
-       uint32_t id = -1;
-       unsigned long val = 1;
-       bool res = true;
-       res = sensor_handle->set_batch_latency(id, val);
-       EXPECT_EQ(res, false);
-       res = true;
-       val = -1;
-       res = sensor_handle->set_batch_latency(id, val);
-       EXPECT_EQ(res, false);
-
-}
-
-/**
- * @testcase           set_attribute_intP
- * @since_tizen        4.0
- * @author             SRID(srinivasa.m)
- * @reviewer           SRID(randeep.s)
- * @type               auto
- * @description        Positive, Set Integer attribute
- * @apicovered         set_attribute_int
- * @passcase           upon attribute setting it reurns true
- * @failcase           upon attribute setting it reurns false
- * @precondition       None
- * @postcondition      None
- */
-TEST_F(SensorHubHalTest, set_attribute_intP)
-{
-       SENSOR_SUPPORT_CHECK;
-       uint32_t id = 1;
-       int32_t attribute = 1, val = 1;
-       bool res = false;
-       res = sensor_handle->set_attribute_int(id, attribute, val);
-       EXPECT_EQ(res, true);
-
-}
-
-/**
- * @testcase           set_attribute_intN
- * @since_tizen                4.0
- * @author             SRID(srinivasa.m)
- * @reviewer           SRID(randeep.s)
- * @type               auto
- * @description                Negative, Set Integer attribute
- * @apicovered         set_attribute_int
- * @passcase           upon wrong attribute setting it reurns false
- * @failcase           upon wrong attribute setting it reurns true
- * @precondition       None
- * @postcondition      None
- */
-TEST_F(SensorHubHalTest, set_attribute_intN)
-{
-       SENSOR_SUPPORT_CHECK;
-       uint32_t id = -1;
-       int32_t attribute = 1, val = 1;
-       bool res = true;
-       res = sensor_handle->set_attribute_int(id, attribute, val);
-       EXPECT_EQ(res, false);
-       res = true;
-       attribute = -1;
-       id =  1;
-       res = sensor_handle->set_attribute_int(id, attribute, val);
-       EXPECT_EQ(res, false);
-       res = true;
-       attribute = 1;
-       id =  1;
-       val = -1;
-       res = sensor_handle->set_attribute_int(id, attribute, val);
-       EXPECT_EQ(res, false);
-
-}
-
-/**
- * @testcase           set_attribute_strP
- * @since_tizen        4.0
- * @author             SRID(srinivasa.m)
- * @reviewer           SRID(randeep.s)
- * @type               auto
- * @description        Positive, Set String attribute
- * @apicovered         set_attribute_str
- * @passcase           upon attribute setting it reurns true
- * @failcase           upon attribute setting it reurns false
- * @precondition       None
- * @postcondition      None
- */
-TEST_F(SensorHubHalTest, set_attribute_strP)
-{
-       SENSOR_SUPPORT_CHECK;
-       uint32_t id = 1;
-       int32_t attribute = 1, len = 0;
-       char value[10] = "1";
-       len = 2;
-       bool res = false;
-       res = sensor_handle->set_attribute_str(id, attribute, value, len);
-       EXPECT_EQ(res, true);
-
-}
-
-/**
- * @testcase           set_attribute_strN
- * @since_tizen                4.0
- * @author             SRID(srinivasa.m)
- * @reviewer           SRID(randeep.s)
- * @type               auto
- * @description                Negative, Set String attribute
- * @apicovered         set_attribute_str
- * @passcase           upon wrong attribute setting it reurns false
- * @failcase           upon wrong attribute setting it reurns true
- * @precondition       None
- * @postcondition      None
- */
-TEST_F(SensorHubHalTest, set_attribute_strN)
-{
-       SENSOR_SUPPORT_CHECK;
-       uint32_t id = 1;
-       int32_t attribute = 1, len = 0;
-       char value[10] = "1";
-       len = 3;
-       bool res = true;
-       res = sensor_handle->set_attribute_str(id, attribute, value, len);
-       EXPECT_EQ(res, false);
-       attribute = -1;
-       res = true;
-       res = sensor_handle->set_attribute_str(id, attribute, NULL, len);
-       EXPECT_EQ(res, false);
-}
-#endif
-
-int main(int argc, char **argv)
-{
-       testing::InitGoogleTest(&argc, argv);
-
-       return RUN_ALL_TESTS();
-}
-