MCPcopy
hub / github.com/NVIDIA/aistore / TestDiffResolver

Function TestDiffResolver

downloader/diff_resolver_test.go:44–200  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

42}
43
44func TestDiffResolver(t *testing.T) {
45 tests := []testCase{
46 {
47 name: "empty",
48 src: []obj{},
49 dst: []obj{},
50 expected: []downloader.DiffResolverResult{{Action: downloader.DiffResolverEOF}},
51 },
52 {
53 name: "all_send",
54 src: []obj{{name: "a"}, {name: "b"}, {name: "c"}},
55 dst: []obj{},
56 expected: []downloader.DiffResolverResult{
57 {Action: downloader.DiffResolverSend},
58 {Action: downloader.DiffResolverSend},
59 {Action: downloader.DiffResolverSend},
60 {Action: downloader.DiffResolverEOF},
61 },
62 },
63 {
64 name: "all_recv",
65 src: []obj{},
66 dst: []obj{{name: "a"}, {name: "b"}, {name: "c"}},
67 expected: []downloader.DiffResolverResult{
68 {Action: downloader.DiffResolverRecv},
69 {Action: downloader.DiffResolverRecv},
70 {Action: downloader.DiffResolverRecv},
71 {Action: downloader.DiffResolverEOF},
72 },
73 },
74 {
75 name: "mixed_send_recv",
76 src: []obj{{name: "a"}, {name: "c"}},
77 dst: []obj{{name: "b"}, {name: "d"}},
78 expected: []downloader.DiffResolverResult{
79 {Action: downloader.DiffResolverSend},
80 {Action: downloader.DiffResolverRecv},
81 {Action: downloader.DiffResolverSend},
82 {Action: downloader.DiffResolverRecv},
83 {Action: downloader.DiffResolverEOF},
84 },
85 },
86 {
87 name: "all_send_then_all_recv",
88 src: []obj{{name: "a"}, {name: "b"}, {name: "c"}},
89 dst: []obj{{name: "d"}, {name: "e"}},
90 expected: []downloader.DiffResolverResult{
91 {Action: downloader.DiffResolverSend},
92 {Action: downloader.DiffResolverSend},
93 {Action: downloader.DiffResolverSend},
94 {Action: downloader.DiffResolverRecv},
95 {Action: downloader.DiffResolverRecv},
96 {Action: downloader.DiffResolverEOF},
97 },
98 },
99 {
100 name: "all_recv_then_all_send",
101 src: []obj{{name: "d"}, {name: "e"}},

Callers

nothing calls this directly

Calls 12

StartMethod · 0.95
PushSrcMethod · 0.95
CloseSrcMethod · 0.95
PushDstMethod · 0.95
CloseDstMethod · 0.95
NextMethod · 0.95
NewDiffResolverFunction · 0.92
CheckFatalFunction · 0.92
ErrorfFunction · 0.92
FatalfFunction · 0.92
AssertfFunction · 0.92
RunMethod · 0.65

Tested by

no test coverage detected