Hi, Could you please review below patch?
Regards, Sana Kazi On Mon, 26 Jul 2021 at 09:16, Sana Kazi <sanakazis...@gmail.com> wrote: > From: Sana Kazi <sana.k...@kpit.com> > > Added test case which uses BUILDHISTORY_EXPORT_RECIPE_VARIABLES > and BUILDHISTORY_EXPORT_PACKAGE_VARIABLES to add LICENSE for glibc as a > sample recipe to buildhistory and the test verifies that expected > license value is written in latest file. > > Signed-off-by: Sana Kazi <sana.k...@kpit.com> > --- > .../recipes-test/glibc/glibc_%.bbappend | 2 + > .../oeqa/selftest/cases/test_buildhistory.py | 48 +++++++++++++++++++ > 2 files changed, 50 insertions(+) > create mode 100644 meta-selftest/recipes-test/glibc/glibc_%.bbappend > create mode 100644 meta/lib/oeqa/selftest/cases/test_buildhistory.py > > diff --git a/meta-selftest/recipes-test/glibc/glibc_%.bbappend > b/meta-selftest/recipes-test/glibc/glibc_%.bbappend > new file mode 100644 > index 0000000000..205720982c > --- /dev/null > +++ b/meta-selftest/recipes-test/glibc/glibc_%.bbappend > @@ -0,0 +1,2 @@ > +# This bbappend is used to alter the recipe using the test_recipe.inc > file created by tests. > +include test_recipe.inc > diff --git a/meta/lib/oeqa/selftest/cases/test_buildhistory.py > b/meta/lib/oeqa/selftest/cases/test_buildhistory.py > new file mode 100644 > index 0000000000..2f1bd54599 > --- /dev/null > +++ b/meta/lib/oeqa/selftest/cases/test_buildhistory.py > @@ -0,0 +1,48 @@ > +import unittest > +from oeqa.selftest.case import OESelftestTestCase > +from oeqa.selftest.cases.buildhistory import BuildhistoryBase > +from oeqa.utils.commands import bitbake, get_bb_var > + > +class BuildhistoryTests(BuildhistoryBase): > + > + def test_write_license_to_latest_recipe(self): > + target = 'glibc' > + recipe_variables = [] > + self.write_recipeinc(target, > 'BUILDHISTORY_EXPORT_RECIPE_VARIABLES += \"LICENSE\"') > + self.run_buildhistory_operation(target) > + add_buildhistory_config = 'PACKAGE_CLASSES = \"package_ipk\"' > + self.append_config(add_buildhistory_config) > + pkghistdir = get_bb_var('BUILDHISTORY_DIR') > + PACKAGE_ARCH = get_bb_var('MULTIMACH_TARGET_SYS') > + bitbake('-c package_write_ipk -f %s' % target) > + infofile = "{}/packages/{}/{}/latest".format(pkghistdir, > PACKAGE_ARCH, target) > + expected = "LICENSE = GPLv2 & LGPLv2.1" > + result = False > + with open(infofile, "r") as f: > + for line in f: > + if line.strip() == expected: > + result = True > + break > + if not result: > + raise AssertionError("Expected License not found") > + > + def test_write_license_to_latest_package(self): > + target = 'glibc' > + recipe_variables = [] > + self.write_recipeinc(target, > 'BUILDHISTORY_EXPORT_PACKAGE_VARIABLES += \"LICENSE\"') > + self.run_buildhistory_operation(target) > + add_buildhistory_config = 'PACKAGE_CLASSES = \"package_ipk\"' > + self.append_config(add_buildhistory_config) > + bitbake('-c package_write_ipk -f %s' % target) > + pkghistdir = get_bb_var('BUILDHISTORY_DIR') > + PACKAGE_ARCH = get_bb_var('MULTIMACH_TARGET_SYS') > + infofile = "{}/packages/{}/{}/{}-dbg/latest".format(pkghistdir, > PACKAGE_ARCH, target, target) > + expected = "LICENSE = GPLv2 & LGPLv2.1" > + result = False > + with open(infofile, "r") as f: > + for line in f: > + if line.strip() == expected: > + result = True > + break > + if not result: > + raise AssertionError("Expected License not found") > -- > 2.17.1 > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#154602): https://lists.openembedded.org/g/openembedded-core/message/154602 Mute This Topic: https://lists.openembedded.org/mt/84451836/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-