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
+++ /dev/null
-/*
- * 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();
-}
-
+++ /dev/null
-/*
- * 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();
-}
-
--- /dev/null
+/*
+ * 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();
+}
+
+++ /dev/null
-/*
- * 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();
-}
-