Add tests for Application element in config.xml 95/60695/4
authorArkadiusz Szulakiewicz <a.szulakiewi@partner.samsung.com>
Tue, 1 Mar 2016 12:17:17 +0000 (13:17 +0100)
committerTomasz Iwanek <t.iwanek@samsung.com>
Thu, 3 Mar 2016 12:43:42 +0000 (04:43 -0800)
Change-Id: I195ed3e15dff2655327ec0a12064c701427f2220

src/unit_tests/manifest_test.cc
src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_InvalidAppId/config.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_InvalidPackage/config.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_InvalidVersion/config.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ManyElements/config.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_MissingAppId/config.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_MissingPackage/config.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_MissingVersion/config.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ValidAppId/config.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ValidPackage/config.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ValidVersion/config.xml [new file with mode: 0644]

index 81358bd..ec3e1c2 100644 (file)
@@ -106,4 +106,69 @@ TEST_F(ManifestTest, WidgetElement_ManyNamespaces) {
   ASSERT_FALSE(runner.Run());
 }
 
+TEST_F(ManifestTest, ApplicationElement_ManyElements) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ApplicationElement_ValidAppId) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto apps = GListRange<application_x*>(m->application);
+  application_x* app = *apps.begin();
+  ASSERT_NE(app, nullptr);
+  ASSERT_CSTR_EQ(app->appid, "package0id.appid");
+}
+
+TEST_F(ManifestTest, ApplicationElement_MissingAppId) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ApplicationElement_InvalidAppId) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ApplicationElement_ValidPackage) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  ASSERT_CSTR_EQ(m->package, "package0id");
+}
+
+TEST_F(ManifestTest, ApplicationElement_InvalidPackage) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ApplicationElement_MissingPackage) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ApplicationElement_ValidVersion) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  ASSERT_CSTR_EQ(m->api_version, "3.0");
+}
+
+TEST_F(ManifestTest, ApplicationElement_InvalidVersion) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ApplicationElement_MissingVersion) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+
+
+
 
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_InvalidAppId/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_InvalidAppId/config.xml
new file mode 100644 (file)
index 0000000..e0a53e1
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets">
+  <tizen:application id="package0id123.appidinvalid" package="package0id" required_version="3.0"/>
+</widget>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_InvalidPackage/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_InvalidPackage/config.xml
new file mode 100644 (file)
index 0000000..671c8e0
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets">
+  <tizen:application id="package0id.appid" package="package0idinvalid" required_version="3.0"/>
+</widget>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_InvalidVersion/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_InvalidVersion/config.xml
new file mode 100644 (file)
index 0000000..0edbe47
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets">
+  <tizen:application id="package0id.appid" package="package0id" required_version="Invalid"/>
+</widget>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ManyElements/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ManyElements/config.xml
new file mode 100644 (file)
index 0000000..c4cd426
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets">
+  <tizen:application id="package0id.appid" package="package0id" required_version="3.0"/>
+  <tizen:application id="package0id.appid" package="package0id" required_version="3.0"/>
+</widget>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_MissingAppId/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_MissingAppId/config.xml
new file mode 100644 (file)
index 0000000..80a23d3
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets">
+  <tizen:application package="package0id" required_version="3.0"/>
+</widget>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_MissingPackage/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_MissingPackage/config.xml
new file mode 100644 (file)
index 0000000..2e8076c
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets">
+  <tizen:application id="package0id.appid" required_version="3.0"/>
+</widget>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_MissingVersion/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_MissingVersion/config.xml
new file mode 100644 (file)
index 0000000..8e328b7
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets">
+  <tizen:application id="package0id.appid" package="package0id"/>
+</widget>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ValidAppId/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ValidAppId/config.xml
new file mode 100644 (file)
index 0000000..14d024a
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets">
+  <tizen:application id="package0id.appid" package="package0id" required_version="3.0"/>
+</widget>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ValidPackage/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ValidPackage/config.xml
new file mode 100644 (file)
index 0000000..14d024a
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets">
+  <tizen:application id="package0id.appid" package="package0id" required_version="3.0"/>
+</widget>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ValidVersion/config.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ApplicationElement_ValidVersion/config.xml
new file mode 100644 (file)
index 0000000..14d024a
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets">
+  <tizen:application id="package0id.appid" package="package0id" required_version="3.0"/>
+</widget>