mirror of
https://gitee.com/mateos/mateclaw.git
synced 2026-09-14 19:45:08 +08:00
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.
25 lines
1002 B
Java
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;
|
|
}
|
|
}
|