Skip to content

Commit 8311a59

Browse files
committed
test(server): retain kept memory-only sessions
1 parent cb537d8 commit 8311a59

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

‎apps/server/src/orchestration-v2/ProviderSessionManager.test.ts‎

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -966,7 +966,7 @@ it.effect.each([
966966
}),
967967
);
968968

969-
it.effect("ProviderSessionManagerV2 retains temporary sessions past the idle limit", () =>
969+
it.effect("ProviderSessionManagerV2 pins memory-only sessions after saved reopen", () =>
970970
Effect.gen(function* () {
971971
const state = yield* Ref.make(emptyState);
972972
yield* Effect.gen(function* () {
@@ -991,6 +991,19 @@ it.effect("ProviderSessionManagerV2 retains temporary sessions past the idle lim
991991
yield* TestClock.adjust("5 hours");
992992
assert.isTrue(yield* manager.isLive(providerSessionId));
993993
assert.equal((yield* Ref.get(state)).closeCount, 0);
994+
assert.strictEqual(
995+
yield* manager.open({
996+
threadId,
997+
providerSessionId,
998+
modelSelection,
999+
runtimePolicy: { ...runtimePolicy, temporary: false },
1000+
}),
1001+
runtime,
1002+
);
1003+
yield* TestClock.adjust("5 hours");
1004+
assert.isTrue(yield* manager.isLive(providerSessionId));
1005+
assert.equal((yield* Ref.get(state)).openCount, 1);
1006+
assert.equal((yield* Ref.get(state)).closeCount, 0);
9941007
const fork = yield* runtime
9951008
.forkThread({
9961009
sourceProviderThread: makeProviderThread({

0 commit comments

Comments
 (0)