Re: [OE-Core][PATCH] manifest.py: Add tests to empty image

2021-02-14 Thread Richard Purdie
On Sun, 2021-02-14 at 11:49 +0530, Milan Shah wrote:
> Yes, Richard
> Looks like now there are two patches for the same bug. As the bugz
> was not updated, I also worked on the same bug.
> 
> As It is already merged, you can neglect my one. Please update the
> Bugzilla bug and mark it as resolve whoever has worked on it.

Sorry about that, we try and keep things in sync but its hard to catch
every change. I'll make sure this one is resolved.

Cheers,

Richard


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#148014): 
https://lists.openembedded.org/g/openembedded-core/message/148014
Mute This Topic: https://lists.openembedded.org/mt/80024577/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: [OE-Core][PATCH] manifest.py: Add tests to empty image

2021-02-13 Thread Milan Shah
Yes, Richard

Looks like now there are two patches for the same bug. As the bugz was not
updated, I also worked on the same bug.

As It is already merged, you can neglect my one. Please update the Bugzilla
bug and mark it as resolve whoever has worked on it.


Thanks,
Milan Shah

On Sat, Feb 6, 2021 at 2:37 PM Richard Purdie <
richard.pur...@linuxfoundation.org> wrote:

> On Fri, 2021-01-22 at 11:28 +0530, Milan Shah wrote:
> > An oe-selftest test is added to ensure
> > meta-selftest/recipes-test/images/test-empty-image.bb builds and is
> empty.
> >
> > It is just a test that ensures that an empty image has no packages in it
> > (i.e. nothing in the manifest)
> >
> > See [YOCTO #8455] for details.
> >
> > Signed-off-by: Milan Shah 
> > ---
> >  meta/lib/oeqa/selftest/cases/manifest.py | 45 
> >  1 file changed, 45 insertions(+)
>
> I was curious what else was using test-empty-image.bb and I see a test
> in:
>
> meta/lib/oeqa/selftest/cases/imagefeatures.py:
>
> """Test creation of image with no packages"""
> bitbake('test-empty-image')
> res_dir = get_bb_var('DEPLOY_DIR_IMAGE')
> images = os.path.join(res_dir, "test-empty-image-*.manifest")
> result = glob.glob(images)
> with open(result[1],"r") as f:
> self.assertEqual(len(f.read().strip()),0)
>
> Is this test doing the same thing?
>
> Cheers,
>
> Richard
>
>

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#148011): 
https://lists.openembedded.org/g/openembedded-core/message/148011
Mute This Topic: https://lists.openembedded.org/mt/80024577/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: [OE-Core][PATCH] manifest.py: Add tests to empty image

2021-02-06 Thread Richard Purdie
On Fri, 2021-01-22 at 11:28 +0530, Milan Shah wrote:
> An oe-selftest test is added to ensure
> meta-selftest/recipes-test/images/test-empty-image.bb builds and is empty.
> 
> It is just a test that ensures that an empty image has no packages in it
> (i.e. nothing in the manifest)
> 
> See [YOCTO #8455] for details.
> 
> Signed-off-by: Milan Shah 
> ---
>  meta/lib/oeqa/selftest/cases/manifest.py | 45 
>  1 file changed, 45 insertions(+)

I was curious what else was using test-empty-image.bb and I see a test
in:

meta/lib/oeqa/selftest/cases/imagefeatures.py:

"""Test creation of image with no packages"""
bitbake('test-empty-image')
res_dir = get_bb_var('DEPLOY_DIR_IMAGE')
images = os.path.join(res_dir, "test-empty-image-*.manifest")
result = glob.glob(images)
with open(result[1],"r") as f:
self.assertEqual(len(f.read().strip()),0)

Is this test doing the same thing?

Cheers,

Richard


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#147731): 
https://lists.openembedded.org/g/openembedded-core/message/147731
Mute This Topic: https://lists.openembedded.org/mt/80024577/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: [OE-Core][PATCH] manifest.py: Add tests to empty image

2021-02-05 Thread Milan Shah
Hi All,

This is a Gentle reminder to review this patch.

Thanks & Regards,
Milan Shah

On Fri, Jan 22, 2021 at 11:28 AM Milan Shah 
wrote:

> An oe-selftest test is added to ensure
> meta-selftest/recipes-test/images/test-empty-image.bb builds and is empty.
>
> It is just a test that ensures that an empty image has no packages in it
> (i.e. nothing in the manifest)
>
> See [YOCTO #8455] for details.
>
> Signed-off-by: Milan Shah 
> ---
>  meta/lib/oeqa/selftest/cases/manifest.py | 45 
>  1 file changed, 45 insertions(+)
>
> diff --git a/meta/lib/oeqa/selftest/cases/manifest.py
> b/meta/lib/oeqa/selftest/cases/manifest.py
> index 5d13f35468..d9b8612628 100644
> --- a/meta/lib/oeqa/selftest/cases/manifest.py
> +++ b/meta/lib/oeqa/selftest/cases/manifest.py
> @@ -162,3 +162,48 @@ class VerifyManifest(OESelftestTestCase):
>  self.logger.debug(logmsg)
>  self.logger.info(msg)
>  self.fail(logmsg)
> +
> +class VerifyEmptyManifest(OESelftestTestCase):
> +'''Tests for the manifest files of an empty image'''
> +
> +@classmethod
> +def setUpClass(self):
> +
> +# the setup should bitbake test-empty-image
> +super(VerifyEmptyManifest, self).setUpClass()
> +self.buildtarget = 'test-empty-image'
> +self.classname = 'VerifyEmptyManifest'
> +
> +self.logger.info("{}: doing bitbake {} as a prerequisite of the
> test"\
> +.format(self.classname, self.buildtarget))
> +if bitbake(self.buildtarget).status:
> +self.logger.debug("{} Failed to setup {}"\
> +.format(self.classname, self.buildtarget))
> +self.skipTest("{}: Cannot setup testing scenario"\
> +.format(self.classname))
> +
> +
> +@classmethod
> +def test_image_manifest_empty(self):
> +'''Verifying the image manifest file is empty, this may take a
> build'''
> +
> +# get manifest location based on target to query about
> +try:
> +mdir = VerifyManifest.get_dir_from_bb_var('DEPLOY_DIR_IMAGE',
> +self.buildtarget)
> +mfilename = get_bb_var("IMAGE_LINK_NAME", self.buildtarget)\
> ++ ".manifest"
> +mpath = os.path.join(mdir, mfilename)
> +self.logger.info("Manifest file path is: {}" .format(mpath))
> +
> +if not os.path.isfile(mpath): raise IOError
> +if not os.path.getsize(mpath) == 0: raise OSError
> +
> +except OSError:
> +raise self.skipTest("{}: manifest file is not empty"\
> +.format(self.classname))
> +
> +except IOError:
> +msg = "{}: Error cannot find manifests in dir:\n{}"\
> +.format(self.classname, mdir)
> +self.fail(msg)
> --
> 2.25.1
>
>

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#147716): 
https://lists.openembedded.org/g/openembedded-core/message/147716
Mute This Topic: https://lists.openembedded.org/mt/80024577/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



[OE-Core][PATCH] manifest.py: Add tests to empty image

2021-01-21 Thread Milan Shah
An oe-selftest test is added to ensure
meta-selftest/recipes-test/images/test-empty-image.bb builds and is empty.

It is just a test that ensures that an empty image has no packages in it
(i.e. nothing in the manifest)

See [YOCTO #8455] for details.

Signed-off-by: Milan Shah 
---
 meta/lib/oeqa/selftest/cases/manifest.py | 45 
 1 file changed, 45 insertions(+)

diff --git a/meta/lib/oeqa/selftest/cases/manifest.py 
b/meta/lib/oeqa/selftest/cases/manifest.py
index 5d13f35468..d9b8612628 100644
--- a/meta/lib/oeqa/selftest/cases/manifest.py
+++ b/meta/lib/oeqa/selftest/cases/manifest.py
@@ -162,3 +162,48 @@ class VerifyManifest(OESelftestTestCase):
 self.logger.debug(logmsg)
 self.logger.info(msg)
 self.fail(logmsg)
+
+class VerifyEmptyManifest(OESelftestTestCase):
+'''Tests for the manifest files of an empty image'''
+
+@classmethod
+def setUpClass(self):
+
+# the setup should bitbake test-empty-image
+super(VerifyEmptyManifest, self).setUpClass()
+self.buildtarget = 'test-empty-image'
+self.classname = 'VerifyEmptyManifest'
+
+self.logger.info("{}: doing bitbake {} as a prerequisite of the test"\
+.format(self.classname, self.buildtarget))
+if bitbake(self.buildtarget).status:
+self.logger.debug("{} Failed to setup {}"\
+.format(self.classname, self.buildtarget))
+self.skipTest("{}: Cannot setup testing scenario"\
+.format(self.classname))
+
+
+@classmethod
+def test_image_manifest_empty(self):
+'''Verifying the image manifest file is empty, this may take a build'''
+
+# get manifest location based on target to query about
+try:
+mdir = VerifyManifest.get_dir_from_bb_var('DEPLOY_DIR_IMAGE',
+self.buildtarget)
+mfilename = get_bb_var("IMAGE_LINK_NAME", self.buildtarget)\
++ ".manifest"
+mpath = os.path.join(mdir, mfilename)
+self.logger.info("Manifest file path is: {}" .format(mpath))
+
+if not os.path.isfile(mpath): raise IOError
+if not os.path.getsize(mpath) == 0: raise OSError
+
+except OSError:
+raise self.skipTest("{}: manifest file is not empty"\
+.format(self.classname))
+
+except IOError:
+msg = "{}: Error cannot find manifests in dir:\n{}"\
+.format(self.classname, mdir)
+self.fail(msg)
-- 
2.25.1


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#147104): 
https://lists.openembedded.org/g/openembedded-core/message/147104
Mute This Topic: https://lists.openembedded.org/mt/80024577/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: [OE-Core][PATCH] manifest.py: Add tests to empty image

2021-01-17 Thread Milan Shah
Hi All,

This is a gentle reminder to review this patch.

On Tue, Jan 12, 2021 at 7:06 PM Milan Shah 
wrote:

> An oe-selftest test is added to ensure
> meta-selftest/recipes-test/images/test-empty-image.bb builds and is empty.
>
> It is just a test that ensures that an empty image has no packages in it
> (i.e. nothing in the manifest)
>
> See [YOCTO #8455] for details.
>
> Signed-off-by: Milan Shah 
> ---
>  meta/lib/oeqa/selftest/cases/manifest.py | 45 
>  1 file changed, 45 insertions(+)
>
> diff --git a/meta/lib/oeqa/selftest/cases/manifest.py
> b/meta/lib/oeqa/selftest/cases/manifest.py
> index 5d13f35468..d9b8612628 100644
> --- a/meta/lib/oeqa/selftest/cases/manifest.py
> +++ b/meta/lib/oeqa/selftest/cases/manifest.py
> @@ -162,3 +162,48 @@ class VerifyManifest(OESelftestTestCase):
>  self.logger.debug(logmsg)
>  self.logger.info(msg)
>  self.fail(logmsg)
> +
> +class VerifyEmptyManifest(OESelftestTestCase):
> +'''Tests for the manifest files of an empty image'''
> +
> +@classmethod
> +def setUpClass(self):
> +
> +# the setup should bitbake test-empty-image
> +super(VerifyEmptyManifest, self).setUpClass()
> +self.buildtarget = 'test-empty-image'
> +self.classname = 'VerifyEmptyManifest'
> +
> +self.logger.info("{}: doing bitbake {} as a prerequisite of the
> test"\
> +.format(self.classname, self.buildtarget))
> +if bitbake(self.buildtarget).status:
> +self.logger.debug("{} Failed to setup {}"\
> +.format(self.classname, self.buildtarget))
> +self.skipTest("{}: Cannot setup testing scenario"\
> +.format(self.classname))
> +
> +
> +@classmethod
> +def test_image_manifest_empty(self):
> +'''Verifying the image manifest file is empty, this may take a
> build'''
> +
> +# get manifest location based on target to query about
> +try:
> +mdir = VerifyManifest.get_dir_from_bb_var('DEPLOY_DIR_IMAGE',
> +self.buildtarget)
> +mfilename = get_bb_var("IMAGE_LINK_NAME", self.buildtarget)\
> ++ ".manifest"
> +mpath = os.path.join(mdir, mfilename)
> +self.logger.info("Manifest file path is: {}" .format(mpath))
> +
> +if not os.path.isfile(mpath): raise IOError
> +if not os.path.getsize(mpath) == 0: raise OSError
> +
> +except OSError:
> +raise self.skipTest("{}: manifest file is not empty"\
> +.format(self.classname))
> +
> +except IOError:
> +msg = "{}: Error cannot find manifests in dir:\n{}"\
> +.format(self.classname, mdir)
> +self.fail(msg)
> --
> 2.25.1
>
>

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#146900): 
https://lists.openembedded.org/g/openembedded-core/message/146900
Mute This Topic: https://lists.openembedded.org/mt/79917779/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-