Skip to content

Commit 8f79fdd

Browse files
authored
Merge branch 'main' into mishushakov/skip-install-tests
2 parents 0ef339d + c2d6eef commit 8f79fdd

3 files changed

Lines changed: 31 additions & 25 deletions

File tree

packages/js-sdk/tests/sandbox/metrics.test.ts

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,30 @@ import { expect } from 'vitest'
33
import { SandboxMetrics } from '../../src'
44
import { sandboxTest, isDebug, wait } from '../setup.js'
55

6-
sandboxTest.skipIf(isDebug)('sbx metrics', async ({ sandbox }) => {
7-
const now = new Date()
8-
let metrics: SandboxMetrics[]
9-
for (let i = 0; i < 15; i++) {
10-
metrics = await sandbox.getMetrics()
11-
if (metrics.length > 0) {
12-
break
6+
sandboxTest.skipIf(isDebug)(
7+
'sbx metrics',
8+
{ timeout: 60_000 },
9+
async ({ sandbox }) => {
10+
const now = new Date()
11+
let metrics: SandboxMetrics[]
12+
for (let i = 0; i < 60; i++) {
13+
metrics = await sandbox.getMetrics()
14+
if (metrics.length > 0) {
15+
break
16+
}
17+
await wait(500)
1318
}
14-
await wait(1_000)
15-
}
1619

17-
expect(metrics.length).toBeGreaterThan(0)
18-
const metric = metrics[0]
19-
expect(metric.diskTotal).toBeDefined()
20-
expect(metric.diskUsed).toBeDefined()
21-
expect(metric.memTotal).toBeDefined()
22-
expect(metric.memUsed).toBeDefined()
23-
expect(metric.cpuUsedPct).toBeDefined()
24-
expect(metric.cpuCount).toBeDefined()
20+
expect(metrics.length).toBeGreaterThan(0)
21+
const metric = metrics[0]
22+
expect(metric.diskTotal).toBeDefined()
23+
expect(metric.diskUsed).toBeDefined()
24+
expect(metric.memTotal).toBeDefined()
25+
expect(metric.memUsed).toBeDefined()
26+
expect(metric.cpuUsedPct).toBeDefined()
27+
expect(metric.cpuCount).toBeDefined()
2528

26-
metrics = await sandbox.getMetrics({ start: now, end: new Date() })
27-
expect(metrics.length).toBeGreaterThan(0)
28-
})
29+
metrics = await sandbox.getMetrics({ start: now, end: new Date() })
30+
expect(metrics.length).toBeGreaterThan(0)
31+
}
32+
)

packages/python-sdk/tests/async/sandbox_async/test_metrics.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,18 @@
55

66

77
@pytest.mark.skip_debug()
8+
@pytest.mark.timeout(60)
89
async def test_sbx_metrics(async_sandbox_factory):
910
start_time = datetime.datetime.now()
10-
sbx = await async_sandbox_factory(timeout=20)
11+
sbx = await async_sandbox_factory(timeout=60)
1112

1213
# Wait for the sandbox to have some metrics
1314
metrics = []
14-
for _ in range(15):
15+
for _ in range(60):
1516
metrics = await sbx.get_metrics()
1617
if len(metrics) > 0:
1718
break
18-
await asyncio.sleep(1)
19+
await asyncio.sleep(0.5)
1920

2021
assert len(metrics) > 0
2122

packages/python-sdk/tests/sync/sandbox_sync/test_metrics.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,17 @@
55

66

77
@pytest.mark.skip_debug()
8+
@pytest.mark.timeout(60)
89
def test_sbx_metrics(sandbox_factory) -> None:
910
start_time = datetime.datetime.now()
1011
sbx = sandbox_factory(timeout=60)
1112
# Wait for the sandbox to have some metrics
1213
metrics = []
13-
for _ in range(15):
14+
for _ in range(60):
1415
metrics = sbx.get_metrics()
1516
if len(metrics) > 0:
1617
break
17-
time.sleep(1)
18+
time.sleep(0.5)
1819

1920
assert len(metrics) > 0
2021

0 commit comments

Comments
 (0)