comparison tests/test-revlog-raw.py @ 49678:efbbc2f9121e

delta-find: use a smarter object for snapshot caching This open the way for a longer lived cache.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Sun, 06 Nov 2022 16:56:23 -0500
parents e33776297d1f
children b670eb3dd6c9
comparison
equal deleted inserted replaced
49677:05db41701ece 49678:efbbc2f9121e
1 # test revlog interaction about raw data (flagprocessor) 1 # test revlog interaction about raw data (flagprocessor)
2 2
3 3
4 import collections
5 import hashlib 4 import hashlib
6 import sys 5 import sys
7 6
8 from mercurial import ( 7 from mercurial import (
9 encoding, 8 encoding,
470 snapshotmapall = {0: [6, 8, 11, 17, 19, 25], 8: [21], -1: [0, 30]} 469 snapshotmapall = {0: [6, 8, 11, 17, 19, 25], 8: [21], -1: [0, 30]}
471 snapshotmap15 = {0: [17, 19, 25], 8: [21], -1: [30]} 470 snapshotmap15 = {0: [17, 19, 25], 8: [21], -1: [30]}
472 471
473 472
474 def findsnapshottest(rlog): 473 def findsnapshottest(rlog):
475 resultall = collections.defaultdict(list) 474 cache = deltas.SnapshotCache()
476 deltas._findsnapshots(rlog, resultall, 0) 475 cache.update(rlog)
477 resultall = dict(resultall.items()) 476 resultall = dict(cache.snapshots)
478 if resultall != snapshotmapall: 477 if resultall != snapshotmapall:
479 print('snapshot map differ:') 478 print('snapshot map differ:')
480 print(' expected: %s' % snapshotmapall) 479 print(' expected: %s' % snapshotmapall)
481 print(' got: %s' % resultall) 480 print(' got: %s' % resultall)
482 result15 = collections.defaultdict(list) 481 cache15 = deltas.SnapshotCache()
483 deltas._findsnapshots(rlog, result15, 15) 482 cache15.update(rlog, 15)
484 result15 = dict(result15.items()) 483 result15 = dict(cache15.snapshots)
485 if result15 != snapshotmap15: 484 if result15 != snapshotmap15:
486 print('snapshot map differ:') 485 print('snapshot map differ:')
487 print(' expected: %s' % snapshotmap15) 486 print(' expected: %s' % snapshotmap15)
488 print(' got: %s' % result15) 487 print(' got: %s' % result15)
489 488