Mercurial > hg
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 |