~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_api.py

  • Committer: John Arbash Meinel
  • Date: 2008-07-11 21:41:24 UTC
  • mto: This revision was merged to the branch mainline in revision 3543.
  • Revision ID: john@arbash-meinel.com-20080711214124-qi09irlj7pd5cuzg
Shortcut the case when one revision is in the ancestry of the other.

At the cost of a heads() check, when one parent supersedes, we don't have to extract
the text for the other. Changes merge time from 3m37s => 3m21s. Using a
CachingParentsProvider would drop the time down to 3m11s.

Show diffs side-by-side

added added

removed removed

Lines of Context:
71
71
        self.assertEqual(bzrlib.version_info[0:3],
72
72
            bzrlib.api.get_current_api_version(an_object))
73
73
 
74
 
    def test_require_any_api_wanted_one(self):
75
 
        an_object = TrivialObject()
76
 
        an_object.api_minimum_version = (1, 2, 3)
77
 
        an_object.api_current_version = (4, 5, 6)
78
 
        bzrlib.api.require_any_api(an_object, [(1, 2, 3)])
79
 
 
80
 
    def test_require_any_api_wanted_first_compatible(self):
81
 
        an_object = TrivialObject()
82
 
        an_object.api_minimum_version = (1, 2, 3)
83
 
        an_object.api_current_version = (4, 5, 6)
84
 
        bzrlib.api.require_any_api(an_object, [(1, 2, 3), (5, 6, 7)])
85
 
 
86
 
    def test_require_any_api_wanted_second_compatible(self):
87
 
        an_object = TrivialObject()
88
 
        an_object.api_minimum_version = (1, 2, 3)
89
 
        an_object.api_current_version = (4, 5, 6)
90
 
        bzrlib.api.require_any_api(an_object, [(5, 6, 7), (1, 2, 3)])
91
 
 
92
 
    def test_require_any_api_wanted_none_compatible(self):
93
 
        an_object = TrivialObject()
94
 
        an_object.api_minimum_version = (1, 2, 3)
95
 
        an_object.api_current_version = (4, 5, 6)
96
 
        self.assertRaises(IncompatibleAPI, bzrlib.api.require_any_api,
97
 
            an_object, [(1, 2, 2), (5, 6, 7)])
98
 
 
99
74
    def test_require_api_wanted_is_minimum_is_ok(self):
100
75
        an_object = TrivialObject()
101
76
        an_object.api_minimum_version = (1, 2, 3)