MCPcopy Index your code
hub / github.com/dagger/dagger / TestDebugCacheSnapshotIncludesResultMetadata

Function TestDebugCacheSnapshotIncludesResultMetadata

dagql/cache_debug_test.go:13–45  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestDebugCacheSnapshotIncludesResultMetadata(t *testing.T) {
14 base, err := NewCache(t.Context(), "", nil, nil)
15 assert.NilError(t, err)
16 c := base
17
18 attached, err := c.AttachResult(t.Context(), "test-session", noopTypeResolver{}, cacheTestDetachedResult(cacheTestIntCall("debugCache"), NewInt(123)))
19 assert.NilError(t, err)
20 shared := attached.cacheSharedResult()
21 assert.Assert(t, shared != nil)
22
23 var out bytes.Buffer
24 err = c.WriteDebugCacheSnapshot(&out)
25 assert.NilError(t, err)
26
27 var snapshot CacheDebugSnapshot
28 err = json.Unmarshal(out.Bytes(), &snapshot)
29 assert.NilError(t, err)
30 assert.Assert(t, is.Len(snapshot.Results, 1))
31 assert.Assert(t, is.Len(snapshot.ResultDigestIndexes, 1))
32
33 result := snapshot.Results[0]
34 assert.Equal(t, result.SharedResultID, uint64(shared.id))
35 assert.Assert(t, result.ResultCall != nil)
36 assert.Equal(t, result.ResultCall.Field, "debugCache")
37 assert.Assert(t, result.ResultCallRecipeDigest != "")
38 assert.Assert(t, result.ResultCallRecipeDigestError == "")
39 assert.Assert(t, slices.Contains(result.IndexedDigests, result.ResultCallRecipeDigest))
40 assert.Assert(t, len(result.AssociatedTermIDs) > 0)
41
42 index := snapshot.ResultDigestIndexes[0]
43 assert.Equal(t, index.Digest, result.ResultCallRecipeDigest)
44 assert.DeepEqual(t, index.SharedResultIDs, []uint64{uint64(shared.id)})
45}
46
47func TestDebugCacheSnapshotIncludesCompletedArbitraryCalls(t *testing.T) {
48 base, err := NewCache(t.Context(), "", nil, nil)

Callers

nothing calls this directly

Calls 14

cacheTestDetachedResultFunction · 0.85
cacheTestIntCallFunction · 0.85
NewIntFunction · 0.85
AttachResultMethod · 0.80
AssertMethod · 0.80
BytesMethod · 0.80
NewCacheFunction · 0.70
ContextMethod · 0.65
cacheSharedResultMethod · 0.65
UnmarshalMethod · 0.65
LenMethod · 0.65

Tested by

no test coverage detected