(t *testing.T)
| 3479 | } |
| 3480 | |
| 3481 | func TestCacheHitRewrapsObjectResultForCurrentServer(t *testing.T) { |
| 3482 | t.Parallel() |
| 3483 | ctx := cacheTestContext(t.Context()) |
| 3484 | cacheIface, err := NewCache(ctx, "", nil, nil) |
| 3485 | assert.NilError(t, err) |
| 3486 | ctx = ContextWithCache(ctx, cacheIface) |
| 3487 | |
| 3488 | srvA := cacheTestObjectResolverServer(t, 1) |
| 3489 | srvB := cacheTestObjectResolverServer(t, 2) |
| 3490 | ctxA := srvToContext(ctx, srvA) |
| 3491 | ctxB := srvToContext(ctx, srvB) |
| 3492 | |
| 3493 | objAAny, err := srvA.Root().Select(ctxA, srvA, Selector{Field: "obj"}) |
| 3494 | assert.NilError(t, err) |
| 3495 | objA := objAAny.(ObjectResult[*cacheTestObject]) |
| 3496 | assert.Assert(t, !objA.HitCache()) |
| 3497 | markerAAny, err := objA.Select(ctxA, srvA, Selector{Field: "marker"}) |
| 3498 | assert.NilError(t, err) |
| 3499 | assert.Equal(t, 1, cacheTestUnwrapInt(t, markerAAny)) |
| 3500 | |
| 3501 | objBAny, err := srvB.Root().Select(ctxB, srvB, Selector{Field: "obj"}) |
| 3502 | assert.NilError(t, err) |
| 3503 | objB := objBAny.(ObjectResult[*cacheTestObject]) |
| 3504 | assert.Assert(t, objB.HitCache()) |
| 3505 | markerBAny, err := objB.Select(ctxB, srvB, Selector{Field: "marker"}) |
| 3506 | assert.NilError(t, err) |
| 3507 | assert.Equal(t, 2, cacheTestUnwrapInt(t, markerBAny)) |
| 3508 | |
| 3509 | cacheTestReleaseSession(t, cacheIface, ctxA) |
| 3510 | } |
| 3511 | |
| 3512 | func TestInputSpecsInputsFromResultCallArgs(t *testing.T) { |
| 3513 | t.Parallel() |
nothing calls this directly
no test coverage detected