testing::UnitTest::GetInstance()->current_test_info()->name();
return suite + '.' + case_name;
}
+
+application_x* GetSingleApp(manifest_x* m) {
+ if (!m)
+ return nullptr;
+ auto apps = GListRange<application_x*>(m->application);
+ if (Size(&apps) != 1)
+ return nullptr;
+ return *apps.begin();
+}
std::string GetMyName() const;
};
+application_x* GetSingleApp(manifest_x* m);
+
#endif // UNIT_TESTS_MANIFEST_TEST_H_
TEST_F(ManifestTest, ServiceApplicationElement_Multiple_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->multiple, "false");
}
TEST_F(ManifestTest, ServiceApplicationElement_Multiple_False) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->multiple, "false");
}
TEST_F(ManifestTest, ServiceApplicationElement_Multiple_True) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->multiple, "true");
}
TEST_F(ManifestTest, ServiceApplicationElement_AutoRestart_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->autorestart, "false");
}
TEST_F(ManifestTest, ServiceApplicationElement_AutoRestart_False) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->autorestart, "false");
}
TEST_F(ManifestTest, ServiceApplicationElement_AutoRestart_True) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->autorestart, "true");
}
TEST_F(ManifestTest, ServiceApplicationElement_OnBoot_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->onboot, "false");
}
TEST_F(ManifestTest, ServiceApplicationElement_OnBoot_False) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->onboot, "false");
}
TEST_F(ManifestTest, ServiceApplicationElement_OnBoot_True) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->onboot, "true");
}
TEST_F(ManifestTest, ServiceApplicationElement_Taskmanage_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->taskmanage, "true");
}
TEST_F(ManifestTest, ServiceApplicationElement_Taskmanage_False) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->taskmanage, "false");
}
TEST_F(ManifestTest, ServiceApplicationElement_Taskmanage_True) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->taskmanage, "true");
}
TEST_F(ManifestTest, ServiceApplicationElement_Type_Capp) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->type, "capp");
}
TEST_F(ManifestTest, ServiceApplicationElement_Type_Webapp) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->type, "webapp");
}
TEST_F(ManifestTest, ServiceApplicationElement_Label_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->label);
ASSERT_EQ(Size(&labels), 0);
}
TEST_F(ManifestTest, ServiceApplicationElement_Label_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->label);
ASSERT_EQ(Size(&labels), 1);
ASSERT_CSTR_EQ((*labels.begin())->text, "label");
TEST_F(ManifestTest, ServiceApplicationElement_Label_Many) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->label);
ASSERT_EQ(Size(&labels), 2);
ASSERT_CSTR_EQ((*labels.begin())->text, "label");
TEST_F(ManifestTest, ServiceApplicationElement_Metadata_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->metadata);
ASSERT_EQ(Size(&labels), 0);
}
TEST_F(ManifestTest, ServiceApplicationElement_Metadata_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto metadata = GListRange<metadata_x*>(app->metadata);
ASSERT_EQ(Size(&metadata), 1);
ASSERT_CSTR_EQ((*metadata.begin())->key, "key");
TEST_F(ManifestTest, ServiceApplicationElement_Metadata_Many) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto metadata = GListRange<metadata_x*>(app->metadata);
ASSERT_EQ(Size(&metadata), 2);
ASSERT_CSTR_EQ((*metadata.begin())->key, "key1");
TEST_F(ManifestTest, ServiceApplicationElement_BackgroundCategory_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto bg_categories = GListRange<char*>(app->background_category);
ASSERT_EQ(Size(&bg_categories), 0);
}
TEST_F(ManifestTest, ServiceApplicationElement_BackgroundCategory_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto bg_categories = GListRange<char*>(app->background_category);
ASSERT_EQ(Size(&bg_categories), 1);
ASSERT_CSTR_EQ(*bg_categories.begin(), "bgcategory");
TEST_F(ManifestTest, ServiceApplicationElement_BackgroundCategory_Many) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto bg_categories = GListRange<char*>(app->background_category);
ASSERT_EQ(Size(&bg_categories), 2);
ASSERT_CSTR_EQ(*bg_categories.begin(), "bgcategory1");
TEST_F(ManifestTest, ServiceApplicationElement_DataControl_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto datacontrols = GListRange<datacontrol_x*>(app->datacontrol);
ASSERT_EQ(Size(&datacontrols), 0);
}
TEST_F(ManifestTest, ServiceApplicationElement_DataControl_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto datacontrols = GListRange<datacontrol_x*>(app->datacontrol);
ASSERT_EQ(Size(&datacontrols), 1);
ASSERT_CSTR_EQ((*datacontrols.begin())->providerid, "providerid");
TEST_F(ManifestTest, ServiceApplicationElement_DataControl_Many) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto datacontrols = GListRange<datacontrol_x*>(app->datacontrol);
ASSERT_EQ(Size(&datacontrols), 2);
ASSERT_CSTR_EQ((*datacontrols.begin())->providerid, "providerid1");
TEST_F(ManifestTest, ServiceApplicationElement_AppControl_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 0);
}
TEST_F(ManifestTest, ServiceApplicationElement_AppControl_Operation_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 0);
}
TEST_F(ManifestTest, ServiceApplicationElement_AppControl_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 1);
ASSERT_CSTR_EQ((*appcontrols.begin())->operation,
TEST_F(ManifestTest, ServiceApplicationElement_AppControl_Many) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 2);
ASSERT_CSTR_EQ((*appcontrols.begin())->operation,
TEST_F(ManifestTest, ServiceApplicationElement_AppControl_SkipUri) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 1);
ASSERT_CSTR_EQ((*appcontrols.begin())->operation,
TEST_F(ManifestTest, ServiceApplicationElement_AppControl_SkipMime) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 1);
ASSERT_CSTR_EQ((*appcontrols.begin())->operation,
TEST_F(ManifestTest, ServiceApplicationElement_AppControl_CartesianProduct) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 8);
ServiceApplicationElement_AppControl_CartesianProduct_SkipMime) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 4);
ServiceApplicationElement_AppControl_CartesianProduct_SkipUri) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 4);
TEST_F(ManifestTest, ServiceApplicationElement_Icon_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto icons = GListRange<icon_x*>(app->icon);
ASSERT_EQ(Size(&icons), 0);
}
TEST_F(ManifestTest, ServiceApplicationElement_Icon_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto icons = GListRange<icon_x*>(app->icon);
ASSERT_EQ(Size(&icons), 1);
ASSERT_EQ(bf::path((*icons.begin())->text).filename().string(),
TEST_F(ManifestTest, UIApplicationElement_MissingOtherApp) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_NE(app->component_type, "uiapp");
}
TEST_F(ManifestTest, UIApplicationElement_LaunchMode_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->launch_mode, "single");
}
TEST_F(ManifestTest, UIApplicationElement_LaunchMode_Single) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->launch_mode, "single");
}
TEST_F(ManifestTest, UIApplicationElement_LaunchMode_Group) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->launch_mode, "group");
}
TEST_F(ManifestTest, UIApplicationElement_LaunchMode_Caller) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->launch_mode, "caller");
}
TEST_F(ManifestTest, UIApplicationElement_Multiple_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->multiple, "false");
}
TEST_F(ManifestTest, UIApplicationElement_Multiple_False) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);;
ASSERT_CSTR_EQ(app->multiple, "false");
}
TEST_F(ManifestTest, UIApplicationElement_Multiple_True) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->multiple, "true");
}
TEST_F(ManifestTest, UIApplicationElement_Nodisplay_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->nodisplay, "false");
}
TEST_F(ManifestTest, UIApplicationElement_Nodisplay_False) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->nodisplay, "false");
}
TEST_F(ManifestTest, UIApplicationElement_Nodisplay_True) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->nodisplay, "true");
}
TEST_F(ManifestTest, UIApplicationElement_Taskmanage_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->taskmanage, "true");
}
TEST_F(ManifestTest, UIApplicationElement_Taskmanage_False) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->taskmanage, "false");
}
TEST_F(ManifestTest, UIApplicationElement_Taskmanage_True) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->taskmanage, "true");
}
TEST_F(ManifestTest, UIApplicationElement_HwAcceleration_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->hwacceleration, "default");
}
TEST_F(ManifestTest, UIApplicationElement_HwAcceleration_Default) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->hwacceleration, "default");
}
TEST_F(ManifestTest, UIApplicationElement_HwAcceleration_Off) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->hwacceleration, "off");
}
TEST_F(ManifestTest, UIApplicationElement_HwAcceleration_On) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->hwacceleration, "on");
}
TEST_F(ManifestTest, UIApplicationElement_Type_Capp) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->type, "capp");
}
TEST_F(ManifestTest, UIApplicationElement_Type_Webapp) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->type, "webapp");
}
TEST_F(ManifestTest, UIApplicationElement_Label_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->label);
ASSERT_EQ(Size(&labels), 0);
}
TEST_F(ManifestTest, UIApplicationElement_Label_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->label);
ASSERT_EQ(Size(&labels), 1);
ASSERT_CSTR_EQ((*labels.begin())->text, "label");
TEST_F(ManifestTest, UIApplicationElement_Label_Many) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->label);
ASSERT_EQ(Size(&labels), 2);
ASSERT_CSTR_EQ((*labels.begin())->text, "label");
TEST_F(ManifestTest, UIApplicationElement_Metadata_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->metadata);
ASSERT_EQ(Size(&labels), 0);
}
TEST_F(ManifestTest, UIApplicationElement_Metadata_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto metadata = GListRange<metadata_x*>(app->metadata);
ASSERT_EQ(Size(&metadata), 1);
ASSERT_CSTR_EQ((*metadata.begin())->key, "key");
TEST_F(ManifestTest, UIApplicationElement_Metadata_Many) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto metadata = GListRange<metadata_x*>(app->metadata);
ASSERT_EQ(Size(&metadata), 2);
ASSERT_CSTR_EQ((*metadata.begin())->key, "key1");
TEST_F(ManifestTest, UIApplicationElement_BackgroundCategory_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto bg_categories = GListRange<char*>(app->background_category);
ASSERT_EQ(Size(&bg_categories), 0);
}
TEST_F(ManifestTest, UIApplicationElement_BackgroundCategory_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto bg_categories = GListRange<char*>(app->background_category);
ASSERT_EQ(Size(&bg_categories), 1);
ASSERT_CSTR_EQ(*bg_categories.begin(), "bgcategory");
TEST_F(ManifestTest, UIApplicationElement_BackgroundCategory_Many) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto bg_categories = GListRange<char*>(app->background_category);
ASSERT_EQ(Size(&bg_categories), 2);
ASSERT_CSTR_EQ(*bg_categories.begin(), "bgcategory1");
TEST_F(ManifestTest, UIApplicationElement_DataControl_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto datacontrols = GListRange<datacontrol_x*>(app->datacontrol);
ASSERT_EQ(Size(&datacontrols), 0);
}
TEST_F(ManifestTest, UIApplicationElement_DataControl_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto datacontrols = GListRange<datacontrol_x*>(app->datacontrol);
ASSERT_EQ(Size(&datacontrols), 1);
ASSERT_CSTR_EQ((*datacontrols.begin())->providerid, "providerid");
TEST_F(ManifestTest, UIApplicationElement_DataControl_Many) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto datacontrols = GListRange<datacontrol_x*>(app->datacontrol);
ASSERT_EQ(Size(&datacontrols), 2);
ASSERT_CSTR_EQ((*datacontrols.begin())->providerid, "providerid1");
TEST_F(ManifestTest, UIApplicationElement_AppControl_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 0);
}
TEST_F(ManifestTest, UIApplicationElement_AppControl_Operation_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 0);
}
TEST_F(ManifestTest, UIApplicationElement_AppControl_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 1);
ASSERT_CSTR_EQ((*appcontrols.begin())->operation,
TEST_F(ManifestTest, UIApplicationElement_AppControl_Many) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 2);
ASSERT_CSTR_EQ((*appcontrols.begin())->operation,
TEST_F(ManifestTest, UIApplicationElement_AppControl_SkipUri) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 1);
ASSERT_CSTR_EQ((*appcontrols.begin())->operation,
TEST_F(ManifestTest, UIApplicationElement_AppControl_SkipMime) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 1);
ASSERT_CSTR_EQ((*appcontrols.begin())->operation,
TEST_F(ManifestTest, UIApplicationElement_AppControl_CartesianProduct) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 8);
UIApplicationElement_AppControl_CartesianProduct_SkipMime) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 4);
TEST_F(ManifestTest, UIApplicationElement_AppControl_CartesianProduct_SkipUri) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto appcontrols = GListRange<appcontrol_x*>(app->appcontrol);
ASSERT_EQ(Size(&appcontrols), 4);
TEST_F(ManifestTest, UIApplicationElement_Icon_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto icons = GListRange<icon_x*>(app->icon);
ASSERT_EQ(Size(&icons), 0);
}
TEST_F(ManifestTest, UIApplicationElement_Icon_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto icons = GListRange<icon_x*>(app->icon);
ASSERT_EQ(Size(&icons), 1);
ASSERT_EQ(bf::path((*icons.begin())->text).filename().string(),
// TODO(t.iwanek): there should be more tests for ui application icon but
// implementation differs much from the content on tizen.org so I have
// implemented only basic correct scenario test for icon
+
+TEST_F(ManifestTest, UIApplicationElement_SetManifestXDefaults) {
+ StepParseRunner runner(GetMyName());
+ ASSERT_TRUE(runner.Run());
+ manifest_x* m = runner.GetManifest();
+ ASSERT_NE(m, nullptr);
+ ASSERT_CSTR_EQ(m->package, "package0id");
+ ASSERT_CSTR_EQ(m->version, "1.0.0");
+ ASSERT_CSTR_EQ(m->installlocation, "internal-only");
+ ASSERT_CSTR_EQ(m->appsetting, "false");
+ ASSERT_CSTR_EQ(m->type, "tpk");
+ ASSERT_NE(m->package_size, nullptr);
+ ASSERT_NE(m->installed_time, nullptr);
+ ASSERT_CSTR_EQ(m->mainapp_id, "package0id.appid");
+ ASSERT_CSTR_EQ(m->nodisplay_setting, "false");
+ ASSERT_CSTR_EQ(m->support_disable, "false");
+ ASSERT_CSTR_EQ(m->api_version, "2.3");
+ auto apps = GListRange<application_x*>(m->application);
+ ASSERT_EQ(Size(&apps), 1);
+ application_x* app = *apps.begin();
+ ASSERT_CSTR_EQ(app->appid, "package0id.appid");
+ ASSERT_NE(app->exec, nullptr);
+ ASSERT_CSTR_EQ(app->nodisplay, "false");
+ ASSERT_CSTR_EQ(app->multiple, "false");
+ ASSERT_CSTR_EQ(app->taskmanage, "true");
+ ASSERT_CSTR_EQ(app->enabled, "true");
+ ASSERT_CSTR_EQ(app->hwacceleration, "default");
+ ASSERT_CSTR_EQ(app->screenreader, "use-system-setting");
+ ASSERT_CSTR_EQ(app->screenreader, "use-system-setting");
+ ASSERT_CSTR_EQ(app->component_type, "uiapp");
+ ASSERT_CSTR_EQ(app->mainapp, "true");
+}
TEST_F(ManifestTest, WatchApplicationElement_Label_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->label);
ASSERT_EQ(Size(&labels), 0);
}
TEST_F(ManifestTest, WatchApplicationElement_Label_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->label);
ASSERT_EQ(Size(&labels), 1);
ASSERT_CSTR_EQ((*labels.begin())->text, "label");
TEST_F(ManifestTest, WatchApplicationElement_Icon_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto icons = GListRange<icon_x*>(app->icon);
ASSERT_EQ(Size(&icons), 0);
}
TEST_F(ManifestTest, WatchApplicationElement_Icon_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto icons = GListRange<icon_x*>(app->icon);
ASSERT_EQ(Size(&icons), 1);
ASSERT_EQ(bf::path((*icons.begin())->text).filename().string(),
TEST_F(ManifestTest, WatchApplicationElement_AmbientSupport_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->ambient_support, "false");
}
TEST_F(ManifestTest, WatchApplicationElement_AmbientSupport_False) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->ambient_support, "false");
}
TEST_F(ManifestTest, WatchApplicationElement_AmbientSupport_True) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
ASSERT_CSTR_EQ(app->ambient_support, "true");
}
TEST_F(ManifestTest, WidgetApplicationElement_Label_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->label);
ASSERT_EQ(Size(&labels), 0);
}
TEST_F(ManifestTest, WidgetApplicationElement_Label_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->label);
ASSERT_EQ(Size(&labels), 1);
ASSERT_CSTR_EQ((*labels.begin())->text, "label");
TEST_F(ManifestTest, WidgetApplicationElement_Label_Many) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto labels = GListRange<label_x*>(app->label);
ASSERT_EQ(Size(&labels), 2);
ASSERT_CSTR_EQ((*labels.begin())->text, "label");
TEST_F(ManifestTest, WidgetApplicationElement_Icon_Missing) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto icons = GListRange<icon_x*>(app->icon);
ASSERT_EQ(Size(&icons), 0);
}
TEST_F(ManifestTest, WidgetApplicationElement_Icon_Valid) {
StepParseRunner runner(GetMyName());
ASSERT_TRUE(runner.Run());
- manifest_x* m = runner.GetManifest();
- ASSERT_NE(m, nullptr);
- auto apps = GListRange<application_x*>(m->application);
- ASSERT_EQ(Size(&apps), 1);
- application_x* app = *apps.begin();
+ application_x* app = GetSingleApp(runner.GetManifest());
+ ASSERT_NE(app, nullptr);
auto icons = GListRange<icon_x*>(app->icon);
ASSERT_EQ(Size(&icons), 1);
ASSERT_EQ(bf::path((*icons.begin())->text).filename().string(),