diff options
Diffstat (limited to 'tests/test_manifest_xml.py')
| -rw-r--r-- | tests/test_manifest_xml.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/test_manifest_xml.py b/tests/test_manifest_xml.py index 960d0cd8..0cd84f08 100644 --- a/tests/test_manifest_xml.py +++ b/tests/test_manifest_xml.py | |||
| @@ -422,11 +422,29 @@ class IncludeElementTests(ManifestParseTestCase): | |||
| 422 | (self.manifest_dir / "stable.xml").write_text( | 422 | (self.manifest_dir / "stable.xml").write_text( |
| 423 | """ | 423 | """ |
| 424 | <manifest> | 424 | <manifest> |
| 425 | <include name="man1.xml" /> | ||
| 426 | <include name="man2.xml" revision="stable-branch2" /> | ||
| 425 | <project name="stable-name1" path="stable-path1" /> | 427 | <project name="stable-name1" path="stable-path1" /> |
| 426 | <project name="stable-name2" path="stable-path2" revision="stable-branch2" /> | 428 | <project name="stable-name2" path="stable-path2" revision="stable-branch2" /> |
| 427 | </manifest> | 429 | </manifest> |
| 428 | """ | 430 | """ |
| 429 | ) | 431 | ) |
| 432 | (self.manifest_dir / "man1.xml").write_text( | ||
| 433 | """ | ||
| 434 | <manifest> | ||
| 435 | <project name="man1-name1" /> | ||
| 436 | <project name="man1-name2" revision="stable-branch3" /> | ||
| 437 | </manifest> | ||
| 438 | """ | ||
| 439 | ) | ||
| 440 | (self.manifest_dir / "man2.xml").write_text( | ||
| 441 | """ | ||
| 442 | <manifest> | ||
| 443 | <project name="man2-name1" /> | ||
| 444 | <project name="man2-name2" revision="stable-branch3" /> | ||
| 445 | </manifest> | ||
| 446 | """ | ||
| 447 | ) | ||
| 430 | include_m = manifest_xml.XmlManifest(str(self.repodir), str(root_m)) | 448 | include_m = manifest_xml.XmlManifest(str(self.repodir), str(root_m)) |
| 431 | for proj in include_m.projects: | 449 | for proj in include_m.projects: |
| 432 | if proj.name == "root-name1": | 450 | if proj.name == "root-name1": |
| @@ -441,6 +459,14 @@ class IncludeElementTests(ManifestParseTestCase): | |||
| 441 | if proj.name == "stable-name2": | 459 | if proj.name == "stable-name2": |
| 442 | # Check stable proj revision can override include node. | 460 | # Check stable proj revision can override include node. |
| 443 | self.assertEqual("stable-branch2", proj.revisionExpr) | 461 | self.assertEqual("stable-branch2", proj.revisionExpr) |
| 462 | if proj.name == "man1-name1": | ||
| 463 | self.assertEqual("stable-branch", proj.revisionExpr) | ||
| 464 | if proj.name == "man1-name2": | ||
| 465 | self.assertEqual("stable-branch3", proj.revisionExpr) | ||
| 466 | if proj.name == "man2-name1": | ||
| 467 | self.assertEqual("stable-branch2", proj.revisionExpr) | ||
| 468 | if proj.name == "man2-name2": | ||
| 469 | self.assertEqual("stable-branch3", proj.revisionExpr) | ||
| 444 | 470 | ||
| 445 | def test_group_levels(self): | 471 | def test_group_levels(self): |
| 446 | root_m = self.manifest_dir / "root.xml" | 472 | root_m = self.manifest_dir / "root.xml" |
