Browse Source

test(sandbox): isolate temp cleanup failures

Tianyi Cui 2 months ago
parent
commit
ee21d593b6
1 changed files with 4 additions and 0 deletions
  1. 4 0
      packages/sandbox/sandbox-local/tests/acl-grants.spec.ts

+ 4 - 0
packages/sandbox/sandbox-local/tests/acl-grants.spec.ts

@@ -276,12 +276,16 @@ describe('windows-acl write grants (LocalSandboxProvider)', () => {
       expect(failedTempGrant?.added).toHaveLength(1)
       expect(existsSync(failedTempGrant?.added[0]?.path ?? '')).toBe(false)
 
+      mockState.addFailureStanding = false
+      mockState.addFailure = new Error('temp add exploded')
       sandbox.internals.rmTempDir = () => { throw new Error('temp rm exploded') }
       expect(() => sandbox.confine(['true'], {
         mode: 'workspace-write', workspaceRoot: ws, sessionId: SessionId('rm-fail'),
       })).toThrow(/temp grant materialization failed and its cleanup also failed/u)
       delete sandbox.internals.rmTempDir
 
+      mockState.addFailureStanding = false
+      mockState.addFailure = new Error('temp add exploded')
       mockState.disposeFailure = new Error('temp cleanup exploded')
       expect(() => sandbox.confine(['true'], {
         mode: 'workspace-write', workspaceRoot: ws, sessionId: SessionId('aggregate-fail'),