module cli import os import src.remote fn test_a_whole_steal_counts_each_kind_against_its_listing() { base := os.join_path(os.vtmp_dir(), 'koh-progress-${os.getpid()}') defer { os.rmdir_all(base) or {} } mut folder := remote.new_folder(base)! for key in ['r/objects/a', 'r/objects/b', 'r/saves/s1'] { folder.put_if_absent(key, 'x'.bytes())! } mut w := Watched{ label: 'stealing r' whole: true inner: remote.Backend(folder) } for prefix in ['r/objects', 'r/saves'] { for key in w.list(prefix)! { w.get(key)! } } assert w.listed == { 'files': 2 'saves': 1 } assert w.fetched == w.listed assert w.kind == 'saves' assert w.received == 0 }