tests/test-revlog-raw.py
changeset 42793 740450677221
parent 42749 6d61be152c55
child 42987 bd5858c28bbe
equal deleted inserted replaced
42792:5769ed8fa5f4 42793:740450677221
   160     dlog = newrevlog(destname, recreate=True)
   160     dlog = newrevlog(destname, recreate=True)
   161     for r in rlog:
   161     for r in rlog:
   162         p1 = rlog.node(r - 1)
   162         p1 = rlog.node(r - 1)
   163         p2 = node.nullid
   163         p2 = node.nullid
   164         if r == 0 or (rlog.flags(r) & revlog.REVIDX_EXTSTORED):
   164         if r == 0 or (rlog.flags(r) & revlog.REVIDX_EXTSTORED):
   165             text = rlog.revision(r, raw=True)
   165             text = rlog.rawdata(r)
   166             cachedelta = None
   166             cachedelta = None
   167         else:
   167         else:
   168             # deltaparent cannot have EXTSTORED flag.
   168             # deltaparent cannot have EXTSTORED flag.
   169             deltaparent = max([-1] +
   169             deltaparent = max([-1] +
   170                               [p for p in range(r)
   170                               [p for p in range(r)
   267             rawtext = text
   267             rawtext = text
   268         if rlog.rawsize(rev) != len(rawtext):
   268         if rlog.rawsize(rev) != len(rawtext):
   269             abort('rev %d: wrong rawsize' % rev)
   269             abort('rev %d: wrong rawsize' % rev)
   270         if rlog.revision(rev, raw=False) != text:
   270         if rlog.revision(rev, raw=False) != text:
   271             abort('rev %d: wrong text' % rev)
   271             abort('rev %d: wrong text' % rev)
   272         if rlog.revision(rev, raw=True) != rawtext:
   272         if rlog.rawdata(rev) != rawtext:
   273             abort('rev %d: wrong rawtext' % rev)
   273             abort('rev %d: wrong rawtext' % rev)
   274         result.append((text, rawtext))
   274         result.append((text, rawtext))
   275 
   275 
   276         # Verify flags like isdelta, isext work as expected
   276         # Verify flags like isdelta, isext work as expected
   277         # isdelta can be overridden to False if this or p1 has isext set
   277         # isdelta can be overridden to False if this or p1 has isext set
   292         for revorder in [[r0, r1], [r1, r0]]:
   292         for revorder in [[r0, r1], [r1, r0]]:
   293             for raworder in [[True], [False], [True, False], [False, True]]:
   293             for raworder in [[True], [False], [True, False], [False, True]]:
   294                 nlog = newrevlog()
   294                 nlog = newrevlog()
   295                 for rev in revorder:
   295                 for rev in revorder:
   296                     for raw in raworder:
   296                     for raw in raworder:
   297                         t = nlog.revision(rev, raw=raw)
   297                         if raw:
       
   298                             t = nlog.rawdata(rev)
       
   299                         else:
       
   300                             t = nlog.revision(rev)
   298                         if t != expected[rev][int(raw)]:
   301                         if t != expected[rev][int(raw)]:
   299                             abort('rev %d: corrupted %stext'
   302                             abort('rev %d: corrupted %stext'
   300                                   % (rev, raw and 'raw' or ''))
   303                                   % (rev, raw and 'raw' or ''))
   301 
   304 
   302 slicingdata = [
   305 slicingdata = [