diff options
Diffstat (limited to 'src/components/application_manager/test/application_manager_impl_test.cc')
-rw-r--r-- | src/components/application_manager/test/application_manager_impl_test.cc | 69 |
1 files changed, 39 insertions, 30 deletions
diff --git a/src/components/application_manager/test/application_manager_impl_test.cc b/src/components/application_manager/test/application_manager_impl_test.cc index 48ba75275b..539bc39eb2 100644 --- a/src/components/application_manager/test/application_manager_impl_test.cc +++ b/src/components/application_manager/test/application_manager_impl_test.cc @@ -29,8 +29,11 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ +#include "application_manager/application_manager_impl.h" + #include <bson_object.h> #include <stdint.h> + #include <memory> #include <set> #include <string> @@ -38,7 +41,6 @@ #include "application_manager/application.h" #include "application_manager/application_impl.h" -#include "application_manager/application_manager_impl.h" #include "application_manager/hmi_state.h" #include "application_manager/mock_app_service_manager.h" #include "application_manager/mock_application.h" @@ -51,6 +53,7 @@ #include "application_manager/resumption/resume_ctrl_impl.h" #include "application_manager/test/include/application_manager/mock_message_helper.h" #include "connection_handler/mock_connection_handler.h" +#include "encryption/hashing.h" #include "gtest/gtest.h" #include "hmi_message_handler/mock_hmi_message_handler.h" #include "media_manager/mock_media_manager.h" @@ -65,8 +68,6 @@ #include "utils/file_system.h" #include "utils/lock.h" -#include "encryption/hashing.h" - namespace test { namespace components { namespace application_manager_test { @@ -324,7 +325,7 @@ class ApplicationManagerImplTest : public ::testing::Test { } bool CheckResumptionRequiredTransportAvailableTest( - smart_objects::SmartObject* app_types_array, + smart_objects::SmartObjectSPtr app_types_array, connection_handler::DeviceHandle primary_device_handle, std::string primary_transport_device_string, connection_handler::DeviceHandle secondary_device_handle, @@ -1402,7 +1403,7 @@ static std::map<std::string, std::vector<std::string> > CreateTransportMap() { } bool ApplicationManagerImplTest::CheckResumptionRequiredTransportAvailableTest( - smart_objects::SmartObject* app_types_array, + smart_objects::SmartObjectSPtr app_types_array, connection_handler::DeviceHandle primary_device_handle, std::string primary_transport_device_string, connection_handler::DeviceHandle secondary_device_handle, @@ -1446,8 +1447,9 @@ TEST_F(ApplicationManagerImplTest, CheckResumptionRequiredTransportAvailableTest_PrimaryOnly_Success) { using namespace ns_smart_device_link::ns_smart_objects; - smart_objects::SmartObject app_types_array(SmartType_Array); - app_types_array[0] = mobile_apis::AppHMIType::eType::DEFAULT; + smart_objects::SmartObjectSPtr app_types_array = + std::make_shared<smart_objects::SmartObject>(SmartType_Array); + (*app_types_array)[0] = mobile_apis::AppHMIType::eType::DEFAULT; const connection_handler::DeviceHandle primary_device_handle = 1; const connection_handler::DeviceHandle secondary_device_handle = 0; @@ -1462,7 +1464,7 @@ TEST_F(ApplicationManagerImplTest, // - We have SPP_BLUETOOTH for primary transport. // -> Conclusion: the app has required transport. bool result = CheckResumptionRequiredTransportAvailableTest( - &app_types_array, + app_types_array, primary_device_handle, primary_transport_device_string, secondary_device_handle, @@ -1474,8 +1476,9 @@ TEST_F(ApplicationManagerImplTest, CheckResumptionRequiredTransportAvailableTest_PrimaryOnly_NotListed) { using namespace ns_smart_device_link::ns_smart_objects; - smart_objects::SmartObject app_types_array(SmartType_Array); - app_types_array[0] = mobile_apis::AppHMIType::eType::SOCIAL; + smart_objects::SmartObjectSPtr app_types_array = + std::make_shared<smart_objects::SmartObject>(SmartType_Array); + (*app_types_array)[0] = mobile_apis::AppHMIType::eType::SOCIAL; const connection_handler::DeviceHandle primary_device_handle = 1; const connection_handler::DeviceHandle secondary_device_handle = 0; @@ -1487,7 +1490,7 @@ TEST_F(ApplicationManagerImplTest, // - We do not have an entry in .ini file for SOCIAL apps. // -> In this case, resumption is always enabled for backward compatibility. bool result = CheckResumptionRequiredTransportAvailableTest( - &app_types_array, + app_types_array, primary_device_handle, primary_transport_device_string, secondary_device_handle, @@ -1499,8 +1502,9 @@ TEST_F(ApplicationManagerImplTest, CheckResumptionRequiredTransportAvailableTest_PrimaryOnly_Disabled) { using namespace ns_smart_device_link::ns_smart_objects; - smart_objects::SmartObject app_types_array(SmartType_Array); - app_types_array[0] = mobile_apis::AppHMIType::eType::TESTING; + smart_objects::SmartObjectSPtr app_types_array = + std::make_shared<smart_objects::SmartObject>(SmartType_Array); + (*app_types_array)[0] = mobile_apis::AppHMIType::eType::TESTING; const connection_handler::DeviceHandle primary_device_handle = 1; const connection_handler::DeviceHandle secondary_device_handle = 0; @@ -1512,7 +1516,7 @@ TEST_F(ApplicationManagerImplTest, // - We do not have any transports allowed for TESTING apps. // -> In this case, resumption is always disabled. bool result = CheckResumptionRequiredTransportAvailableTest( - &app_types_array, + app_types_array, primary_device_handle, primary_transport_device_string, secondary_device_handle, @@ -1524,7 +1528,8 @@ TEST_F(ApplicationManagerImplTest, CheckResumptionRequiredTransportAvailableTest_PrimaryOnly_NoAppTypes) { using namespace ns_smart_device_link::ns_smart_objects; - smart_objects::SmartObject app_types_array(SmartType_Array); + smart_objects::SmartObjectSPtr app_types_array = + std::make_shared<smart_objects::SmartObject>(SmartType_Array); // we don't specify any app type const connection_handler::DeviceHandle primary_device_handle = 1; @@ -1537,7 +1542,7 @@ TEST_F(ApplicationManagerImplTest, // - .ini file specifies TCP_WIFI for EMPTY_APP entry. // -> The app does not have required transport. bool result = CheckResumptionRequiredTransportAvailableTest( - &app_types_array, + app_types_array, primary_device_handle, primary_transport_device_string, secondary_device_handle, @@ -1571,8 +1576,9 @@ TEST_F(ApplicationManagerImplTest, CheckResumptionRequiredTransportAvailableTest_TwoTransports_Success) { using namespace ns_smart_device_link::ns_smart_objects; - smart_objects::SmartObject app_types_array(SmartType_Array); - app_types_array[0] = mobile_apis::AppHMIType::eType::MEDIA; + smart_objects::SmartObjectSPtr app_types_array = + std::make_shared<smart_objects::SmartObject>(SmartType_Array); + (*app_types_array)[0] = mobile_apis::AppHMIType::eType::MEDIA; const connection_handler::DeviceHandle primary_device_handle = 1; const connection_handler::DeviceHandle secondary_device_handle = 2; @@ -1587,7 +1593,7 @@ TEST_F(ApplicationManagerImplTest, // - We have TCP_WIFI for secondary transport. // -> Conclusion: the app has required transport. bool result = CheckResumptionRequiredTransportAvailableTest( - &app_types_array, + app_types_array, primary_device_handle, primary_transport_device_string, secondary_device_handle, @@ -1599,8 +1605,9 @@ TEST_F(ApplicationManagerImplTest, CheckResumptionRequiredTransportAvailableTest_TwoTransports_Failure) { using namespace ns_smart_device_link::ns_smart_objects; - smart_objects::SmartObject app_types_array(SmartType_Array); - app_types_array[0] = mobile_apis::AppHMIType::eType::NAVIGATION; + smart_objects::SmartObjectSPtr app_types_array = + std::make_shared<smart_objects::SmartObject>(SmartType_Array); + (*app_types_array)[0] = mobile_apis::AppHMIType::eType::NAVIGATION; const connection_handler::DeviceHandle primary_device_handle = 1; const connection_handler::DeviceHandle secondary_device_handle = 2; @@ -1615,7 +1622,7 @@ TEST_F(ApplicationManagerImplTest, // - We have IAP_USB for primary and TCP_WIFI for secondary transport. // -> Conclusion: the app does not have required transport. bool result = CheckResumptionRequiredTransportAvailableTest( - &app_types_array, + app_types_array, primary_device_handle, primary_transport_device_string, secondary_device_handle, @@ -1627,9 +1634,10 @@ TEST_F(ApplicationManagerImplTest, CheckResumptionRequiredTransportAvailableTest_MultipleAppTypes_Failure) { using namespace ns_smart_device_link::ns_smart_objects; - smart_objects::SmartObject app_types_array(SmartType_Array); - app_types_array[0] = mobile_apis::AppHMIType::eType::MEDIA; - app_types_array[1] = mobile_apis::AppHMIType::eType::NAVIGATION; + smart_objects::SmartObjectSPtr app_types_array = + std::make_shared<smart_objects::SmartObject>(SmartType_Array); + (*app_types_array)[0] = mobile_apis::AppHMIType::eType::MEDIA; + (*app_types_array)[1] = mobile_apis::AppHMIType::eType::NAVIGATION; const connection_handler::DeviceHandle primary_device_handle = 1; const connection_handler::DeviceHandle secondary_device_handle = 2; @@ -1645,7 +1653,7 @@ TEST_F(ApplicationManagerImplTest, // - We have IAP_USB for primary and TCP_WIFI is secondary // -> Conclusion: the app does NOT have required transport. bool result = CheckResumptionRequiredTransportAvailableTest( - &app_types_array, + app_types_array, primary_device_handle, primary_transport_device_string, secondary_device_handle, @@ -1657,9 +1665,10 @@ TEST_F(ApplicationManagerImplTest, CheckResumptionRequiredTransportAvailableTest_MultipleAppTypes_Empty) { using namespace ns_smart_device_link::ns_smart_objects; - smart_objects::SmartObject app_types_array(SmartType_Array); - app_types_array[0] = mobile_apis::AppHMIType::eType::NAVIGATION; - app_types_array[1] = mobile_apis::AppHMIType::eType::SYSTEM; + smart_objects::SmartObjectSPtr app_types_array = + std::make_shared<smart_objects::SmartObject>(SmartType_Array); + (*app_types_array)[0] = mobile_apis::AppHMIType::eType::NAVIGATION; + (*app_types_array)[1] = mobile_apis::AppHMIType::eType::SYSTEM; const connection_handler::DeviceHandle primary_device_handle = 1; const connection_handler::DeviceHandle secondary_device_handle = 2; @@ -1675,7 +1684,7 @@ TEST_F(ApplicationManagerImplTest, // - We have SPP_BLUETOOTH for primary and TCP_WIFI is secondary // -> Conclusion: the app does NOT have required transport. bool result = CheckResumptionRequiredTransportAvailableTest( - &app_types_array, + app_types_array, primary_device_handle, primary_transport_device_string, secondary_device_handle, |