test(pi): wire packaged confirmation delay
This commit is contained in:
@@ -125,6 +125,7 @@ export interface PiWorkerProcessAdapter {
|
||||
subscribeInvalidation(listener: (error: PiProcessError) => void): () => void;
|
||||
stop(reason: PiWorkerStopReason): Promise<PiWorkerStopResult>;
|
||||
injectFailureForProof?(failure: PiWorkerProofFailure): Promise<void>;
|
||||
delayNextResponseForProof?(commandType: string, delayMs: number): void;
|
||||
}
|
||||
|
||||
export interface PiManagedProviderInput {
|
||||
@@ -193,6 +194,13 @@ class ManagedPiConversationWorker implements PiConversationWorker {
|
||||
}
|
||||
await this.process.injectFailureForProof(failure);
|
||||
}
|
||||
|
||||
delayNextResponseForProof(commandType: string, delayMs: number): void {
|
||||
if (!this.process.delayNextResponseForProof) {
|
||||
throw new Error('Managed Pi process does not support proof response delay');
|
||||
}
|
||||
this.process.delayNextResponseForProof(commandType, delayMs);
|
||||
}
|
||||
}
|
||||
|
||||
export function createPiManagedWorkerOpener(
|
||||
|
||||
Reference in New Issue
Block a user