diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2015-12-22 17:03:03 +1300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-12-28 09:25:13 +0000 |
commit | ebe5f0b872751fd11167a018f1ff7dc350da476e (patch) | |
tree | 5718f6e221834d0d90a802ffa9c34deee1dac4ee /meta/lib | |
parent | db5f9645ad3ffb4e9be7075d71cb1b13341f5195 (diff) | |
download | poky-ebe5f0b872751fd11167a018f1ff7dc350da476e.tar.gz |
recipetool: create: basic extraction of name/version from filename
Often the filename (e.g. source tarball) contains the name and version
of the software it contains.
(This isn't intended to be exhaustive, just to catch the common case.)
(From OE-Core rev: 944eacfb849ee69b41e12c9de4f264406281ac6a)
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib')
-rw-r--r-- | meta/lib/oeqa/selftest/devtool.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/meta/lib/oeqa/selftest/devtool.py b/meta/lib/oeqa/selftest/devtool.py index 8faea93784..7af82df632 100644 --- a/meta/lib/oeqa/selftest/devtool.py +++ b/meta/lib/oeqa/selftest/devtool.py | |||
@@ -232,15 +232,16 @@ class DevtoolTests(DevtoolBase): | |||
232 | self.assertIn(srcdir, result.output) | 232 | self.assertIn(srcdir, result.output) |
233 | # Check recipe | 233 | # Check recipe |
234 | recipefile = get_bb_var('FILE', testrecipe) | 234 | recipefile = get_bb_var('FILE', testrecipe) |
235 | self.assertIn('%s.bb' % testrecipe, recipefile, 'Recipe file incorrectly named') | 235 | self.assertIn('%s_%s.bb' % (testrecipe, testver), recipefile, 'Recipe file incorrectly named') |
236 | checkvars = {} | 236 | checkvars = {} |
237 | checkvars['S'] = '${WORKDIR}/MarkupSafe-%s' % testver | 237 | checkvars['S'] = '${WORKDIR}/MarkupSafe-${PV}' |
238 | checkvars['SRC_URI'] = url | 238 | checkvars['SRC_URI'] = url.replace(testver, '${PV}') |
239 | self._test_recipe_contents(recipefile, checkvars, []) | 239 | self._test_recipe_contents(recipefile, checkvars, []) |
240 | # Try with version specified | 240 | # Try with version specified |
241 | result = runCmd('devtool reset -n %s' % testrecipe) | 241 | result = runCmd('devtool reset -n %s' % testrecipe) |
242 | shutil.rmtree(srcdir) | 242 | shutil.rmtree(srcdir) |
243 | result = runCmd('devtool add %s %s -f %s -V %s' % (testrecipe, srcdir, url, testver)) | 243 | fakever = '1.9' |
244 | result = runCmd('devtool add %s %s -f %s -V %s' % (testrecipe, srcdir, url, fakever)) | ||
244 | self.assertTrue(os.path.isfile(os.path.join(srcdir, 'setup.py')), 'Unable to find setup.py in source directory') | 245 | self.assertTrue(os.path.isfile(os.path.join(srcdir, 'setup.py')), 'Unable to find setup.py in source directory') |
245 | # Test devtool status | 246 | # Test devtool status |
246 | result = runCmd('devtool status') | 247 | result = runCmd('devtool status') |
@@ -248,10 +249,10 @@ class DevtoolTests(DevtoolBase): | |||
248 | self.assertIn(srcdir, result.output) | 249 | self.assertIn(srcdir, result.output) |
249 | # Check recipe | 250 | # Check recipe |
250 | recipefile = get_bb_var('FILE', testrecipe) | 251 | recipefile = get_bb_var('FILE', testrecipe) |
251 | self.assertIn('%s_%s.bb' % (testrecipe, testver), recipefile, 'Recipe file incorrectly named') | 252 | self.assertIn('%s_%s.bb' % (testrecipe, fakever), recipefile, 'Recipe file incorrectly named') |
252 | checkvars = {} | 253 | checkvars = {} |
253 | checkvars['S'] = '${WORKDIR}/MarkupSafe-${PV}' | 254 | checkvars['S'] = '${WORKDIR}/MarkupSafe-%s' % testver |
254 | checkvars['SRC_URI'] = url.replace(testver, '${PV}') | 255 | checkvars['SRC_URI'] = url |
255 | self._test_recipe_contents(recipefile, checkvars, []) | 256 | self._test_recipe_contents(recipefile, checkvars, []) |
256 | 257 | ||
257 | @testcase(1161) | 258 | @testcase(1161) |