Changeset 1119 in tailor


Ignore:
Timestamp:
05/09/06 21:50:30 (7 years ago)
Author:
lele@…
Hash name:
20060509195030-97f81-41b09503706d6b2f855680df9028c204fc14c094
Message:

Simple tests for basic CVS revision numbers handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vcpx/tests/cvs.py

    r930 r1119  
    99from datetime import datetime 
    1010from StringIO import StringIO 
    11 from vcpx.cvs import changesets_from_cvslog 
     11from vcpx.cvs import changesets_from_cvslog, compare_cvs_revs, \ 
     12                     cvs_revs_same_branch, normalize_cvs_rev 
    1213 
    1314class CvsEntry(TestCase): 
     
    356357        cset = csets[-1] 
    357358        self.assertEqual(cset.date, datetime(1995, 12, 30, 18, 32, 46)) 
     359 
     360class CvsRevisions(TestCase): 
     361    """Tests the basic CVS revisions handling""" 
     362 
     363    def testComparison(self): 
     364        """Verify CVS revision comparison is done right""" 
     365 
     366        self.assertEqual(0, compare_cvs_revs('1.1', '1.1')) 
     367        self.assertEqual(-1, compare_cvs_revs('1.1', '1.3')) 
     368        self.assertEqual(-1, compare_cvs_revs('1.5', '1.51')) 
     369        self.assertEqual(-1, compare_cvs_revs('1.1', '1.1.2.2')) 
     370 
     371    def testBranches(self): 
     372        """Verify how the backend recognizes branches""" 
     373 
     374        n = normalize_cvs_rev 
     375        self.assertEqual(True, cvs_revs_same_branch(n('1.2'), n('1.2'))) 
     376        self.assertEqual(True, cvs_revs_same_branch(n('1.2.2'), n('1.2.2'))) 
     377        self.assertEqual(False, cvs_revs_same_branch(n('1.2.2'), n('1.2.2.3.3'))) 
     378        self.assertEqual(True, cvs_revs_same_branch(n('1.2.3.4'), n('1.2.3.4'))) 
     379        self.assertEqual(True, cvs_revs_same_branch(n('1.2'), n('1.2.3'))) 
     380        self.assertEqual(True, cvs_revs_same_branch(n('1.2.3'), n('1.2'))) 
Note: See TracChangeset for help on using the changeset viewer.