From 636778918a662fcf965c32c68992883ea382df8c Mon Sep 17 00:00:00 2001 From: Arkadiusz Szulakiewicz Date: Mon, 7 Mar 2016 12:33:34 +0100 Subject: [PATCH] Add tests for Metadata and Setting element in config.xml Change-Id: Ie32b9d76151ea7ba119f5a742a38caa23cda9f37 --- src/unit_tests/manifest_test.cc | 75 ++++++++++++++++++++++ .../config.xml | 7 ++ .../config.xml | 5 ++ .../config.xml | 6 ++ .../ManifestTest.MetadataElement_Valid/config.xml | 6 ++ .../config.xml | 12 ++++ .../config.xml | 11 ++++ .../config.xml | 11 ++++ .../config.xml | 11 ++++ .../config.xml | 11 ++++ .../config.xml | 11 ++++ .../config.xml | 11 ++++ .../config.xml | 11 ++++ .../config.xml | 11 ++++ .../config.xml | 11 ++++ .../config.xml | 10 +++ .../config.xml | 10 +++ .../config.xml | 10 +++ .../config.xml | 10 +++ .../config.xml | 10 +++ .../config.xml | 10 +++ .../config.xml | 10 +++ .../ManifestTest.SettingElement_Valid/config.xml | 11 ++++ 23 files changed, 291 insertions(+) create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_DuplicateKey/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_MissingKey/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_MissingValue/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_Valid/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundSupportDisabled/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundSupportEnabled/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundVibrationDisabled/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundVibrationEnabled/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_ContextMenuDisabled/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_ContextMenuEnabled/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_EncryptionDisabled/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_EncryptionEnabled/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_HwKeyDisabled/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_HwKeyEnabled/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingBackgroundSupport/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingBackgroundVibration/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingContextMenu/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingEncryption/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingHwKeyEvent/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingInstallLocation/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingScreenOrientation/config.xml create mode 100644 src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_Valid/config.xml diff --git a/src/unit_tests/manifest_test.cc b/src/unit_tests/manifest_test.cc index 9eee758..183e0b4 100644 --- a/src/unit_tests/manifest_test.cc +++ b/src/unit_tests/manifest_test.cc @@ -13,6 +13,7 @@ #include #include +#include #include #include #include @@ -215,6 +216,7 @@ TEST_F(ManifestTest, PrivilegeElement_MissingName) { ASSERT_FALSE(runner.Run()); } + TEST_F(ManifestTest, AppControlElement_Valid) { StepParseRunner runner(GetMyName()); ASSERT_TRUE(runner.Run()); @@ -464,3 +466,76 @@ TEST_F(ManifestTest, SettingsElement_MissingScreenOrientation) { ASSERT_EQ(settings.screen_orientation(), wgt::parse::SettingInfo::ScreenOrientation::AUTO); } + +TEST_F(ManifestTest, MetadataElement_Valid) { + StepParseRunner runner(GetMyName()); + ASSERT_TRUE(runner.Run()); + manifest_x* m = runner.GetManifest(); + ASSERT_NE(m, nullptr); + auto apps = GListRange(m->application); + application_x* app = *apps.begin(); + + std::map meta_data_map; + for (metadata_x* meta_data : GListRange(app->metadata)) { + if (meta_data->value) + meta_data_map[meta_data->key] = meta_data->value; + else + meta_data_map[meta_data->key] = std::string(); + } + ASSERT_EQ(meta_data_map.size(), 2); + ASSERT_CSTR_EQ(meta_data_map["key1"].c_str(), ""); + ASSERT_CSTR_EQ(meta_data_map["key2"].c_str(), "value2"); +} + +TEST_F(ManifestTest, MetadataElement_DuplicateKey) { + StepParseRunner runner(GetMyName()); + ASSERT_TRUE(runner.Run()); + manifest_x* m = runner.GetManifest(); + ASSERT_NE(m, nullptr); + auto apps = GListRange(m->application); + application_x* app = *apps.begin(); + + std::map meta_data_map; + for (metadata_x* meta_data : GListRange(app->metadata)) { + meta_data_map[meta_data->key] = meta_data->value; + } + ASSERT_EQ(meta_data_map.size(), 2); + ASSERT_CSTR_EQ(meta_data_map["key1"].c_str(), "key1value"); + ASSERT_CSTR_EQ(meta_data_map["key2"].c_str(), "key2value"); +} + +TEST_F(ManifestTest, MetadataElement_MissingValue) { + StepParseRunner runner(GetMyName()); + ASSERT_TRUE(runner.Run()); + manifest_x* m = runner.GetManifest(); + ASSERT_NE(m, nullptr); + auto apps = GListRange(m->application); + application_x* app = *apps.begin(); + + std::map meta_data_map; + for (metadata_x* meta_data : GListRange(app->metadata)) { + if (meta_data->value) + meta_data_map[meta_data->key] = meta_data->value; + else + meta_data_map[meta_data->key] = std::string(); + } + ASSERT_EQ(meta_data_map.size(), 2); + ASSERT_CSTR_EQ(meta_data_map["key1"].c_str(), ""); + ASSERT_CSTR_EQ(meta_data_map["key2"].c_str(), ""); +} + +TEST_F(ManifestTest, MetadataElement_MissingKey) { + StepParseRunner runner(GetMyName()); + ASSERT_TRUE(runner.Run()); + manifest_x* m = runner.GetManifest(); + ASSERT_NE(m, nullptr); + auto apps = GListRange(m->application); + application_x* app = *apps.begin(); + + std::map meta_data_map; + for (metadata_x* meta_data : GListRange(app->metadata)) { + if (meta_data->key && meta_data->value) + meta_data_map[meta_data->key] = meta_data->value; + } + ASSERT_EQ(meta_data_map.size(), 0); +} diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_DuplicateKey/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_DuplicateKey/config.xml new file mode 100644 index 0000000..5cafe7e --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_DuplicateKey/config.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_MissingKey/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_MissingKey/config.xml new file mode 100644 index 0000000..66bbf64 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_MissingKey/config.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_MissingValue/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_MissingValue/config.xml new file mode 100644 index 0000000..9f21ae3 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_MissingValue/config.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_Valid/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_Valid/config.xml new file mode 100644 index 0000000..353cfc3 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.MetadataElement_Valid/config.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundSupportDisabled/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundSupportDisabled/config.xml new file mode 100644 index 0000000..ef25267 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundSupportDisabled/config.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundSupportEnabled/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundSupportEnabled/config.xml new file mode 100644 index 0000000..90a4aea --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundSupportEnabled/config.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundVibrationDisabled/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundVibrationDisabled/config.xml new file mode 100644 index 0000000..421c7b1 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundVibrationDisabled/config.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundVibrationEnabled/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundVibrationEnabled/config.xml new file mode 100644 index 0000000..90a4aea --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_BackgroundVibrationEnabled/config.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_ContextMenuDisabled/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_ContextMenuDisabled/config.xml new file mode 100644 index 0000000..90a4aea --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_ContextMenuDisabled/config.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_ContextMenuEnabled/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_ContextMenuEnabled/config.xml new file mode 100644 index 0000000..1f688a2 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_ContextMenuEnabled/config.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_EncryptionDisabled/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_EncryptionDisabled/config.xml new file mode 100644 index 0000000..441d232 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_EncryptionDisabled/config.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_EncryptionEnabled/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_EncryptionEnabled/config.xml new file mode 100644 index 0000000..90a4aea --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_EncryptionEnabled/config.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_HwKeyDisabled/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_HwKeyDisabled/config.xml new file mode 100644 index 0000000..3b10bc5 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_HwKeyDisabled/config.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_HwKeyEnabled/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_HwKeyEnabled/config.xml new file mode 100644 index 0000000..90a4aea --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_HwKeyEnabled/config.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingBackgroundSupport/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingBackgroundSupport/config.xml new file mode 100644 index 0000000..ed8fc2a --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingBackgroundSupport/config.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingBackgroundVibration/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingBackgroundVibration/config.xml new file mode 100644 index 0000000..798ae31 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingBackgroundVibration/config.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingContextMenu/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingContextMenu/config.xml new file mode 100644 index 0000000..bd72968 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingContextMenu/config.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingEncryption/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingEncryption/config.xml new file mode 100644 index 0000000..699bdcd --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingEncryption/config.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingHwKeyEvent/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingHwKeyEvent/config.xml new file mode 100644 index 0000000..5ec89c9 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingHwKeyEvent/config.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingInstallLocation/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingInstallLocation/config.xml new file mode 100644 index 0000000..523fde8 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingInstallLocation/config.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingScreenOrientation/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingScreenOrientation/config.xml new file mode 100644 index 0000000..b2b92f3 --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_MissingScreenOrientation/config.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_Valid/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_Valid/config.xml new file mode 100644 index 0000000..90a4aea --- /dev/null +++ b/src/unit_tests/test_samples/manifest/ManifestTest.SettingElement_Valid/config.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + -- 2.7.4