mirror of
https://git.yoctoproject.org/poky
synced 2026-05-31 12:49:46 +00:00
devtool.py: change to do clean before remove-layer
if do clean after remove-layer, it will make stamp file not cleaned since variable STAMP has changed, this will cause error like: if testcase buildclean failed, when run next testcase modify, since do_prepare_recipe_sysroot's stamp file exists, sysroot not populated, then do_compile will fail with error: /bin/sh: x86_64-poky-linux-gcc: command not found (From OE-Core rev: 046d7e1de094105db0949c2cf5333ff55d9ad9c8) Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
4137f5978d
commit
c08c61d2f1
@@ -518,8 +518,8 @@ class DevtoolModifyTests(DevtoolBase):
|
|||||||
tempdir = tempfile.mkdtemp(prefix='devtoolqa')
|
tempdir = tempfile.mkdtemp(prefix='devtoolqa')
|
||||||
self.track_for_cleanup(tempdir)
|
self.track_for_cleanup(tempdir)
|
||||||
self.track_for_cleanup(self.workspacedir)
|
self.track_for_cleanup(self.workspacedir)
|
||||||
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
|
||||||
self.add_command_to_tearDown('bitbake -c clean mdadm')
|
self.add_command_to_tearDown('bitbake -c clean mdadm')
|
||||||
|
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
||||||
result = runCmd('devtool modify mdadm -x %s' % tempdir)
|
result = runCmd('devtool modify mdadm -x %s' % tempdir)
|
||||||
self.assertExists(os.path.join(tempdir, 'Makefile'), 'Extracted source could not be found')
|
self.assertExists(os.path.join(tempdir, 'Makefile'), 'Extracted source could not be found')
|
||||||
self.assertExists(os.path.join(self.workspacedir, 'conf', 'layer.conf'), 'Workspace directory not created')
|
self.assertExists(os.path.join(self.workspacedir, 'conf', 'layer.conf'), 'Workspace directory not created')
|
||||||
@@ -587,8 +587,8 @@ class DevtoolModifyTests(DevtoolBase):
|
|||||||
self.track_for_cleanup(tempdir_m4)
|
self.track_for_cleanup(tempdir_m4)
|
||||||
self.track_for_cleanup(builddir_m4)
|
self.track_for_cleanup(builddir_m4)
|
||||||
self.track_for_cleanup(self.workspacedir)
|
self.track_for_cleanup(self.workspacedir)
|
||||||
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
|
||||||
self.add_command_to_tearDown('bitbake -c clean mdadm m4')
|
self.add_command_to_tearDown('bitbake -c clean mdadm m4')
|
||||||
|
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
||||||
self.write_recipeinc('m4', 'EXTERNALSRC_BUILD = "%s"\ndo_clean() {\n\t:\n}\n' % builddir_m4)
|
self.write_recipeinc('m4', 'EXTERNALSRC_BUILD = "%s"\ndo_clean() {\n\t:\n}\n' % builddir_m4)
|
||||||
try:
|
try:
|
||||||
runCmd('devtool modify mdadm -x %s' % tempdir_mdadm)
|
runCmd('devtool modify mdadm -x %s' % tempdir_mdadm)
|
||||||
@@ -683,8 +683,8 @@ class DevtoolModifyTests(DevtoolBase):
|
|||||||
tempdir = tempfile.mkdtemp(prefix='devtoolqa')
|
tempdir = tempfile.mkdtemp(prefix='devtoolqa')
|
||||||
self.track_for_cleanup(tempdir)
|
self.track_for_cleanup(tempdir)
|
||||||
self.track_for_cleanup(self.workspacedir)
|
self.track_for_cleanup(self.workspacedir)
|
||||||
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
|
||||||
self.add_command_to_tearDown('bitbake -c clean %s' % testrecipe)
|
self.add_command_to_tearDown('bitbake -c clean %s' % testrecipe)
|
||||||
|
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
||||||
result = runCmd('devtool modify %s -x %s' % (testrecipe, tempdir))
|
result = runCmd('devtool modify %s -x %s' % (testrecipe, tempdir))
|
||||||
self.assertExists(os.path.join(tempdir, 'Makefile.am'), 'Extracted source could not be found')
|
self.assertExists(os.path.join(tempdir, 'Makefile.am'), 'Extracted source could not be found')
|
||||||
self.assertExists(os.path.join(self.workspacedir, 'conf', 'layer.conf'), 'Workspace directory not created. devtool output: %s' % result.output)
|
self.assertExists(os.path.join(self.workspacedir, 'conf', 'layer.conf'), 'Workspace directory not created. devtool output: %s' % result.output)
|
||||||
@@ -715,8 +715,8 @@ class DevtoolModifyTests(DevtoolBase):
|
|||||||
tempdir = tempfile.mkdtemp(prefix='devtoolqa')
|
tempdir = tempfile.mkdtemp(prefix='devtoolqa')
|
||||||
self.track_for_cleanup(tempdir)
|
self.track_for_cleanup(tempdir)
|
||||||
self.track_for_cleanup(self.workspacedir)
|
self.track_for_cleanup(self.workspacedir)
|
||||||
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
|
||||||
self.add_command_to_tearDown('bitbake -c clean %s' % testrecipe)
|
self.add_command_to_tearDown('bitbake -c clean %s' % testrecipe)
|
||||||
|
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
||||||
result = runCmd('devtool modify %s -x %s' % (testrecipe, tempdir))
|
result = runCmd('devtool modify %s -x %s' % (testrecipe, tempdir))
|
||||||
self.assertExists(os.path.join(tempdir, 'configure.ac'), 'Extracted source could not be found')
|
self.assertExists(os.path.join(tempdir, 'configure.ac'), 'Extracted source could not be found')
|
||||||
self.assertExists(os.path.join(self.workspacedir, 'conf', 'layer.conf'), 'Workspace directory not created')
|
self.assertExists(os.path.join(self.workspacedir, 'conf', 'layer.conf'), 'Workspace directory not created')
|
||||||
@@ -1246,8 +1246,8 @@ class DevtoolExtractTests(DevtoolBase):
|
|||||||
tempdir = tempfile.mkdtemp(prefix='devtoolqa')
|
tempdir = tempfile.mkdtemp(prefix='devtoolqa')
|
||||||
self.track_for_cleanup(tempdir)
|
self.track_for_cleanup(tempdir)
|
||||||
self.track_for_cleanup(self.workspacedir)
|
self.track_for_cleanup(self.workspacedir)
|
||||||
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
|
||||||
self.add_command_to_tearDown('bitbake -c clean %s' % testrecipe)
|
self.add_command_to_tearDown('bitbake -c clean %s' % testrecipe)
|
||||||
|
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
||||||
result = runCmd('devtool modify %s -x %s' % (testrecipe, tempdir))
|
result = runCmd('devtool modify %s -x %s' % (testrecipe, tempdir))
|
||||||
# Test that deploy-target at this point fails (properly)
|
# Test that deploy-target at this point fails (properly)
|
||||||
result = runCmd('devtool deploy-target -n %s root@localhost' % testrecipe, ignore_status=True)
|
result = runCmd('devtool deploy-target -n %s root@localhost' % testrecipe, ignore_status=True)
|
||||||
@@ -1297,8 +1297,8 @@ class DevtoolExtractTests(DevtoolBase):
|
|||||||
self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory')
|
self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory')
|
||||||
image = 'core-image-minimal'
|
image = 'core-image-minimal'
|
||||||
self.track_for_cleanup(self.workspacedir)
|
self.track_for_cleanup(self.workspacedir)
|
||||||
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
|
||||||
self.add_command_to_tearDown('bitbake -c clean %s' % image)
|
self.add_command_to_tearDown('bitbake -c clean %s' % image)
|
||||||
|
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
||||||
bitbake('%s -c clean' % image)
|
bitbake('%s -c clean' % image)
|
||||||
# Add target and native recipes to workspace
|
# Add target and native recipes to workspace
|
||||||
recipes = ['mdadm', 'parted-native']
|
recipes = ['mdadm', 'parted-native']
|
||||||
@@ -1707,8 +1707,8 @@ class DevtoolUpgradeTests(DevtoolBase):
|
|||||||
self.track_for_cleanup(tempdir)
|
self.track_for_cleanup(tempdir)
|
||||||
self.track_for_cleanup(tempdir_cfg)
|
self.track_for_cleanup(tempdir_cfg)
|
||||||
self.track_for_cleanup(self.workspacedir)
|
self.track_for_cleanup(self.workspacedir)
|
||||||
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
|
||||||
self.add_command_to_tearDown('bitbake -c clean %s' % kernel_provider)
|
self.add_command_to_tearDown('bitbake -c clean %s' % kernel_provider)
|
||||||
|
self.add_command_to_tearDown('bitbake-layers remove-layer */workspace')
|
||||||
#Step 1
|
#Step 1
|
||||||
#Here is just generated the config file instead of all the kernel to optimize the
|
#Here is just generated the config file instead of all the kernel to optimize the
|
||||||
#time of executing this test case.
|
#time of executing this test case.
|
||||||
|
|||||||
Reference in New Issue
Block a user