Changed HAL test binary name to accordance with HAL test RPM package name. 01/187101/1 accepted/tizen/unified/20180820.154020 submit/tizen/20180820.041610
authorsaerome.kim <saerome.kim@samsung.com>
Mon, 20 Aug 2018 02:53:04 +0000 (11:53 +0900)
committersaerome.kim <saerome.kim@samsung.com>
Mon, 20 Aug 2018 02:53:04 +0000 (11:53 +0900)
Change-Id: I67c6e520d2b3ec8fceb6281c3a384b481b17ddf9
Signed-off-by: saerome.kim <saerome.kim@samsung.com>
haltest/mtp-initiator-haltests.cpp [new file with mode: 0644]
haltest/mtp_initiator_hal_tc.cpp [deleted file]
packaging/mtp-initiator.spec

diff --git a/haltest/mtp-initiator-haltests.cpp b/haltest/mtp-initiator-haltests.cpp
new file mode 100644 (file)
index 0000000..96f23b1
--- /dev/null
@@ -0,0 +1,155 @@
+/*
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * 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 <iostream>
+#include <gmock/gmock.h>
+#include <gtest/gtest.h>
+#include <libusb.h>
+#include <libmtp.h>
+
+using ::testing::InitGoogleTest;
+using ::testing::Test;
+using ::testing::TestCase;
+
+/*
+@testcase      init_p
+@since_tizen   5.0
+@author                SRID(abhishek.s94)
+@reviewer      HQ(jh8801.jung)
+@type          auto
+@description   Positive, Initialize libusb
+@apicovered    libusb_init
+@passcase      when libusb_init returns LIBUSB_SUCCESS
+@failcase      when libusb_init  does not return LIBUSB_SUCCESS
+@precondition  None
+@postcondition None
+*/
+TEST(hal_libusb, init_p)
+{
+       int rv = libusb_init(NULL);
+       EXPECT_EQ(LIBUSB_SUCCESS, rv) << "Initialization failure";
+}
+
+int hotplug_register_cb(struct libusb_context *ctx,
+       struct libusb_device *dev, libusb_hotplug_event event, void *user_data)
+{
+       return 0;
+}
+
+/*
+@testcase      hotplug_register_callback_p
+@since_tizen   5.0
+@author                SRID(abhishek.s94)
+@reviewer      HQ(jh8801.jung)
+@type          auto
+@description   Positive, Register hotplug callback
+@apicovered    libusb_hotplug_register_callback
+@passcase      when libusb_hotplug_register_callback returns LIBUSB_SUCCESS
+@failcase      when libusb_hotplug_register_callback does not return LIBUSB_SUCCESS
+@precondition  libusb_has_capability must return 1
+@postcondition None
+*/
+TEST(hal_libusb, hotplug_register_callback_p)
+{
+       int rv = libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG);
+       EXPECT_EQ(rv, 1) << "Hotplug capability missing";
+
+       rv = libusb_hotplug_register_callback(NULL,
+                       LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED,
+                       LIBUSB_HOTPLUG_NO_FLAGS,
+                       LIBUSB_HOTPLUG_MATCH_ANY,
+                       LIBUSB_HOTPLUG_MATCH_ANY,
+                       LIBUSB_HOTPLUG_MATCH_ANY,
+                       hotplug_register_cb, NULL, NULL);
+       EXPECT_EQ(LIBUSB_SUCCESS, rv) << "Callback set failure";
+}
+
+/*
+@testcase      hotplug_register_callback_n
+@since_tizen   5.0
+@author                SRID(abhishek.s94)
+@reviewer      HQ(jh8801.jung)
+@type          auto
+@description   Negative, Register hotplug callback
+@apicovered    libusb_hotplug_register_callback
+@passcase      when libusb_hotplug_register_callback returns LIBUSB_ERROR_INVALID_PARAM
+@failcase      when libusb_hotplug_register_callback does not return LIBUSB_ERROR_INVALID_PARAM
+@precondition  libusb_has_capability must return 1
+@postcondition None
+*/
+TEST(hal_libusb, hotplug_register_callback_n)
+{
+       int rv = libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG);
+       EXPECT_EQ(rv, 1) << "Hotplug capability missing";
+
+       rv = libusb_hotplug_register_callback(NULL,
+                       LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED,
+                       LIBUSB_HOTPLUG_NO_FLAGS,
+                       LIBUSB_HOTPLUG_MATCH_ANY,
+                       LIBUSB_HOTPLUG_MATCH_ANY,
+                       LIBUSB_HOTPLUG_MATCH_ANY,
+                       NULL, NULL, NULL);
+       EXPECT_EQ(LIBUSB_ERROR_INVALID_PARAM, rv);
+}
+
+/*
+@testcase      Init_p
+@since_tizen   5.0
+@author                SRID(abhishek.s94)
+@reviewer      HQ(jh8801.jung)
+@type          auto
+@description   Positive, Initialize libmtp and detect raw devices
+@apicovered    LIBMTP_Init, LIBMTP_Detect_Raw_Devices
+@passcase      when LIBMTP_Detect_Raw_Devices returns LIBMTP_ERROR_NONE
+@failcase      when LIBMTP_Detect_Raw_Devices does not return LIBMTP_ERROR_NONE
+@precondition  None
+@postcondition None
+*/
+TEST(hal_libmtp, Init_p)
+{
+       LIBMTP_raw_device_t *rawdevices;
+       int numrawdevices = 0;
+
+       LIBMTP_Init();
+       int rv = LIBMTP_Detect_Raw_Devices(&rawdevices, &numrawdevices);
+       EXPECT_NE(LIBMTP_ERROR_NONE, rv) << "Initialization and Detected"
+               " devices successfully";
+       if (rawdevices) {
+               free(rawdevices);
+               rawdevices = NULL;
+       }
+}
+
+int main(int argc, char **argv)
+{
+       int ret = 0;
+       try {
+               testing::InitGoogleTest(&argc, argv);
+       } catch (const ::testing::internal::GoogleTestFailureException& ex) {
+               std::cerr << "Caught: GoogleTestFailureException& " << ex.what() << std::endl;
+       } catch (...) {
+               std::cerr << "Caught: unknown exception" << std::endl;
+       }
+
+       try {
+               ret = RUN_ALL_TESTS();
+       } catch (const ::testing::internal::GoogleTestFailureException& ex) {
+               std::cerr << "Caught: GoogleTestFailureException& " << ex.what() << std::endl;
+       } catch (...) {
+               std::cerr << "Caught: unknown exception" << std::endl;
+       }
+       return ret;
+}
diff --git a/haltest/mtp_initiator_hal_tc.cpp b/haltest/mtp_initiator_hal_tc.cpp
deleted file mode 100644 (file)
index 96f23b1..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * 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 <iostream>
-#include <gmock/gmock.h>
-#include <gtest/gtest.h>
-#include <libusb.h>
-#include <libmtp.h>
-
-using ::testing::InitGoogleTest;
-using ::testing::Test;
-using ::testing::TestCase;
-
-/*
-@testcase      init_p
-@since_tizen   5.0
-@author                SRID(abhishek.s94)
-@reviewer      HQ(jh8801.jung)
-@type          auto
-@description   Positive, Initialize libusb
-@apicovered    libusb_init
-@passcase      when libusb_init returns LIBUSB_SUCCESS
-@failcase      when libusb_init  does not return LIBUSB_SUCCESS
-@precondition  None
-@postcondition None
-*/
-TEST(hal_libusb, init_p)
-{
-       int rv = libusb_init(NULL);
-       EXPECT_EQ(LIBUSB_SUCCESS, rv) << "Initialization failure";
-}
-
-int hotplug_register_cb(struct libusb_context *ctx,
-       struct libusb_device *dev, libusb_hotplug_event event, void *user_data)
-{
-       return 0;
-}
-
-/*
-@testcase      hotplug_register_callback_p
-@since_tizen   5.0
-@author                SRID(abhishek.s94)
-@reviewer      HQ(jh8801.jung)
-@type          auto
-@description   Positive, Register hotplug callback
-@apicovered    libusb_hotplug_register_callback
-@passcase      when libusb_hotplug_register_callback returns LIBUSB_SUCCESS
-@failcase      when libusb_hotplug_register_callback does not return LIBUSB_SUCCESS
-@precondition  libusb_has_capability must return 1
-@postcondition None
-*/
-TEST(hal_libusb, hotplug_register_callback_p)
-{
-       int rv = libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG);
-       EXPECT_EQ(rv, 1) << "Hotplug capability missing";
-
-       rv = libusb_hotplug_register_callback(NULL,
-                       LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED,
-                       LIBUSB_HOTPLUG_NO_FLAGS,
-                       LIBUSB_HOTPLUG_MATCH_ANY,
-                       LIBUSB_HOTPLUG_MATCH_ANY,
-                       LIBUSB_HOTPLUG_MATCH_ANY,
-                       hotplug_register_cb, NULL, NULL);
-       EXPECT_EQ(LIBUSB_SUCCESS, rv) << "Callback set failure";
-}
-
-/*
-@testcase      hotplug_register_callback_n
-@since_tizen   5.0
-@author                SRID(abhishek.s94)
-@reviewer      HQ(jh8801.jung)
-@type          auto
-@description   Negative, Register hotplug callback
-@apicovered    libusb_hotplug_register_callback
-@passcase      when libusb_hotplug_register_callback returns LIBUSB_ERROR_INVALID_PARAM
-@failcase      when libusb_hotplug_register_callback does not return LIBUSB_ERROR_INVALID_PARAM
-@precondition  libusb_has_capability must return 1
-@postcondition None
-*/
-TEST(hal_libusb, hotplug_register_callback_n)
-{
-       int rv = libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG);
-       EXPECT_EQ(rv, 1) << "Hotplug capability missing";
-
-       rv = libusb_hotplug_register_callback(NULL,
-                       LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED,
-                       LIBUSB_HOTPLUG_NO_FLAGS,
-                       LIBUSB_HOTPLUG_MATCH_ANY,
-                       LIBUSB_HOTPLUG_MATCH_ANY,
-                       LIBUSB_HOTPLUG_MATCH_ANY,
-                       NULL, NULL, NULL);
-       EXPECT_EQ(LIBUSB_ERROR_INVALID_PARAM, rv);
-}
-
-/*
-@testcase      Init_p
-@since_tizen   5.0
-@author                SRID(abhishek.s94)
-@reviewer      HQ(jh8801.jung)
-@type          auto
-@description   Positive, Initialize libmtp and detect raw devices
-@apicovered    LIBMTP_Init, LIBMTP_Detect_Raw_Devices
-@passcase      when LIBMTP_Detect_Raw_Devices returns LIBMTP_ERROR_NONE
-@failcase      when LIBMTP_Detect_Raw_Devices does not return LIBMTP_ERROR_NONE
-@precondition  None
-@postcondition None
-*/
-TEST(hal_libmtp, Init_p)
-{
-       LIBMTP_raw_device_t *rawdevices;
-       int numrawdevices = 0;
-
-       LIBMTP_Init();
-       int rv = LIBMTP_Detect_Raw_Devices(&rawdevices, &numrawdevices);
-       EXPECT_NE(LIBMTP_ERROR_NONE, rv) << "Initialization and Detected"
-               " devices successfully";
-       if (rawdevices) {
-               free(rawdevices);
-               rawdevices = NULL;
-       }
-}
-
-int main(int argc, char **argv)
-{
-       int ret = 0;
-       try {
-               testing::InitGoogleTest(&argc, argv);
-       } catch (const ::testing::internal::GoogleTestFailureException& ex) {
-               std::cerr << "Caught: GoogleTestFailureException& " << ex.what() << std::endl;
-       } catch (...) {
-               std::cerr << "Caught: unknown exception" << std::endl;
-       }
-
-       try {
-               ret = RUN_ALL_TESTS();
-       } catch (const ::testing::internal::GoogleTestFailureException& ex) {
-               std::cerr << "Caught: GoogleTestFailureException& " << ex.what() << std::endl;
-       } catch (...) {
-               std::cerr << "Caught: unknown exception" << std::endl;
-       }
-       return ret;
-}
index 6f2369122ca6d00f444cdc844909318a67346ee3..6d3ee9d51357a92fb2e6a26762ad19368d2a2eae 100755 (executable)
@@ -76,4 +76,4 @@ install -D -m 0644 packaging/mtp-initiator.service %{buildroot}/%{_unitdir}/mtp-
 
 %files haltests
 %manifest %{name}.manifest
-%{_bindir}/*hal_tc
+%{_bindir}/*haltests