diff options
Diffstat (limited to 'bitbake')
| -rw-r--r-- | bitbake/lib/bb/tests/setup.py | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/bitbake/lib/bb/tests/setup.py b/bitbake/lib/bb/tests/setup.py index a17b8ac46a..e18d6fc6ae 100644 --- a/bitbake/lib/bb/tests/setup.py +++ b/bitbake/lib/bb/tests/setup.py | |||
| @@ -177,10 +177,12 @@ print("BBPATH is {{}}".format(os.environ["BBPATH"])) | |||
| 177 | self.git('add {}'.format(name), cwd=self.testrepopath) | 177 | self.git('add {}'.format(name), cwd=self.testrepopath) |
| 178 | self.git('commit -m "Adding {}"'.format(name), cwd=self.testrepopath) | 178 | self.git('commit -m "Adding {}"'.format(name), cwd=self.testrepopath) |
| 179 | 179 | ||
| 180 | def check_setupdir_files(self, setuppath, test_file_content, json_config): | 180 | def check_setupdir_files(self, setuppath, test_file_content): |
| 181 | with open(os.path.join(setuppath, 'config', "config-upstream.json")) as f: | ||
| 182 | config_upstream = json.load(f) | ||
| 181 | with open(os.path.join(setuppath, 'layers', 'test-repo', 'test-file')) as f: | 183 | with open(os.path.join(setuppath, 'layers', 'test-repo', 'test-file')) as f: |
| 182 | self.assertEqual(f.read(), test_file_content) | 184 | self.assertEqual(f.read(), test_file_content) |
| 183 | bitbake_config = json_config["bitbake-config"] | 185 | bitbake_config = config_upstream["bitbake-config"] |
| 184 | bb_build_path = os.path.join(setuppath, 'build') | 186 | bb_build_path = os.path.join(setuppath, 'build') |
| 185 | bb_conf_path = os.path.join(bb_build_path, 'conf') | 187 | bb_conf_path = os.path.join(bb_build_path, 'conf') |
| 186 | self.assertTrue(os.path.exists(os.path.join(bb_build_path, 'init-build-env'))) | 188 | self.assertTrue(os.path.exists(os.path.join(bb_build_path, 'init-build-env'))) |
| @@ -198,7 +200,7 @@ print("BBPATH is {{}}".format(os.environ["BBPATH"])) | |||
| 198 | for l in bitbake_config["bb-layers"]: | 200 | for l in bitbake_config["bb-layers"]: |
| 199 | if l.startswith('{THISDIR}/'): | 201 | if l.startswith('{THISDIR}/'): |
| 200 | thisdir_layer = os.path.join( | 202 | thisdir_layer = os.path.join( |
| 201 | os.path.dirname(json_config["path"]), | 203 | os.path.dirname(config_upstream["path"]), |
| 202 | l.removeprefix("{THISDIR}/"), | 204 | l.removeprefix("{THISDIR}/"), |
| 203 | ) | 205 | ) |
| 204 | self.assertIn(thisdir_layer, bblayers) | 206 | self.assertIn(thisdir_layer, bblayers) |
| @@ -296,9 +298,7 @@ print("BBPATH is {{}}".format(os.environ["BBPATH"])) | |||
| 296 | for c in v['buildconfigs']: | 298 | for c in v['buildconfigs']: |
| 297 | out = self.runbbsetup("init --non-interactive {} {}".format(v['cmdline'], c)) | 299 | out = self.runbbsetup("init --non-interactive {} {}".format(v['cmdline'], c)) |
| 298 | setuppath = os.path.join(self.tempdir, 'bitbake-builds', '{}-{}'.format(cf, c)) | 300 | setuppath = os.path.join(self.tempdir, 'bitbake-builds', '{}-{}'.format(cf, c)) |
| 299 | with open(os.path.join(setuppath, 'config', "config-upstream.json")) as f: | 301 | self.check_setupdir_files(setuppath, test_file_content) |
| 300 | config_upstream = json.load(f) | ||
| 301 | self.check_setupdir_files(setuppath, test_file_content, config_upstream) | ||
| 302 | os.environ['BBPATH'] = os.path.join(setuppath, 'build') | 302 | os.environ['BBPATH'] = os.path.join(setuppath, 'build') |
| 303 | out = self.runbbsetup("status") | 303 | out = self.runbbsetup("status") |
| 304 | self.assertIn("Configuration in {} has not changed".format(setuppath), out[0]) | 304 | self.assertIn("Configuration in {} has not changed".format(setuppath), out[0]) |
| @@ -327,9 +327,7 @@ print("BBPATH is {{}}".format(os.environ["BBPATH"])) | |||
| 327 | if c in ('gadget', 'gizmo'): | 327 | if c in ('gadget', 'gizmo'): |
| 328 | self.assertIn("Existing bitbake configuration directory renamed to {}/build/conf-backup.".format(setuppath), out[0]) | 328 | self.assertIn("Existing bitbake configuration directory renamed to {}/build/conf-backup.".format(setuppath), out[0]) |
| 329 | self.assertIn('-{}+{}'.format(prev_test_file_content, test_file_content), out[0]) | 329 | self.assertIn('-{}+{}'.format(prev_test_file_content, test_file_content), out[0]) |
| 330 | with open(os.path.join(setuppath, 'config', "config-upstream.json")) as f: | 330 | self.check_setupdir_files(setuppath, test_file_content) |
| 331 | config_upstream = json.load(f) | ||
| 332 | self.check_setupdir_files(setuppath, test_file_content, config_upstream) | ||
| 333 | 331 | ||
| 334 | # make a new branch in the test layer repo, change a file on that branch, | 332 | # make a new branch in the test layer repo, change a file on that branch, |
| 335 | # make a new commit, update the top level json config to refer to that branch, | 333 | # make a new commit, update the top level json config to refer to that branch, |
| @@ -353,6 +351,4 @@ print("BBPATH is {{}}".format(os.environ["BBPATH"])) | |||
| 353 | if c in ('gadget', 'gizmo'): | 351 | if c in ('gadget', 'gizmo'): |
| 354 | self.assertIn("Existing bitbake configuration directory renamed to {}/build/conf-backup.".format(setuppath), out[0]) | 352 | self.assertIn("Existing bitbake configuration directory renamed to {}/build/conf-backup.".format(setuppath), out[0]) |
| 355 | self.assertIn('-{}+{}'.format(prev_test_file_content, test_file_content), out[0]) | 353 | self.assertIn('-{}+{}'.format(prev_test_file_content, test_file_content), out[0]) |
| 356 | with open(os.path.join(setuppath, 'config', "config-upstream.json")) as f: | 354 | self.check_setupdir_files(setuppath, test_file_content) |
| 357 | config_upstream = json.load(f) | ||
| 358 | self.check_setupdir_files(setuppath, test_file_content, config_upstream) | ||
