changeset 5869:1b6dfac6b17e stable

tests: now we can drop cache corruption checks from obshashrange tests
author Anton Shestakov <av6@dwimlabs.net>
date Mon, 05 Apr 2021 16:36:35 +0800
parents c61e1577c62f
children 5435777c307c
files tests/test-discovery-obshashrange-cache.t
diffstat 1 files changed, 0 insertions(+), 147 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test-discovery-obshashrange-cache.t	Mon Apr 05 16:35:47 2021 +0800
+++ b/tests/test-discovery-obshashrange-cache.t	Mon Apr 05 16:36:35 2021 +0800
@@ -205,150 +205,3 @@
   0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
   0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
   0050: 00 00 00 00 00 00 00 00 00 00 00 00             |............|
-
-next let's see how caches deal with being written incorrectly
-
-  $ cat >> repack.py << EOF
-  > import struct
-  > import sys
-  > data = []
-  > with open(sys.argv[1], 'rb') as f:
-  >     header = f.read(24)
-  >     while True:
-  >         buf = f.read(8)
-  >         if not buf: break
-  >         data.append(struct.unpack('<q', buf)[0])
-  > with open(sys.argv[1], 'wb') as f:
-  >     f.write(header)
-  >     for item in data:
-  >         f.write(struct.pack('<l', item))
-  > EOF
-
-  $ cat >> truncate.py << EOF
-  > import os
-  > import sys
-  > with open(sys.argv[1], 'ab') as fp:
-  >     fp.seek(int(sys.argv[2]), os.SEEK_END)
-  >     fp.truncate()
-  > EOF
-
-  $ hg -R main debugdepth --rev 'all()' --method compare --debug
-  1ea73414a91b 1
-  66f7d451a68b 2
-  01241442b3c2 3
-  2dc09a01254d 4
-  bebd167eb94d 5
-  c8d03c1b5e94 6
-  f69452c5b1af 7
-  4de32a90b66c 8
-
-  $ "$PYTHON" repack.py main/.hg/cache/evoext-depthcache-00
-  $ f -H main/.hg/cache/evoext-depthcache-00
-  main/.hg/cache/evoext-depthcache-00:
-  0000: 00 00 00 07 4d e3 2a 90 b6 6c d0 83 eb f3 c0 0b |....M.*..l......|
-  0010: 41 27 7a a7 ab ca 51 dd 01 00 00 00 02 00 00 00 |A'z...Q.........|
-  0020: 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 |................|
-  0030: 07 00 00 00 08 00 00 00                         |........|
-
-  $ hg -R main debugdepth --rev 'all()' --method compare --debug
-  depthcache file seems to be corrupted, it will be rebuilt from scratch
-  1ea73414a91b 1
-  66f7d451a68b 2
-  01241442b3c2 3
-  2dc09a01254d 4
-  bebd167eb94d 5
-  c8d03c1b5e94 6
-  f69452c5b1af 7
-  4de32a90b66c 8
-
-  $ "$PYTHON" truncate.py main/.hg/cache/evoext-depthcache-00 -4
-  $ f -H main/.hg/cache/evoext-depthcache-00
-  main/.hg/cache/evoext-depthcache-00:
-  0000: 00 00 00 07 4d e3 2a 90 b6 6c d0 83 eb f3 c0 0b |....M.*..l......|
-  0010: 41 27 7a a7 ab ca 51 dd 01 00 00 00 00 00 00 00 |A'z...Q.........|
-  0020: 02 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 |................|
-  0030: 04 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 |................|
-  0040: 06 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 |................|
-  0050: 08 00 00 00                                     |....|
-
-  $ hg -R main debugdepth --rev 'all()' --method compare --debug
-  depthcache file seems to be corrupted, it will be rebuilt from scratch
-  1ea73414a91b 1
-  66f7d451a68b 2
-  01241442b3c2 3
-  2dc09a01254d 4
-  bebd167eb94d 5
-  c8d03c1b5e94 6
-  f69452c5b1af 7
-  4de32a90b66c 8
-
-  $ hg -R main debugfirstmergecache --debug
-  1ea73414a91b -1
-  66f7d451a68b -1
-  01241442b3c2 -1
-  2dc09a01254d -1
-  bebd167eb94d -1
-  c8d03c1b5e94 -1
-  f69452c5b1af -1
-  4de32a90b66c -1
-
-  $ "$PYTHON" repack.py main/.hg/cache/evoext-firstmerge-00
-  $ f -H main/.hg/cache/evoext-firstmerge-00
-  main/.hg/cache/evoext-firstmerge-00:
-  0000: 00 00 00 07 4d e3 2a 90 b6 6c d0 83 eb f3 c0 0b |....M.*..l......|
-  0010: 41 27 7a a7 ab ca 51 dd ff ff ff ff ff ff ff ff |A'z...Q.........|
-  0020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
-  0030: ff ff ff ff ff ff ff ff                         |........|
-
-  $ hg -R main debugfirstmergecache --debug
-  firstmergecache file seems to be corrupted, it will be rebuilt from scratch
-  1ea73414a91b -1
-  66f7d451a68b -1
-  01241442b3c2 -1
-  2dc09a01254d -1
-  bebd167eb94d -1
-  c8d03c1b5e94 -1
-  f69452c5b1af -1
-  4de32a90b66c -1
-
-  $ "$PYTHON" truncate.py main/.hg/cache/evoext-firstmerge-00 -4
-  $ f -H main/.hg/cache/evoext-firstmerge-00
-  main/.hg/cache/evoext-firstmerge-00:
-  0000: 00 00 00 07 4d e3 2a 90 b6 6c d0 83 eb f3 c0 0b |....M.*..l......|
-  0010: 41 27 7a a7 ab ca 51 dd ff ff ff ff ff ff ff ff |A'z...Q.........|
-  0020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
-  0030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
-  0040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
-  0050: ff ff ff ff                                     |....|
-
-  $ hg -R main debugfirstmergecache --debug
-  firstmergecache file seems to be corrupted, it will be rebuilt from scratch
-  1ea73414a91b -1
-  66f7d451a68b -1
-  01241442b3c2 -1
-  2dc09a01254d -1
-  bebd167eb94d -1
-  c8d03c1b5e94 -1
-  f69452c5b1af -1
-  4de32a90b66c -1
-
-  $ hg -R main debugstablesortcache --debug
-  number of revisions:            8
-  number of merge:                0
-  number of jumps:                0
-
-  $ "$PYTHON" truncate.py main/.hg/cache/evoext-stablesortcache-00 -4
-  $ f -H main/.hg/cache/evoext-stablesortcache-00
-  main/.hg/cache/evoext-stablesortcache-00:
-  0000: 00 00 00 07 4d e3 2a 90 b6 6c d0 83 eb f3 c0 0b |....M.*..l......|
-  0010: 41 27 7a a7 ab ca 51 dd 00 00 00 40 00 00 00 00 |A'z...Q....@....|
-  0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
-  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
-  0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
-  0050: 00 00 00 00 00 00 00 00                         |........|
-
-  $ hg -R main debugstablesortcache --debug
-  number of revisions:            8
-  stablesortcache file seems to be corrupted, it will be rebuilt from scratch
-  number of merge:                0
-  number of jumps:                0