1module cli23import os4import src.remote56fn test_a_whole_steal_counts_each_kind_against_its_listing() {7 base := os.join_path(os.vtmp_dir(), 'koh-progress-${os.getpid()}')8 defer {9 os.rmdir_all(base) or {}10 }11 mut folder := remote.new_folder(base)!12 for key in ['r/objects/a', 'r/objects/b', 'r/saves/s1'] {13 folder.put_if_absent(key, 'x'.bytes())!14 }15 mut w := Watched{16 label: 'stealing r'17 whole: true18 inner: remote.Backend(folder)19 }20 for prefix in ['r/objects', 'r/saves'] {21 for key in w.list(prefix)! {22 w.get(key)!23 }24 }25 assert w.listed == {26 'files': 227 'saves': 128 }29 assert w.fetched == w.listed30 assert w.kind == 'saves'31 assert w.received == 032}