@@ -141,17 +141,19 @@ suite('Bindings', () => {
141141
142142 const test = await import ( `./cases/${ name } /test.js` ) ;
143143
144+ const enableFeatures = test . enableFeatures || [ ] ;
145+ const disableFeatures = test . disableFeatures || ( isWasiTarget ? [ ] : [ 'random' , 'clocks' , 'http' , 'stdio' ] ) ;
146+
144147 let testArg ;
145148 try {
146- const { component, imports, exports } = await componentize ( source , {
149+ const { component, imports } = await componentize ( source , {
147150 sourceName : `${ name } .js` ,
148151 witWorld,
149152 witPath,
150153 worldName,
151- disableFeatures : isWasiTarget ? [ ] : [ 'random' , 'clocks' , 'http' , 'stdio' ]
154+ enableFeatures,
155+ disableFeatures
152156 } ) ;
153- testArg = { imports, exports } ;
154-
155157 const map = {
156158 'wasi:cli-base/*' : '@bytecodealliance/preview2-shim/cli-base#*' ,
157159 'wasi:clocks/*' : '@bytecodealliance/preview2-shim/clocks#*' ,
@@ -170,13 +172,15 @@ suite('Bindings', () => {
170172 map [ impt ] = `../../cases/${ name } /${ importName } .js` ;
171173 }
172174
173- const { files } = await transpile ( component , {
175+ const { files, imports : componentImports , exports : componentExports } = await transpile ( component , {
174176 name,
175177 map,
176178 wasiShim : true ,
177179 validLiftingOptimization : false ,
178180 } ) ;
179181
182+ testArg = { imports, componentImports, componentExports } ;
183+
180184 await mkdir ( new URL ( `./output/${ name } /interfaces` , import . meta. url ) , {
181185 recursive : true ,
182186 } ) ;
0 commit comments