summaryrefslogtreecommitdiff
path: root/test/fs.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/fs.py')
-rw-r--r--test/fs.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/fs.py b/test/fs.py
index 6edfeb0f..75d03d40 100644
--- a/test/fs.py
+++ b/test/fs.py
@@ -723,6 +723,13 @@ def workflow_canary(binary):
wait(lambda: f'restore {saved}' in restored.read('/log').decode(), 'Restore not logged')
names = restored.read('/index').decode()
assert f'{root}/a.txt' in names and f'{root}/b.txt' in names, names
+ # Recent goes on across the Restore, and is kept after it.
+ assert f'{root}/a.txt\n' in restored.read('/recent').decode(), restored.read('/recent')
+ (root / 'after.txt').write_bytes(b'after\n')
+ look(restored, str(root / 'after.txt'))
+ assert f'open {root}/after.txt\n' in restored.read('/recent').decode()
+ state = root / '.local' / 'state' / 'pardes' / 'recent'
+ wait(lambda: f'{root}/after.txt'.encode() in state.read_bytes(), 'Recent not kept after Restore')
assert time.monotonic() - started < 30, 'the canary took too long'