mirror of
https://git.yoctoproject.org/poky
synced 2026-05-02 18:32:15 +02:00
oeqa/selftest: Add methods to manipulate bblayers.conf in base.py
Added methods for manipulating bblayers.conf file in the same manner as local.conf file:
- write_bblayers_config
- append_bblayers_config
- remove_bblayers_config
(From OE-Core rev: 477ed5931f40dd504a2ae3e184c09153f4fa9735)
Signed-off-by: Daniel Istrate <daniel.alexandrux.istrate@intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
cd379328b9
commit
9f91aa697f
@@ -27,6 +27,8 @@ class oeSelfTest(unittest.TestCase):
|
|||||||
self.builddir = os.environ.get("BUILDDIR")
|
self.builddir = os.environ.get("BUILDDIR")
|
||||||
self.localconf_path = os.path.join(self.builddir, "conf/local.conf")
|
self.localconf_path = os.path.join(self.builddir, "conf/local.conf")
|
||||||
self.testinc_path = os.path.join(self.builddir, "conf/selftest.inc")
|
self.testinc_path = os.path.join(self.builddir, "conf/selftest.inc")
|
||||||
|
self.local_bblayers_path = os.path.join(self.builddir, "conf/bblayers.conf")
|
||||||
|
self.testinc_bblayers_path = os.path.join(self.builddir, "conf/bblayers.inc")
|
||||||
self.testlayer_path = oeSelfTest.testlayer_path
|
self.testlayer_path = oeSelfTest.testlayer_path
|
||||||
self._extra_tear_down_commands = []
|
self._extra_tear_down_commands = []
|
||||||
self._track_for_cleanup = []
|
self._track_for_cleanup = []
|
||||||
@@ -45,6 +47,11 @@ class oeSelfTest(unittest.TestCase):
|
|||||||
for f in files:
|
for f in files:
|
||||||
if f == 'test_recipe.inc':
|
if f == 'test_recipe.inc':
|
||||||
os.remove(os.path.join(root, f))
|
os.remove(os.path.join(root, f))
|
||||||
|
try:
|
||||||
|
os.remove(self.testinc_bblayers_path)
|
||||||
|
except OSError as e:
|
||||||
|
if e.errno != errno.ENOENT:
|
||||||
|
raise
|
||||||
# tests might need their own setup
|
# tests might need their own setup
|
||||||
# but if they overwrite this one they have to call
|
# but if they overwrite this one they have to call
|
||||||
# super each time, so let's give them an alternative
|
# super each time, so let's give them an alternative
|
||||||
@@ -129,3 +136,18 @@ class oeSelfTest(unittest.TestCase):
|
|||||||
except OSError as e:
|
except OSError as e:
|
||||||
if e.errno != errno.ENOENT:
|
if e.errno != errno.ENOENT:
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
# write to <builddir>/conf/bblayers.inc
|
||||||
|
def write_bblayers_config(self, data):
|
||||||
|
self.log.debug("Writing to: %s\n%s\n" % (self.testinc_bblayers_path, data))
|
||||||
|
ftools.write_file(self.testinc_bblayers_path, data)
|
||||||
|
|
||||||
|
# append to <builddir>/conf/bblayers.inc
|
||||||
|
def append_bblayers_config(self, data):
|
||||||
|
self.log.debug("Appending to: %s\n%s\n" % (self.testinc_bblayers_path, data))
|
||||||
|
ftools.append_file(self.testinc_bblayers_path, data)
|
||||||
|
|
||||||
|
# remove data from <builddir>/conf/bblayers.inc
|
||||||
|
def remove_bblayers_config(self, data):
|
||||||
|
self.log.debug("Removing from: %s\n\%s\n" % (self.testinc_bblayers_path, data))
|
||||||
|
ftools.remove_from_file(self.testinc_bblayers_path, data)
|
||||||
|
|||||||
Reference in New Issue
Block a user