test: isolate utility process database permissions
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:
@@ -12,6 +12,7 @@ import { MAGIC_NOTE_MAX_VIDEO_BYTES, type MagicNoteContent } from '../shared/mag
|
|||||||
import { createHash } from 'node:crypto'
|
import { createHash } from 'node:crypto'
|
||||||
|
|
||||||
const root = process.env.GB_STORAGE_TEST_ROOT!
|
const root = process.env.GB_STORAGE_TEST_ROOT!
|
||||||
|
process.umask(0o077)
|
||||||
app.setPath('userData', join(root, 'electron'))
|
app.setPath('userData', join(root, 'electron'))
|
||||||
|
|
||||||
async function run(): Promise<void> {
|
async function run(): Promise<void> {
|
||||||
|
|||||||
@@ -255,9 +255,12 @@ describe('assistant readonly worker', () => {
|
|||||||
|
|
||||||
const inFlight = reader.call('listConversationSummaries', [[conversations[3]!.id]])
|
const inFlight = reader.call('listConversationSummaries', [[conversations[3]!.id]])
|
||||||
await reader.terminateWorkerForTest()
|
await reader.terminateWorkerForTest()
|
||||||
// A fast worker may commit the response before termination; the
|
// Termination races the response. Either outcome is valid here; the
|
||||||
// dedicated crash tests cover rejection when failure wins the race.
|
// dedicated crash tests cover deterministic rejection propagation.
|
||||||
await expect(inFlight).resolves.toEqual(expected[1])
|
await inFlight.then(
|
||||||
|
result => expect(result).toEqual(expected[1]),
|
||||||
|
error => expect(error).toBeInstanceOf(ReadonlyWorkerUnavailableError),
|
||||||
|
)
|
||||||
} finally { database.close() }
|
} finally { database.close() }
|
||||||
}, 60_000)
|
}, 60_000)
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import { DesktopStorageClient } from '../../src/main/desktop-storage-client'
|
|||||||
import { AssistantDatabase } from '../../src/main/assistant/assistant-database'
|
import { AssistantDatabase } from '../../src/main/assistant/assistant-database'
|
||||||
|
|
||||||
const root = process.env.GB_STORAGE_FAULT_ROOT!
|
const root = process.env.GB_STORAGE_FAULT_ROOT!
|
||||||
|
process.umask(0o077)
|
||||||
app.setPath('userData', join(root, 'electron'))
|
app.setPath('userData', join(root, 'electron'))
|
||||||
|
|
||||||
function killTransport(storage: DesktopStorageClient): void {
|
function killTransport(storage: DesktopStorageClient): void {
|
||||||
|
|||||||
Reference in New Issue
Block a user