Download packages/agent-core-v2/test/agent/stepRetry/stepRetry.test.ts from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 867 Bytes
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/test/agent/stepRetry/stepRetry.test.ts
- Command line
-
hf download hf://SaylorTwift/kimi-code/packages/agent-core-v2/test/agent/stepRetry/stepRetry.test.ts
-
curl -L -o stepRetry.test.ts https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/test/agent/stepRetry/stepRetry.test.ts
867 Bytes
| import { describe, expect, it } from 'vitest'; | |
| import { retryBackoffDelays } from '#/_base/utils/retry'; | |
| describe('retryBackoffDelays', () => { | |
| it('starts at 500 milliseconds and doubles with up to 25 percent jitter', () => { | |
| const delays = retryBackoffDelays(3); | |
| expect(delays[0]).toBeGreaterThanOrEqual(500); | |
| expect(delays[0]).toBeLessThanOrEqual(625); | |
| expect(delays[1]).toBeGreaterThanOrEqual(1_000); | |
| expect(delays[1]).toBeLessThanOrEqual(1_250); | |
| }); | |
| it('caps high-attempt backoff at 32 seconds plus up to 25 percent jitter', () => { | |
| const delays = retryBackoffDelays(10); | |
| expect(delays).toHaveLength(9); | |
| expect(delays[6]).toBeGreaterThanOrEqual(32_000); | |
| expect(delays[6]).toBeLessThanOrEqual(40_000); | |
| expect(delays[8]).toBeGreaterThanOrEqual(32_000); | |
| expect(delays[8]).toBeLessThanOrEqual(40_000); | |
| }); | |
| }); | |