2 * Copyright (c) 2018 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
20 #include <gtest/gtest.h>
25 #include <accel/accel_device.h>
26 #include <proxi/proxi_device.h>
27 #include <sensorhub/sensorhub.h>
28 #include "sensor_common.h"
32 //#define SENSOR_NAME "SENSOR_ACCELEROMETER"
33 //#define SENSOR_TYPE_ACCEL "ACCEL"
35 //#define INPUT_NAME "accelerometer_sensor"
38 #define SENSOR_SUPPORT_CHECK(name) \
40 if (!sensor_supported) {\
41 cout << #name <<" SENSOR NOT SUPPORTED" << endl;\
42 EXPECT_EQ(ret, SENSOR_ERROR_NOT_SUPPORTED);\
50 * accel device test class
52 class AccelSensorHalTest : public testing::Test
56 bool sensor_supported;
57 sensor_device *sensor_handle = NULL;
62 sensor_supported = false;
63 sensor_handle = new accel_device;
64 if (sensor_handle == NULL) {
65 cout << "accel sensor init failed " << endl;
68 sensor_supported = true;
70 virtual void TearDown()
76 sensor_supported = false;
78 /*int GetSupportedFormat(int index)
85 * proxi device test class
87 class ProxiSensorHalTest : public testing::Test
91 bool sensor_supported;
92 sensor_device *sensor_handle = NULL;
97 sensor_supported = false;
98 sensor_handle = new proxi_device;
99 if (sensor_handle == NULL) {
100 cout << "proximity sensor init failed " << endl;
103 sensor_supported = true;
105 virtual void TearDown()
108 delete sensor_handle;
109 sensor_handle = NULL;
111 sensor_supported = false;
113 /*int GetSupportedFormat(int index)
124 * sensorhub device test class
126 class SensorHubHalTest : public testing::Test
130 bool sensor_supported;
131 sensor_device *sensor_handle = NULL;
136 sensor_supported = false;
137 sensor_handle = new sensorhub_device;
138 if (sensor_handle == NULL) {
139 cout << "Sensorhub sensor init failed " << endl;
142 sensor_supported = true;
144 virtual void TearDown()
147 delete sensor_handle;
148 sensor_handle = NULL;
150 sensor_supported = false;
152 /*int GetSupportedFormat(int index)
161 * @testcase get_poll_fdP
163 * @author SRID(srinivasa.m)
164 * @reviewer SRID(randeep.s)
166 * @description Positive, get fd of sensor device
167 * @apicovered get_poll_fd
168 * @passcase Returns valid node handle value
169 * @failcase Returns invalid node handle value
171 * @postcondition None
173 TEST_F(AccelSensorHalTest, get_poll_fdP)
175 SENSOR_SUPPORT_CHECK(ACCEL);
177 node_handle = sensor_handle->get_poll_fd();
178 EXPECT_NE(node_handle, 0);
182 * @testcase get_sensorsP
184 * @author SRID(srinivasa.m)
185 * @reviewer SRID(randeep.s)
187 * @description Positive, Get sensor data
188 * @apicovered get_sensors
189 * @passcase get valid sensor info
190 * @failcase get invalid sensor info
192 * @postcondition None
194 TEST_F(AccelSensorHalTest, get_sensorsP)
196 SENSOR_SUPPORT_CHECK(ACCEL);
197 const sensor_info_t *sensor_info_tc = nullptr;
198 ret = sensor_handle->get_sensors(&sensor_info_tc);
199 EXPECT_NE(sensor_info_tc, nullptr);
204 * @testcase get_sensorsN
206 * @author SRID(srinivasa.m)
207 * @reviewer SRID(randeep.s)
209 * @description Negative, Get sensor data
210 * @apicovered get_sensors
211 * @passcase when invalid parameter passed, returns invalid parameter error
212 * @failcase when invalid parameter passed, doesn't return invalid paramter error
214 * @postcondition None
216 TEST_F(AccelSensorHalTest, get_sensorsN)
218 SENSOR_SUPPORT_CHECK(ACCEL);
219 ret = sensor_handle->get_sensors(nullptr);
220 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
227 * @author SRID(srinivasa.m)
228 * @reviewer SRID(randeep.s)
230 * @description Positive, Enable Sensor
232 * @passcase when valid id passed, returns 1
233 * @failcase when valid id passed, doesn't returns 1
235 * @postcondition None
237 TEST_F(AccelSensorHalTest, enableP)
239 SENSOR_SUPPORT_CHECK(ACCEL);
242 res = sensor_handle->enable(id);
243 EXPECT_EQ(res, true);
249 * @author SRID(srinivasa.m)
250 * @reviewer SRID(randeep.s)
252 * @description Negative, Enable Sensor
254 * @passcase when invalid id passed, returns invalid parameter error
255 * @failcase when invalid id passed, doesn't returns invalid parameter error
257 * @postcondition None
259 TEST_F(AccelSensorHalTest, enableN)
261 SENSOR_SUPPORT_CHECK(ACCEL);
264 res = sensor_handle->enable(id);
265 EXPECT_EQ(res, false);
268 res = sensor_handle->enable(id);
269 EXPECT_EQ(res, false);
276 * @author SRID(srinivasa.m)
277 * @reviewer SRID(randeep.s)
279 * @description Positive, Disable Sensor
280 * @apicovered disable
281 * @passcase when valid id passed, returns true
282 * @failcase when valid id passed, doesn't returns true
284 * @postcondition None
286 TEST_F(AccelSensorHalTest, disableP)
288 SENSOR_SUPPORT_CHECK(ACCEL);
291 res = sensor_handle->disable(id);
292 EXPECT_EQ(res, true);
299 * @author SRID(srinivasa.m)
300 * @reviewer SRID(randeep.s)
302 * @description Negative, Disable Sensor
303 * @apicovered disable
304 * @passcase when invalid id passed, returns invalid parameter error
305 * @failcase when invalid id passed, doesn't returns invalid parameter error
307 * @postcondition None
309 TEST_F(AccelSensorHalTest, disableN)
311 SENSOR_SUPPORT_CHECK(ACCEL);
314 res = sensor_handle->disable(id);
315 EXPECT_EQ(res, false);
318 res = sensor_handle->disable(id);
319 EXPECT_EQ(res, false);
325 * @author SRID(srinivasa.m)
326 * @reviewer SRID(randeep.s)
328 * @description Positive, Reads sensosr device id
329 * @apicovered read_fd
330 * @passcase get valid id and returns other than zero
331 * @failcase get invalid id and returns other zero
333 * @postcondition None
335 TEST_F(AccelSensorHalTest, read_fdP)
337 SENSOR_SUPPORT_CHECK(ACCEL);
338 uint32_t *id = nullptr;
340 res = sensor_handle->enable(1);
341 EXPECT_EQ(res, true);
342 ret = sensor_handle->read_fd(&id);
343 EXPECT_NE(id, nullptr);
350 * @author SRID(srinivasa.m)
351 * @reviewer SRID(randeep.s)
353 * @description Negative, Reads sensosr device id
354 * @apicovered read_fd
355 * @passcase when invalid id passed, returns invalid parameter error
356 * @failcase when invalid id passed, doesn't returns invalid parameter error
358 * @postcondition None
360 TEST_F(AccelSensorHalTest, read_fdN)
362 SENSOR_SUPPORT_CHECK(ACCEL);
363 ret = sensor_handle->read_fd(nullptr);
364 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
368 * @testcase get_dataP
370 * @author SRID(srinivasa.m)
371 * @reviewer SRID(randeep.s)
373 * @description Positive, Gets Sensor data and data size
374 * @apicovered get_data
375 * @passcase Gets valid data and length and returns 0
376 * @failcase Doesn't get valid or length or doesn't return 0
378 * @postcondition None
380 TEST_F(AccelSensorHalTest, get_dataP)
382 SENSOR_SUPPORT_CHECK(ACCEL);
384 sensor_data_t *data = NULL;
386 ret = sensor_handle->get_data(id, &data, &length);
388 EXPECT_NE(data, nullptr);
389 EXPECT_NE(length, 0);
393 * @testcase get_dataN
395 * @author SRID(srinivasa.m)
396 * @reviewer SRID(randeep.s)
398 * @description Negative, Gets Sensor data and data size
399 * @apicovered get_data
400 * @passcase Returns invalid parameter error
401 * @failcase Doesn't returns invalid parameter error
403 * @postcondition None
405 TEST_F(AccelSensorHalTest, get_dataN)
407 SENSOR_SUPPORT_CHECK(ACCEL);
409 sensor_data_t *data = nullptr;
411 ret = sensor_handle->get_data(id, nullptr, &length);
412 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
414 ret = sensor_handle->get_data(id, &data, nullptr);
415 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
419 ret = sensor_handle->get_data(id, &data, &length);
420 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
425 * @testcase set_intervalP
427 * @author SRID(srinivasa.m)
428 * @reviewer SRID(randeep.s)
430 * @description Positive, Set Interval for sensor response
431 * @apicovered set_interval
432 * @passcase when innterval is set, it returns true
433 * @failcase Returns false
435 * @postcondition None
437 TEST_F(AccelSensorHalTest, set_intervalP)
439 SENSOR_SUPPORT_CHECK(ACCEL);
441 unsigned long val = 10;
443 res = sensor_handle->set_interval(id, val);
444 EXPECT_EQ(res, true);
449 * @testcase set_intervalN
451 * @author SRID(srinivasa.m)
452 * @reviewer SRID(randeep.s)
454 * @description Negative, Set Interval for sensor response
455 * @apicovered set_interval
456 * @passcase Returns Invalid paramter error
457 * @failcase Doesn't returns Invalid paramter error
459 * @postcondition None
461 TEST_F(AccelSensorHalTest, set_intervalN)
463 SENSOR_SUPPORT_CHECK(ACCEL);
465 unsigned long val = 1;
467 res = sensor_handle->set_interval(id, val);
468 EXPECT_EQ(res, false);
471 res = sensor_handle->set_interval(id, val);
472 EXPECT_EQ(res, false);
477 /**** PROXI Device TESTS **************/
481 * @testcase get_poll_fdP
483 * @author SRID(srinivasa.m)
484 * @reviewer SRID(randeep.s)
486 * @description Positive, get fd of sensor device
487 * @apicovered get_poll_fd
488 * @passcase Returns valid node handle value
489 * @failcase Returns invalid node handle value
491 * @postcondition None
493 TEST_F(ProxiSensorHalTest, get_poll_fdP)
495 SENSOR_SUPPORT_CHECK(PROXIMITY);
497 node_handle = sensor_handle->get_poll_fd();
498 EXPECT_NE(node_handle, 0);
502 * @testcase get_sensorsP
504 * @author SRID(srinivasa.m)
505 * @reviewer SRID(randeep.s)
507 * @description Positive, Get sensor data
508 * @apicovered get_sensors
509 * @passcase get valid sensor info
510 * @failcase get invalid sensor info
512 * @postcondition None
514 TEST_F(ProxiSensorHalTest, get_sensorsP)
516 SENSOR_SUPPORT_CHECK(PROXIMITY);
517 const sensor_info_t *sensor_info_tc = nullptr;
518 ret = sensor_handle->get_sensors(&sensor_info_tc);
519 EXPECT_NE(sensor_info_tc, nullptr);
524 * @testcase get_sensorsN
526 * @author SRID(srinivasa.m)
527 * @reviewer SRID(randeep.s)
529 * @description Negative, Get sensor data
530 * @apicovered get_sensors
531 * @passcase when invalid parameter passed, returns invalid parameter error
532 * @failcase when invalid parameter passed, doesn't return invalid paramter error
534 * @postcondition None
536 TEST_F(ProxiSensorHalTest, get_sensorsN)
538 SENSOR_SUPPORT_CHECK(PROXIMITY);
539 ret = sensor_handle->get_sensors(nullptr);
540 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
547 * @author SRID(srinivasa.m)
548 * @reviewer SRID(randeep.s)
550 * @description Positive, Enable Sensor
552 * @passcase when valid id passed, returns 1
553 * @failcase when valid id passed, doesn't returns 1
555 * @postcondition None
557 TEST_F(ProxiSensorHalTest, enableP)
559 SENSOR_SUPPORT_CHECK(PROXIMITY);
562 res = sensor_handle->enable(id);
563 EXPECT_EQ(res, true);
569 * @author SRID(srinivasa.m)
570 * @reviewer SRID(randeep.s)
572 * @description Negative, Enable Sensor
574 * @passcase when invalid id passed, returns invalid parameter error
575 * @failcase when invalid id passed, doesn't returns invalid parameter error
577 * @postcondition None
579 TEST_F(ProxiSensorHalTest, enableN)
581 SENSOR_SUPPORT_CHECK(PROXIMITY);
584 res = sensor_handle->enable(id);
585 EXPECT_EQ(res, false);
588 res = sensor_handle->enable(id);
589 EXPECT_EQ(res, false);
596 * @author SRID(srinivasa.m)
597 * @reviewer SRID(randeep.s)
599 * @description Positive, Disable Sensor
600 * @apicovered disable
601 * @passcase when valid id passed, returns true
602 * @failcase when valid id passed, doesn't returns true
604 * @postcondition None
606 TEST_F(ProxiSensorHalTest, disableP)
608 SENSOR_SUPPORT_CHECK(PROXIMITY);
611 res = sensor_handle->disable(id);
612 EXPECT_EQ(res, true);
619 * @author SRID(srinivasa.m)
620 * @reviewer SRID(randeep.s)
622 * @description Negative, Disable Sensor
623 * @apicovered disable
624 * @passcase when invalid id passed, returns invalid parameter error
625 * @failcase when invalid id passed, doesn't returns invalid parameter error
627 * @postcondition None
629 TEST_F(ProxiSensorHalTest, disableN)
631 SENSOR_SUPPORT_CHECK(PROXIMITY);
634 res = sensor_handle->disable(id);
635 EXPECT_EQ(res, false);
638 res = sensor_handle->disable(id);
639 EXPECT_EQ(res, false);
644 * @testcase get_dataP
646 * @author SRID(srinivasa.m)
647 * @reviewer SRID(randeep.s)
649 * @description Positive, Gets Sensor data and data size
650 * @apicovered get_data
651 * @passcase Gets valid data and length and returns 0
652 * @failcase Doesn't get valid or length or doesn't return 0
654 * @postcondition None
656 TEST_F(ProxiSensorHalTest, get_dataP)
658 SENSOR_SUPPORT_CHECK(PROXIMITY);
660 sensor_data_t *data = NULL;
662 ret = sensor_handle->get_data(id, &data, &length);
664 EXPECT_NE(data, nullptr);
665 EXPECT_NE(length, 0);
669 * @testcase get_dataN
671 * @author SRID(srinivasa.m)
672 * @reviewer SRID(randeep.s)
674 * @description Negative, Gets Sensor data and data size
675 * @apicovered get_data
676 * @passcase Returns invalid parameter error
677 * @failcase Doesn't returns invalid parameter error
679 * @postcondition None
681 TEST_F(ProxiSensorHalTest, get_dataN)
683 SENSOR_SUPPORT_CHECK(PROXIMITY);
685 sensor_data_t *data = nullptr;
687 ret = sensor_handle->get_data(id, nullptr, &length);
688 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
690 ret = sensor_handle->get_data(id, &data, nullptr);
691 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
695 ret = sensor_handle->get_data(id, &data, &length);
696 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
704 * @author SRID(srinivasa.m)
705 * @reviewer SRID(randeep.s)
707 * @description Positive, Reads sensosr device id
708 * @apicovered read_fd
709 * @passcase get valid id and returns other than zero
710 * @failcase get invalid id and returns other zero
712 * @postcondition None
714 TEST_F(ProxiSensorHalTest, read_fdP)
716 SENSOR_SUPPORT_CHECK(PROXIMITY);
717 uint32_t *id = nullptr;
719 res = sensor_handle->enable(1);
720 EXPECT_EQ(res, true);
721 ret = sensor_handle->read_fd(&id);
722 EXPECT_NE(id, nullptr);
729 * @author SRID(srinivasa.m)
730 * @reviewer SRID(randeep.s)
732 * @description Negative, Reads sensosr device id
733 * @apicovered read_fd
734 * @passcase when invalid id passed, returns invalid parameter error
735 * @failcase when invalid id passed, doesn't returns invalid parameter error
737 * @postcondition None
739 TEST_F(ProxiSensorHalTest, read_fdN)
741 SENSOR_SUPPORT_CHECK(PROXIMITY);
742 ret = sensor_handle->read_fd(nullptr);
743 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
749 /**** SENSORHUB Device TESTS **************/
752 * @testcase get_poll_fdP
754 * @author SRID(srinivasa.m)
755 * @reviewer SRID(randeep.s)
757 * @description Positive, get fd of sensor device
758 * @apicovered get_poll_fd
759 * @passcase Returns valid node handle value
760 * @failcase Returns invalid node handle value
762 * @postcondition None
764 TEST_F(SensorHubHalTest, get_poll_fdP)
766 SENSOR_SUPPORT_CHECK(SENSORHUB);
768 node_handle = sensor_handle->get_poll_fd();
769 EXPECT_NE(node_handle, 0);
773 * @testcase get_sensorsP
775 * @author SRID(srinivasa.m)
776 * @reviewer SRID(randeep.s)
778 * @description Positive, Get sensor data
779 * @apicovered get_sensors
780 * @passcase get valid sensor info
781 * @failcase get invalid sensor info
783 * @postcondition None
785 TEST_F(SensorHubHalTest, get_sensorsP)
787 SENSOR_SUPPORT_CHECK(SENSORHUB);
788 const sensor_info_t *sensor_info_tc = nullptr;
789 ret = sensor_handle->get_sensors(&sensor_info_tc);
790 EXPECT_NE(sensor_info_tc, nullptr);
795 * @testcase get_sensorsN
797 * @author SRID(srinivasa.m)
798 * @reviewer SRID(randeep.s)
800 * @description Negative, Get sensor data
801 * @apicovered get_sensors
802 * @passcase when invalid parameter passed, returns invalid parameter error
803 * @failcase when invalid parameter passed, doesn't return invalid paramter error
805 * @postcondition None
807 TEST_F(SensorHubHalTest, get_sensorsN)
809 SENSOR_SUPPORT_CHECK(SENSORHUB);
810 ret = sensor_handle->get_sensors(nullptr);
811 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
818 * @author SRID(srinivasa.m)
819 * @reviewer SRID(randeep.s)
821 * @description Positive, Enable Sensor
823 * @passcase when valid id passed, returns 1
824 * @failcase when valid id passed, doesn't returns 1
826 * @postcondition None
828 TEST_F(SensorHubHalTest, enableP)
830 SENSOR_SUPPORT_CHECK(SENSORHUB);
833 res = sensor_handle->enable(id);
834 EXPECT_EQ(res, true);
840 * @author SRID(srinivasa.m)
841 * @reviewer SRID(randeep.s)
843 * @description Negative, Enable Sensor
845 * @passcase when invalid id passed, returns invalid parameter error
846 * @failcase when invalid id passed, doesn't returns invalid parameter error
848 * @postcondition None
850 TEST_F(SensorHubHalTest, enableN)
852 SENSOR_SUPPORT_CHECK(SENSORHUB);
855 res = sensor_handle->enable(id);
856 EXPECT_EQ(res, false);
859 res = sensor_handle->enable(id);
860 EXPECT_EQ(res, false);
867 * @author SRID(srinivasa.m)
868 * @reviewer SRID(randeep.s)
870 * @description Positive, Disable Sensor
871 * @apicovered disable
872 * @passcase when valid id passed, returns true
873 * @failcase when valid id passed, doesn't returns true
875 * @postcondition None
877 TEST_F(SensorHubHalTest, disableP)
879 SENSOR_SUPPORT_CHECK(SENSORHUB);
882 res = sensor_handle->disable(id);
883 EXPECT_EQ(res, true);
890 * @author SRID(srinivasa.m)
891 * @reviewer SRID(randeep.s)
893 * @description Negative, Disable Sensor
894 * @apicovered disable
895 * @passcase when invalid id passed, returns invalid parameter error
896 * @failcase when invalid id passed, doesn't returns invalid parameter error
898 * @postcondition None
900 TEST_F(SensorHubHalTest, disableN)
902 SENSOR_SUPPORT_CHECK(SENSORHUB);
905 res = sensor_handle->disable(id);
906 EXPECT_EQ(res, false);
909 res = sensor_handle->disable(id);
910 EXPECT_EQ(res, false);
916 * @author SRID(srinivasa.m)
917 * @reviewer SRID(randeep.s)
919 * @description Positive, Reads sensosr device id
920 * @apicovered read_fd
921 * @passcase get valid id and returns other than zero
922 * @failcase get invalid id and returns other zero
924 * @postcondition None
926 TEST_F(SensorHubHalTest, read_fdP)
928 SENSOR_SUPPORT_CHECK(SENSORHUB);
929 uint32_t *id = nullptr;
931 res = sensor_handle->enable(1);
932 EXPECT_EQ(res, true);
933 ret = sensor_handle->read_fd(&id);
934 EXPECT_NE(id, nullptr);
941 * @author SRID(srinivasa.m)
942 * @reviewer SRID(randeep.s)
944 * @description Negative, Reads sensosr device id
945 * @apicovered read_fd
946 * @passcase when invalid id passed, returns invalid parameter error
947 * @failcase when invalid id passed, doesn't returns invalid parameter error
949 * @postcondition None
951 TEST_F(SensorHubHalTest, read_fdN)
953 SENSOR_SUPPORT_CHECK(SENSORHUB);
954 ret = sensor_handle->read_fd(nullptr);
955 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
959 * @testcase get_dataP
961 * @author SRID(srinivasa.m)
962 * @reviewer SRID(randeep.s)
964 * @description Positive, Gets Sensor data and data size
965 * @apicovered get_data
966 * @passcase Gets valid data and length and returns 0
967 * @failcase Doesn't get valid or length or doesn't return 0
969 * @postcondition None
971 TEST_F(SensorHubHalTest, get_dataP)
973 SENSOR_SUPPORT_CHECK(SENSORHUB);
975 sensor_data_t *data = NULL;
977 ret = sensor_handle->get_data(id, &data, &length);
979 EXPECT_NE(data, nullptr);
980 EXPECT_NE(length, 0);
984 * @testcase get_dataN
986 * @author SRID(srinivasa.m)
987 * @reviewer SRID(randeep.s)
989 * @description Negative, Gets Sensor data and data size
990 * @apicovered get_data
991 * @passcase Returns invalid parameter error
992 * @failcase Doesn't returns invalid parameter error
994 * @postcondition None
996 TEST_F(SensorHubHalTest, get_dataN)
998 SENSOR_SUPPORT_CHECK(SENSORHUB);
1000 sensor_data_t *data = nullptr;
1002 ret = sensor_handle->get_data(id, nullptr, &length);
1003 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
1005 ret = sensor_handle->get_data(id, &data, nullptr);
1006 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
1010 ret = sensor_handle->get_data(id, &data, &length);
1011 EXPECT_EQ(ret, SENSOR_ERROR_INVALID_PARAMETER);
1016 * @testcase set_intervalP
1018 * @author SRID(srinivasa.m)
1019 * @reviewer SRID(randeep.s)
1021 * @description Positive, Set Interval for sensor response
1022 * @apicovered set_interval
1023 * @passcase when innterval is set, it returns true
1024 * @failcase Returns false
1025 * @precondition None
1026 * @postcondition None
1028 TEST_F(SensorHubHalTest, set_intervalP)
1030 SENSOR_SUPPORT_CHECK(SENSORHUB);
1032 unsigned long val = 10;
1034 res = sensor_handle->set_interval(id, val);
1035 EXPECT_EQ(res, true);
1040 * @testcase set_intervalN
1042 * @author SRID(srinivasa.m)
1043 * @reviewer SRID(randeep.s)
1045 * @description Negative, Set Interval for sensor response
1046 * @apicovered set_interval
1047 * @passcase Returns Invalid paramter error
1048 * @failcase Doesn't returns Invalid paramter error
1049 * @precondition None
1050 * @postcondition None
1052 TEST_F(SensorHubHalTest, set_intervalN)
1054 SENSOR_SUPPORT_CHECK(SENSORHUB);
1056 unsigned long val = 1;
1058 res = sensor_handle->set_interval(id, val);
1059 EXPECT_EQ(res, false);
1062 res = sensor_handle->set_interval(id, val);
1063 EXPECT_EQ(res, false);
1068 * @testcase set_batch_latencyP
1070 * @author SRID(srinivasa.m)
1071 * @reviewer SRID(randeep.s)
1073 * @description Positive, sets batch latency to sensor
1074 * @apicovered set_batch_latency
1075 * @passcase upon latency setting it return SENSOR_ERROR_NONE
1076 * @failcase upon latency setting it does not return SENSOR_ERROR_NONE
1077 * @precondition None
1078 * @postcondition None
1080 TEST_F(SensorHubHalTest, set_batch_latencyP)
1082 SENSOR_SUPPORT_CHECK(SENSORHUB);
1084 unsigned long val = 1;
1086 res = sensor_handle->set_batch_latency(id, val);
1087 EXPECT_EQ(res, true);
1091 * @testcase set_batch_latencyN
1093 * @author SRID(srinivasa.m)
1094 * @reviewer SRID(randeep.s)
1096 * @description Negative, sets batch latency to sensor
1097 * @apicovered set_batch_latency
1098 * @passcase upon latency setting it return Invalid parameter error
1099 * @failcase upon latency setting it doesnot return Invalid parameter error
1100 * @precondition None
1101 * @postcondition None
1103 TEST_F(SensorHubHalTest, set_batch_latencyN)
1105 SENSOR_SUPPORT_CHECK(SENSORHUB);
1107 unsigned long val = 1;
1109 res = sensor_handle->set_batch_latency(id, val);
1110 EXPECT_EQ(res, false);
1113 res = sensor_handle->set_batch_latency(id, val);
1114 EXPECT_EQ(res, false);
1119 * @testcase set_attribute_intP
1121 * @author SRID(srinivasa.m)
1122 * @reviewer SRID(randeep.s)
1124 * @description Positive, Set Integer attribute
1125 * @apicovered set_attribute_int
1126 * @passcase upon attribute setting it reurns true
1127 * @failcase upon attribute setting it reurns false
1128 * @precondition None
1129 * @postcondition None
1131 TEST_F(SensorHubHalTest, set_attribute_intP)
1133 SENSOR_SUPPORT_CHECK(SENSORHUB);
1135 int32_t attribute = 1, val = 1;
1137 res = sensor_handle->set_attribute_int(id, attribute, val);
1138 EXPECT_EQ(res, true);
1143 * @testcase set_attribute_intN
1145 * @author SRID(srinivasa.m)
1146 * @reviewer SRID(randeep.s)
1148 * @description Negative, Set Integer attribute
1149 * @apicovered set_attribute_int
1150 * @passcase upon wrong attribute setting it reurns false
1151 * @failcase upon wrong attribute setting it reurns true
1152 * @precondition None
1153 * @postcondition None
1155 TEST_F(SensorHubHalTest, set_attribute_intN)
1157 SENSOR_SUPPORT_CHECK(SENSORHUB);
1159 int32_t attribute = 1, val = 1;
1161 res = sensor_handle->set_attribute_int(id, attribute, val);
1162 EXPECT_EQ(res, false);
1166 res = sensor_handle->set_attribute_int(id, attribute, val);
1167 EXPECT_EQ(res, false);
1172 res = sensor_handle->set_attribute_int(id, attribute, val);
1173 EXPECT_EQ(res, false);
1178 * @testcase set_attribute_strP
1180 * @author SRID(srinivasa.m)
1181 * @reviewer SRID(randeep.s)
1183 * @description Positive, Set String attribute
1184 * @apicovered set_attribute_str
1185 * @passcase upon attribute setting it reurns true
1186 * @failcase upon attribute setting it reurns false
1187 * @precondition None
1188 * @postcondition None
1190 TEST_F(SensorHubHalTest, set_attribute_strP)
1192 SENSOR_SUPPORT_CHECK(SENSORHUB);
1194 int32_t attribute = 1, len = 0;
1195 char value[10] = "1";
1198 res = sensor_handle->set_attribute_str(id, attribute, value, len);
1199 EXPECT_EQ(res, true);
1204 * @testcase set_attribute_strN
1206 * @author SRID(srinivasa.m)
1207 * @reviewer SRID(randeep.s)
1209 * @description Negative, Set String attribute
1210 * @apicovered set_attribute_str
1211 * @passcase upon wrong attribute setting it reurns false
1212 * @failcase upon wrong attribute setting it reurns true
1213 * @precondition None
1214 * @postcondition None
1216 TEST_F(SensorHubHalTest, set_attribute_strN)
1218 SENSOR_SUPPORT_CHECK(SENSORHUB);
1220 int32_t attribute = 1, len = 0;
1221 char value[10] = "1";
1224 res = sensor_handle->set_attribute_str(id, attribute, value, len);
1225 EXPECT_EQ(res, false);
1228 res = sensor_handle->set_attribute_str(id, attribute, NULL, len);
1229 EXPECT_EQ(res, false);
1234 int main(int argc, char **argv)
1236 testing::InitGoogleTest(&argc, argv);
1238 return RUN_ALL_TESTS();