summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSho Amano <samano@xevo.com>2017-09-22 12:02:46 +0900
committerSho Amano <samano@xevo.com>2017-09-22 12:06:21 +0900
commitfc201151a0fda0eaef0b8cf300afc4a96239255b (patch)
tree030ca4771845c9c3e14f3e80060c18cd886f0869
parent412fef738770e97e0c392e5055ddeafb1a1bb9f0 (diff)
downloadsdl_core-fc201151a0fda0eaef0b8cf300afc4a96239255b.tar.gz
Remove unnecessary set_xxx_supported() calls
These calls are not needed unless load_capabilities_from_file() is called multiple times. Unit test cases are also updated so that the function is called only once. Reflecting review comment.
-rw-r--r--src/components/application_manager/src/hmi_capabilities_impl.cc3
-rw-r--r--src/components/application_manager/test/hmi_capabilities_test.cc56
2 files changed, 44 insertions, 15 deletions
diff --git a/src/components/application_manager/src/hmi_capabilities_impl.cc b/src/components/application_manager/src/hmi_capabilities_impl.cc
index 6378bbca28..28049f8e35 100644
--- a/src/components/application_manager/src/hmi_capabilities_impl.cc
+++ b/src/components/application_manager/src/hmi_capabilities_impl.cc
@@ -1068,7 +1068,6 @@ bool HMICapabilitiesImpl::load_capabilities_from_file() {
}
if (check_existing_json_member(ui, "systemCapabilities")) {
Json::Value system_capabilities = ui.get("systemCapabilities", "");
- set_navigation_supported(false);
if (check_existing_json_member(system_capabilities,
"navigationCapability")) {
Json::Value navigation_capability =
@@ -1081,7 +1080,6 @@ bool HMICapabilitiesImpl::load_capabilities_from_file() {
set_navigation_supported(true);
}
}
- set_phone_call_supported(false);
if (check_existing_json_member(system_capabilities,
"phoneCapability")) {
Json::Value phone_capability =
@@ -1094,7 +1092,6 @@ bool HMICapabilitiesImpl::load_capabilities_from_file() {
set_phone_call_supported(true);
}
}
- set_video_streaming_supported(false);
if (check_existing_json_member(system_capabilities,
"videoStreamingCapability")) {
Json::Value vs_capability =
diff --git a/src/components/application_manager/test/hmi_capabilities_test.cc b/src/components/application_manager/test/hmi_capabilities_test.cc
index 08032fa070..2eb6956353 100644
--- a/src/components/application_manager/test/hmi_capabilities_test.cc
+++ b/src/components/application_manager/test/hmi_capabilities_test.cc
@@ -478,47 +478,79 @@ TEST_F(HMICapabilitiesTest, LoadCapabilitiesFromFile) {
TEST_F(HMICapabilitiesTest,
LoadCapabilitiesFromFileAndVerifyUnsupportedSystemCapabilities) {
+ MockApplicationManager mock_app_mngr;
+ event_engine_test::MockEventDispatcher mock_dispatcher;
+ MockApplicationManagerSettings mock_application_manager_settings;
+
const std::string hmi_capabilities_file = "hmi_capabilities_sc1.json";
- EXPECT_CALL(mock_application_manager_settings_, hmi_capabilities_file_name())
+
+ EXPECT_CALL(mock_app_mngr, event_dispatcher())
+ .WillOnce(ReturnRef(mock_dispatcher));
+ EXPECT_CALL(mock_app_mngr, get_settings())
+ .WillRepeatedly(ReturnRef(mock_application_manager_settings));
+ EXPECT_CALL(mock_application_manager_settings, hmi_capabilities_file_name())
.WillOnce(ReturnRef(hmi_capabilities_file));
+ EXPECT_CALL(mock_dispatcher, add_observer(_, _, _)).Times(1);
+ EXPECT_CALL(mock_dispatcher, remove_observer(_)).Times(1);
+ EXPECT_CALL(mock_application_manager_settings, launch_hmi())
+ .WillOnce(Return(false));
if (file_system::FileExists("./app_info_data")) {
EXPECT_TRUE(::file_system::DeleteFile("./app_info_data"));
}
- EXPECT_TRUE(hmi_capabilities_test->LoadCapabilitiesFromFile());
+
+ utils::SharedPtr<HMICapabilitiesForTesting> hmi_capabilities =
+ utils::MakeShared<HMICapabilitiesForTesting>(mock_app_mngr);
+ hmi_capabilities->Init(&last_state_);
// Check system capabilities; only phone capability is available
- EXPECT_FALSE(hmi_capabilities_test->navigation_supported());
- EXPECT_TRUE(hmi_capabilities_test->phone_call_supported());
- EXPECT_FALSE(hmi_capabilities_test->video_streaming_supported());
+ EXPECT_FALSE(hmi_capabilities->navigation_supported());
+ EXPECT_TRUE(hmi_capabilities->phone_call_supported());
+ EXPECT_FALSE(hmi_capabilities->video_streaming_supported());
// verify phone capability
const smart_objects::SmartObject phone_capability_so =
- *(hmi_capabilities_test->phone_capability());
+ *(hmi_capabilities->phone_capability());
EXPECT_TRUE(phone_capability_so.keyExists("dialNumberEnabled"));
EXPECT_TRUE(phone_capability_so["dialNumberEnabled"].asBool());
}
TEST_F(HMICapabilitiesTest,
LoadCapabilitiesFromFileAndVerifyEmptySystemCapabilities) {
+ MockApplicationManager mock_app_mngr;
+ event_engine_test::MockEventDispatcher mock_dispatcher;
+ MockApplicationManagerSettings mock_application_manager_settings;
+
const std::string hmi_capabilities_file = "hmi_capabilities_sc2.json";
- EXPECT_CALL(mock_application_manager_settings_, hmi_capabilities_file_name())
+
+ EXPECT_CALL(mock_app_mngr, event_dispatcher())
+ .WillOnce(ReturnRef(mock_dispatcher));
+ EXPECT_CALL(mock_app_mngr, get_settings())
+ .WillRepeatedly(ReturnRef(mock_application_manager_settings));
+ EXPECT_CALL(mock_application_manager_settings, hmi_capabilities_file_name())
.WillOnce(ReturnRef(hmi_capabilities_file));
+ EXPECT_CALL(mock_dispatcher, add_observer(_, _, _)).Times(1);
+ EXPECT_CALL(mock_dispatcher, remove_observer(_)).Times(1);
+ EXPECT_CALL(mock_application_manager_settings, launch_hmi())
+ .WillOnce(Return(false));
if (file_system::FileExists("./app_info_data")) {
EXPECT_TRUE(::file_system::DeleteFile("./app_info_data"));
}
- EXPECT_TRUE(hmi_capabilities_test->LoadCapabilitiesFromFile());
+
+ utils::SharedPtr<HMICapabilitiesForTesting> hmi_capabilities =
+ utils::MakeShared<HMICapabilitiesForTesting>(mock_app_mngr);
+ hmi_capabilities->Init(&last_state_);
// Check system capabilities; only navigation capability is valid, the other
// two are empty
- EXPECT_TRUE(hmi_capabilities_test->navigation_supported());
- EXPECT_FALSE(hmi_capabilities_test->phone_call_supported());
- EXPECT_FALSE(hmi_capabilities_test->video_streaming_supported());
+ EXPECT_TRUE(hmi_capabilities->navigation_supported());
+ EXPECT_FALSE(hmi_capabilities->phone_call_supported());
+ EXPECT_FALSE(hmi_capabilities->video_streaming_supported());
// verify navigation capabilities
smart_objects::SmartObject navigation_capability_so =
- *(hmi_capabilities_test->navigation_capability());
+ *(hmi_capabilities->navigation_capability());
EXPECT_TRUE(navigation_capability_so.keyExists("sendLocationEnabled"));
EXPECT_TRUE(navigation_capability_so.keyExists("getWayPointsEnabled"));
EXPECT_TRUE(navigation_capability_so["sendLocationEnabled"].asBool());