Manifest tests - manifest element 58/60358/2
authorTomasz Iwanek <t.iwanek@samsung.com>
Wed, 24 Feb 2016 11:57:30 +0000 (12:57 +0100)
committerTomasz Iwanek <t.iwanek@samsung.com>
Mon, 29 Feb 2016 09:15:37 +0000 (01:15 -0800)
Veritication:
 /usr/bin/tpk-backend-ut/manifest-test

Tests to pass require:
 - https://review.tizen.org/gerrit/60281
 - https://review.tizen.org/gerrit/60286
 - https://review.tizen.org/gerrit/60289
 - https://review.tizen.org/gerrit/60357

Change-Id: I75a192ee7a1e27bac04e7a29c0565da5da3b74cf

20 files changed:
src/unit_tests/manifest_test.cc
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_ApiVersion_Invalid/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_ApiVersion_Missing/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_ApiVersion_Valid/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_DoubleRootElement/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_Auto/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_InternalOnly/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_Invalid/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_Missing/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_PreferExternal/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Package_Invalid/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Package_Missing/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Invalid/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Missing/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Rpm/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Tpk/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Wgt/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Version_Invalid/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Version_Missing/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Version_Valid/tizen-manifest.xml [new file with mode: 0644]

index b7e9e554e857a561861a37d017d2f39ae21879da..51ea5925d76befa8d3988b783e314f5b1c64bd01 100644 (file)
@@ -94,3 +94,128 @@ TEST_F(ManifestTest, ManifestElement_InvalidRootElement) {
   StepParseRunner runner(GetMyName());
   ASSERT_FALSE(runner.Run());
 }
+
+TEST_F(ManifestTest, ManifestElement_DoubleRootElement) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ManifestElement_InstallLocation_Auto) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  ASSERT_CSTR_EQ(m->installlocation, "auto");
+}
+
+TEST_F(ManifestTest, ManifestElement_InstallLocation_InternalOnly) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  ASSERT_CSTR_EQ(m->installlocation, "internal-only");
+}
+
+TEST_F(ManifestTest, ManifestElement_InstallLocation_PreferExternal) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  ASSERT_CSTR_EQ(m->installlocation, "prefer-external");
+}
+
+TEST_F(ManifestTest, ManifestElement_InstallLocation_Missing) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  ASSERT_CSTR_EQ(m->installlocation, "auto");
+}
+
+TEST_F(ManifestTest, ManifestElement_InstallLocation_Invalid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ManifestElement_Package_Invalid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ManifestElement_Package_Missing) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ManifestElement_Type_Tpk) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  ASSERT_CSTR_EQ(m->type, "tpk");
+}
+
+TEST_F(ManifestTest, ManifestElement_Type_Rpm) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  ASSERT_CSTR_EQ(m->type, "rpm");
+}
+
+TEST_F(ManifestTest, ManifestElement_Type_Wgt) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  ASSERT_CSTR_EQ(m->type, "wgt");
+}
+
+TEST_F(ManifestTest, ManifestElement_Type_Invalid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ManifestElement_Type_Missing) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  ASSERT_CSTR_EQ(m->type, "tpk");
+}
+
+TEST_F(ManifestTest, ManifestElement_Version_Valid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  ASSERT_CSTR_EQ(m->version, "1.2.3");
+}
+
+TEST_F(ManifestTest, ManifestElement_Version_Invalid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ManifestElement_Version_Missing) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ManifestElement_ApiVersion_Valid) {
+  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, ManifestElement_ApiVersion_Invalid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ManifestElement_ApiVersion_Missing) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_ApiVersion_Invalid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_ApiVersion_Invalid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..687b74e
--- /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.3a" 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.ManifestElement_ApiVersion_Missing/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_ApiVersion_Missing/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..298350a
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" 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.ManifestElement_ApiVersion_Valid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_ApiVersion_Valid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..24d6a8e
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="3.0" 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.ManifestElement_DoubleRootElement/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_DoubleRootElement/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..1701557
--- /dev/null
@@ -0,0 +1,9 @@
+<?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>
+<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.ManifestElement_InstallLocation_Auto/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_Auto/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..d20ff21
--- /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" install-location="auto">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_InternalOnly/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_InternalOnly/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..03324bd
--- /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" install-location="internal-only">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_Invalid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_Invalid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..10a7277
--- /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" install-location="invalid">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_Missing/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_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.ManifestElement_InstallLocation_PreferExternal/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_InstallLocation_PreferExternal/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..7ce8aa1
--- /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" install-location="prefer-external">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Package_Invalid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Package_Invalid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..8bd02ad
--- /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="packag/e0id" version="1.0.0">
+    <ui-application appid="packag/e0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Package_Missing/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Package_Missing/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..b2ad80b
--- /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" 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.ManifestElement_Type_Invalid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Invalid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..b266445
--- /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" type="invalid">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Missing/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_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.ManifestElement_Type_Rpm/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Rpm/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..f940316
--- /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" type="rpm">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Tpk/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Tpk/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..0be8390
--- /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" type="tpk">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Wgt/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Type_Wgt/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..f8f79c4
--- /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" type="wgt">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Version_Invalid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Version_Invalid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..25c83cd
--- /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.256.3">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Version_Missing/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Version_Missing/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..fbd52ef
--- /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">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Version_Valid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ManifestElement_Version_Valid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..4698dac
--- /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.2.3">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>