@@ -4,10 +4,10 @@ import { ensureDirSync } from "fs-extra";
44import { instantiate , Imports as ASImports } from "@assemblyscript/loader" ;
55import { ExecutionResultSummary } from "../executionResult.js" ;
66import { Imports , ImportsArgument , InstrumentResult } from "../interface.js" ;
7- import { mockInstrumentFunc } from "../utils/import.js" ;
87import { supplyDefaultFunction } from "../utils/index.js" ;
98import { parseImportFunctionInfo } from "../utils/wasmparser.js" ;
109import { ExecutionRecorder , ExecutionResult } from "./executionRecorder.js" ;
10+ import { MockStatusRecorder } from "./mockStatusRecorder.js" ;
1111import { CoverageRecorder } from "./covRecorder.js" ;
1212import assert from "node:assert" ;
1313import { ExecutionError , handleWebAssemblyError } from "../utils/errorTraceHandler.js" ;
@@ -31,14 +31,17 @@ async function nodeExecutor(
3131
3232 const executionRecorder = new ExecutionRecorder ( ) ;
3333 const coverageRecorder = new CoverageRecorder ( ) ;
34+ const mockStatusRecorder = new MockStatusRecorder ( ) ;
3435
3536 const importsArg = new ImportsArgument ( executionRecorder ) ;
3637 const userDefinedImportsObject = imports === undefined ? { } : imports ! ( importsArg ) ;
3738 const importObject : ASImports = {
3839 wasi_snapshot_preview1 : wasi . wasiImport ,
39- ...executionRecorder . getCollectionFuncSet ( importsArg ) ,
40- mockInstrument : mockInstrumentFunc ,
41- ...coverageRecorder . getCollectionFuncSet ( ) ,
40+ __unittest_framework_env : {
41+ ...executionRecorder . getCollectionFuncSet ( importsArg ) ,
42+ ...mockStatusRecorder . getMockFuncSet ( ) ,
43+ ...coverageRecorder . getCollectionFuncSet ( ) ,
44+ } ,
4245 ...userDefinedImportsObject ,
4346 } as ASImports ;
4447 const binaryBuffer = await readFile ( instrumentResult . instrumentedWasm ) ;
@@ -90,7 +93,7 @@ async function nodeExecutor(
9093 await exceptionHandler ( error ) ;
9194 }
9295 executionRecorder . finishTestFunction ( ) ;
93- mockInstrumentFunc [ "mockFunctionStatus .clear" ] ( ) ;
96+ mockStatusRecorder . clear ( ) ;
9497 }
9598 }
9699
0 commit comments