Manifest tests - authour element 65/60465/2
authorTomasz Iwanek <t.iwanek@samsung.com>
Thu, 25 Feb 2016 14:51:45 +0000 (15:51 +0100)
committerTomasz Iwanek <t.iwanek@samsung.com>
Mon, 29 Feb 2016 09:15:56 +0000 (01:15 -0800)
Veritication:
 /usr/bin/tpk-backend-ut/manifest-test

Tests to pass require:
 - https://review.tizen.org/gerrit/60463
 - https://review.tizen.org/gerrit/60464

Change-Id: I6a7e319aa493ce23ac93938fee0331a88e02ce5b

src/unit_tests/manifest_test.cc
src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Email_Invalid/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Email_Missing/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Href_Invalid/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Href_Missing/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Many/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Missing/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Text_Missing/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Valid/tizen-manifest.xml [new file with mode: 0644]

index 51ea592..7e7acde 100644 (file)
@@ -219,3 +219,54 @@ TEST_F(ManifestTest, ManifestElement_ApiVersion_Missing) {
   StepParseRunner runner(GetMyName());
   ASSERT_FALSE(runner.Run());
 }
+
+TEST_F(ManifestTest, AuthorElement_Missing) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto authors = GListRange<author_x*>(m->author);
+  ASSERT_EQ(Size(&authors), 0);
+}
+
+TEST_F(ManifestTest, AuthorElement_Valid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto authors = GListRange<author_x*>(m->author);
+  ASSERT_EQ(Size(&authors), 1);
+  author_x* author = *authors.begin();
+  ASSERT_CSTR_EQ(author->email, "valid@email.com");
+  ASSERT_CSTR_EQ(author->href, "http://site.domain.com");
+}
+
+TEST_F(ManifestTest, AuthorElement_Email_Invalid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, AuthorElement_Href_Invalid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, AuthorElement_Email_Missing) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, AuthorElement_Href_Missing) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, AuthorElement_Text_Missing) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, AuthorElement_Many) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Email_Invalid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Email_Invalid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..b530f32
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <author href="http://site.domain.com" email="invalid@email.">Author</author>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Email_Missing/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Email_Missing/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..26b8033
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <author href="http://site.domain.com">Author</author>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Href_Invalid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Href_Invalid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..66e801e
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <author href="-" email="valid@email.com">Author</author>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Href_Missing/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Href_Missing/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..19079b3
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <author email="valid@email.com">Author</author>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Many/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Many/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..95f49cb
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <author href="http://site.domain.com" email="valid@email.com">Author</author>
+    <author href="http://site2.domain.com" email="valid2@email.com">Author2</author>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Missing/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Missing/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..f0bba4a
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Text_Missing/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Text_Missing/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..8e16e43
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <author href="http://site.domain.com" email="valid@email.com"></author>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Valid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AuthorElement_Valid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..c5bb0d0
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <author href="http://site.domain.com" email="valid@email.com">Author</author>
+</manifest>