Changeset 78 in tailor
- Timestamp:
- 07/12/04 15:20:15 (9 years ago)
- Hash name:
- 20040712132015-97f81-ab52233e6009a68c307a5af1c2279b73fb8d61f5
- Location:
- vcpx
- Files:
-
- 2 edited
-
cvs.py (modified) (3 diffs)
-
tests/cvs.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vcpx/cvs.py
r77 r78 118 118 119 119 info = log.readline().split(';') 120 121 assert info[0][:6] == 'date: ' 120 122 121 123 day,time = info[0][6:].split(' ') … … 123 125 hh,mm,ss = map(int, time.split(':')) 124 126 date = datetime(y,m,d,hh,mm,ss) 127 128 assert info[1].strip()[:8] == 'author: ' 129 125 130 author = info[1].strip()[8:] 131 132 assert info[2].strip()[:7] == 'state: ' 133 134 state = info[2].strip()[7:] 135 126 136 mesg = [] 127 137 l = log.readline() … … 167 177 cs = self.__parseRevision(entry, log) 168 178 while cs: 169 date,author,changelog,e,rev = cs179 date,author,changelog,e,rev,state = cs 170 180 171 181 last = self.__collect(date, author, changelog, e, rev) 172 last.action_kind = last.UPDATED 182 if state == 'dead': 183 last.action_kind = last.DELETED 184 else: 185 last.action_kind = last.UPDATED 173 186 174 187 cs = self.__parseRevision(entry, log) -
vcpx/tests/cvs.py
r77 r78 5 5 # :Autore: Lele Gaifax <lele@nautilus.homeip.net> 6 6 # 7 8 """9 """10 11 __docformat__ = 'reStructuredText'12 7 13 8 from unittest import TestCase, TestSuite … … 97 92 """ 98 93 94 DELETED_TEST = """\ 95 RCS file: /cvsroot/docutils/docutils/THANKS.txt,v 96 Working file: THANKS.txt 97 head: 1.2 98 branch: 99 locks: strict 100 access list: 101 symbolic names: 102 keyword substitution: kv 103 total revisions: 2; selected revisions: 2 104 description: 105 ---------------------------- 106 revision 1.2 107 date: 2004/06/10 02:17:20; author: goodger; state: dead; lines: +3 -2 108 updated 109 ---------------------------- 110 revision 1.1 111 date: 2004/06/03 13:50:58; author: goodger; state: Exp; 112 Added to project (exctracted from HISTORY.txt) 113 ============================================================================= 114 """ 115 99 116 def testBasicBehaviour(self): 100 117 """Verify basic cvs log parser behaviour""" … … 122 139 self.assertEqual(entry.action_kind, entry.UPDATED) 123 140 124 def test DoubleBehaviour(self):125 """Verify cvs log parser behaviour"""141 def testGroupingCapability(self): 142 """Verify cvs log parser grouping capability""" 126 143 127 144 log = StringIO(self.DOUBLE_TEST) … … 157 174 self.assertEqual(cset.author, "felixwiemann") 158 175 self.assertEqual(cset.date, datetime(2004, 6, 20, 16, 3, 17)) 176 177 def testDeletedEntry(self): 178 """Verify recognition of deleted entries in the cvs log""" 179 180 log = StringIO(self.DELETED_TEST) 181 csets = changesets_from_cvslog(log) 182 183 cset = csets.next() 184 entry = cset.entries[0] 185 self.assertEqual(entry.action_kind, entry.ADDED) 186 187 cset = csets.next() 188 entry = cset.entries[0] 189 self.assertEqual(entry.action_kind, entry.DELETED)
Note: See TracChangeset
for help on using the changeset viewer.
