[prev in list] [next in list] [prev in thread] [next in thread]
List: openembedded-core
Subject: [OE-core] [PATCH 8/8] oeqa/selftest/recipetool: appendsrc: add test for update mode
From: "Julien Stephan" <jstephan () baylibre ! com>
Date: 2023-11-30 22:01:56
Message-ID: 20231130220156.726263-9-jstephan () baylibre ! com
[Download RAW message or body]
Content-Transfer-Encoding: 8bit
add a basic test for testing the update mode of recipetool
appendsrcfile(s)
Signed-off-by: Julien Stephan <jstephan@baylibre.com>
---
meta/lib/oeqa/selftest/cases/recipetool.py | 28 ++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/meta/lib/oeqa/selftest/cases/recipetool.py \
b/meta/lib/oeqa/selftest/cases/recipetool.py index 7d5ac4b47a5..7a114335821 100644
--- a/meta/lib/oeqa/selftest/cases/recipetool.py
+++ b/meta/lib/oeqa/selftest/cases/recipetool.py
@@ -1179,6 +1179,34 @@ class RecipetoolAppendsrcTests(RecipetoolAppendsrcBase):
def test_recipetool_appendsrcfile_machine(self):
self._test_appendsrcfile('base-files', 'a-file', machine='mymachine')
+ def test_recipetool_appendsrcfile_update_recipe_basic(self):
+ testrecipe = "base-files"
+ recipefile = get_bb_var('FILE', testrecipe)
+ result = runCmd('bitbake-layers show-layers')
+ layerrecipe = None
+ for line in result.output.splitlines()[3:]:
+ with open("/tmp/juju.txt", "a") as file:
+ layer = line.split()[1]
+ print(layer, file=file)
+ if layer in recipefile:
+ layerrecipe = layer
+ break
+ self.assertTrue(layerrecipe, 'Unable to find the layer containing %s' % \
testrecipe) + cmd = 'recipetool appendsrcfile -u %s %s %s' % (layerrecipe, \
testrecipe, self.testfile) + result = runCmd(cmd)
+ self.assertNotIn('Traceback', result.output)
+ self.add_command_to_tearDown('cd %s; rm -f %s/%s; git checkout .' % \
(os.path.dirname(recipefile), testrecipe, os.path.basename(self.testfile))) +
+ expected_status = [(' M', '.*/%s$' % os.path.basename(recipefile)),
+ ('??', '.*/%s/%s/%s$' % (testrecipe, testrecipe, \
os.path.basename(self.testfile)))] + \
self._check_repo_status(os.path.dirname(recipefile), expected_status) + result \
= runCmd('git diff %s' % os.path.basename(recipefile), \
cwd=os.path.dirname(recipefile)) + removelines = []
+ addlines = [
+ 'file://%s \\\\' % os.path.basename(self.testfile),
+ ]
+ self._check_diff(result.output, addlines, removelines)
+
def test_recipetool_appendsrcfile_replace_file_srcdir(self):
testrecipe = 'bash'
filepath = 'Makefile.in'
--
2.42.0
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#191552): https://lists.openembedded.org/g/openembedded-core/message/191552
Mute This Topic: https://lists.openembedded.org/mt/102903940/4454766
Group Owner: openembedded-core+owner@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [openembedded-core@marc.info]
-=-=-=-=-=-=-=-=-=-=-=-
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic