Rev 3911: Fix test applicability. in file:///net/bigmamac/Volumes/home/vila/src/bzr/experimental/selftest-stacking/

Vincent Ladeuil v.ladeuil+lp at free.fr
Thu Dec 18 12:55:29 GMT 2008


At file:///net/bigmamac/Volumes/home/vila/src/bzr/experimental/selftest-stacking/

------------------------------------------------------------
revno: 3911
revision-id: v.ladeuil+lp at free.fr-20081218125528-5o7zgs3pkd2rq71n
parent: pqm at pqm.ubuntu.com-20081217102138-pz7pfli9o3k50zq7
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: selftest-stacking
timestamp: Thu 2008-12-18 13:55:28 +0100
message:
  Fix test applicability.
  
  * bzrlib/tests/branch_implementations/test_stacking.py:
  (TestStacking.test_sprout_stacking_policy_handling): sprout can
  raise UnstackableBranchFormat.
  (TestStacking.test_clone_stacking_policy_handling): clone can
  raise UnstackableBranchFormat.
  (TestStacking.test_stack_on_repository_branch): Not applicable to
  	
-------------- next part --------------
=== modified file 'bzrlib/tests/branch_implementations/test_stacking.py'
--- a/bzrlib/tests/branch_implementations/test_stacking.py	2008-12-01 23:50:52 +0000
+++ b/bzrlib/tests/branch_implementations/test_stacking.py	2008-12-18 12:55:28 +0000
@@ -263,11 +263,11 @@
         parent_bzrdir = self.make_bzrdir('.', format='default')
         parent_bzrdir.get_config().set_default_stack_on('stack-on')
         source = self.make_branch('source')
-        target = source.bzrdir.sprout('target').open_branch()
         try:
+            target = source.bzrdir.sprout('target').open_branch()
             self.assertEqual('../stack-on', target.get_stacked_on_url())
-        except errors.UnstackableBranchFormat:
-            pass
+        except errors.UnstackableBranchFormat, e:
+            raise TestNotApplicable(e)
 
     def test_clone_stacking_policy_handling(self):
         """Obey policy where possible, ignore otherwise."""
@@ -275,11 +275,11 @@
         parent_bzrdir = self.make_bzrdir('.', format='default')
         parent_bzrdir.get_config().set_default_stack_on('stack-on')
         source = self.make_branch('source')
-        target = source.bzrdir.clone('target').open_branch()
         try:
+            target = source.bzrdir.clone('target').open_branch()
             self.assertEqual('../stack-on', target.get_stacked_on_url())
-        except errors.UnstackableBranchFormat:
-            pass
+        except errors.UnstackableBranchFormat, e:
+            raise TestNotApplicable(e)
 
     def prepare_stacked_on_fetch(self):
         stack_on = self.make_branch_and_tree('stack-on')
@@ -407,6 +407,9 @@
         self.assertEqual(['../stack-on'], hook_calls)
 
     def test_stack_on_repository_branch(self):
+        if not self.branch_format.supports_stacking():
+            raise TestNotApplicable('%r does not support stacking'
+                                    % self.branch_format)
         # Stacking should work when the repo isn't co-located with the
         # stack-on branch.
         try:
@@ -415,10 +418,7 @@
             raise TestNotApplicable()
         # Avoid make_branch, which produces standalone branches.
         bzrdir = self.make_bzrdir('repo/stack-on')
-        try:
-            b = bzrdir.create_branch()
-        except errors.UninitializableFormat:
-            raise TestNotApplicable()
+        b = bzrdir.create_branch()
         transport = self.get_transport('stacked')
         b.bzrdir.clone_on_transport(transport, stacked_on=b.base)
         # Ensure that opening the branch doesn't raise.



More information about the bazaar-commits mailing list