new file mode 100644
@@ -0,0 +1,26 @@
+#
+# Copyright OpenEmbedded Contributors
+#
+# SPDX-License-Identifier: MIT
+#
+
+from oeqa.sdk.case import OESDKTestCase
+from oeqa.sdkext.context import OESDKExtTestContext
+
+
+class ManifestTest(OESDKTestCase):
+ def test_manifests(self):
+ """
+ Verify that the host and target manifests are not empty, unless this is
+ a minimal eSDK without toolchain in which case they should be empty.
+ """
+ if (
+ isinstance(self.tc, OESDKExtTestContext)
+ and self.td.get("SDK_EXT_TYPE") == "minimal"
+ and self.td.get("SDK_INCLUDE_TOOLCHAIN") == "0"
+ ):
+ self.assertEqual(self.tc.target_pkg_manifest, {})
+ self.assertEqual(self.tc.host_pkg_manifest, {})
+ else:
+ self.assertNotEqual(self.tc.target_pkg_manifest, {})
+ self.assertNotEqual(self.tc.host_pkg_manifest, {})
Simple test to sanity check that the generated SDK manifest was parsed correctly and isn't empty. This test is complicated by the fact that minimal eSDKs without a toolchain do in fact have an empty manifest, so also check for that. Signed-off-by: Ross Burton <ross.burton@arm.com> --- meta/lib/oeqa/sdk/cases/manifest.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 meta/lib/oeqa/sdk/cases/manifest.py