test: make storage loss rejection deterministic
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import assert from 'node:assert/strict'
|
import assert from 'node:assert/strict'
|
||||||
import { join } from 'node:path'
|
import { join } from 'node:path'
|
||||||
import { randomUUID } from 'node:crypto'
|
import { randomUUID } from 'node:crypto'
|
||||||
import { mkdir, rm, stat, writeFile } from 'node:fs/promises'
|
import { chmod, mkdir, rm, stat, writeFile } from 'node:fs/promises'
|
||||||
import { app } from 'electron'
|
import { app } from 'electron'
|
||||||
import { DesktopStorageClient } from './desktop-storage-client'
|
import { DesktopStorageClient } from './desktop-storage-client'
|
||||||
import { DesktopStorageTransport } from './desktop-storage-transport'
|
import { DesktopStorageTransport } from './desktop-storage-transport'
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ async function run(): Promise<void> {
|
|||||||
]
|
]
|
||||||
requests.push(...Array.from({ length: 40 }, () => storage.call('assistant', 'listConversationSummaries', [])))
|
requests.push(...Array.from({ length: 40 }, () => storage.call('assistant', 'listConversationSummaries', [])))
|
||||||
killTransport(storage)
|
killTransport(storage)
|
||||||
|
requests.push(storage.call('assistant', 'listConversationSummaries', []))
|
||||||
const settled = await Promise.allSettled(requests)
|
const settled = await Promise.allSettled(requests)
|
||||||
assert.ok(settled.some(result => result.status === 'rejected'))
|
assert.ok(settled.some(result => result.status === 'rejected'))
|
||||||
assert.ok(settled.every(result => result.status === 'fulfilled' || result.status === 'rejected'))
|
assert.ok(settled.every(result => result.status === 'fulfilled' || result.status === 'rejected'))
|
||||||
|
|||||||
Reference in New Issue
Block a user