mateclaw/mateclaw-server/src/test/java/vip/mate/agent/AgentGraphBuilderStreamIdleTimeoutTest.java
倪程伟 0ae8552f5a
fix(webchat): harden stream cleanup and timeout handling
Normalize stream idle timeout overrides, make WebChat orphan cleanup use exact run handles so stale callbacks cannot mutate replacement runs, and preserve approval replay usage metadata with regression coverage.
2026-08-12 02:08:59 -04:00

25 lines
1002 B
Java

package vip.mate.agent;
import org.junit.jupiter.api.Test;
import vip.mate.llm.model.ModelConfigEntity;
import static org.junit.jupiter.api.Assertions.assertEquals;
class AgentGraphBuilderStreamIdleTimeoutTest {
@Test
void normalizesStreamIdleTimeoutOverrides() {
assertEquals(180, AgentGraphBuilder.resolveStreamIdleTimeoutSeconds(null));
assertEquals(180, AgentGraphBuilder.resolveStreamIdleTimeoutSeconds(modelConfig(null)));
assertEquals(180, AgentGraphBuilder.resolveStreamIdleTimeoutSeconds(modelConfig(0)));
assertEquals(180, AgentGraphBuilder.resolveStreamIdleTimeoutSeconds(modelConfig(-30)));
assertEquals(600, AgentGraphBuilder.resolveStreamIdleTimeoutSeconds(modelConfig(600)));
}
private static ModelConfigEntity modelConfig(Integer requestTimeoutSeconds) {
ModelConfigEntity modelConfig = new ModelConfigEntity();
modelConfig.setRequestTimeoutSeconds(requestTimeoutSeconds);
return modelConfig;
}
}