@@ -293,6 +293,9 @@ tape('Linking', function (t) {
293
293
'cont.sol' : 'import "lib.sol"; contract x { function g() { L.f(); } }'
294
294
} ;
295
295
var output = solc . compile ( { sources : input } ) ;
296
+ st . ok ( 'contracts' in output ) ;
297
+ st . ok ( 'cont.sol:x' in output . contracts ) ;
298
+ st . ok ( 'bytecode' in output . contracts [ 'cont.sol:x' ] ) ;
296
299
var bytecode = solc . linkBytecode ( output . contracts [ 'cont.sol:x' ] . bytecode , { 'lib.sol:L' : '0x123456' } ) ;
297
300
st . ok ( bytecode . indexOf ( '_' ) < 0 ) ;
298
301
st . end ( ) ;
@@ -304,6 +307,9 @@ tape('Linking', function (t) {
304
307
'cont.sol' : 'import "lib.sol"; contract x { function g() { L.f(); } }'
305
308
} ;
306
309
var output = solc . compile ( { sources : input } ) ;
310
+ st . ok ( 'contracts' in output ) ;
311
+ st . ok ( 'cont.sol:x' in output . contracts ) ;
312
+ st . ok ( 'bytecode' in output . contracts [ 'cont.sol:x' ] ) ;
307
313
var bytecode = solc . linkBytecode ( output . contracts [ 'cont.sol:x' ] . bytecode , { } ) ;
308
314
st . ok ( bytecode . indexOf ( '_' ) >= 0 ) ;
309
315
st . end ( ) ;
@@ -315,6 +321,9 @@ tape('Linking', function (t) {
315
321
'cont.sol' : 'import "lib.sol"; contract x { function g() { L.f(); } }'
316
322
} ;
317
323
var output = solc . compile ( { sources : input } ) ;
324
+ st . ok ( 'contracts' in output ) ;
325
+ st . ok ( 'cont.sol:x' in output . contracts ) ;
326
+ st . ok ( 'bytecode' in output . contracts [ 'cont.sol:x' ] ) ;
318
327
st . throws ( function ( ) {
319
328
solc . linkBytecode ( output . contracts [ 'cont.sol:x' ] . bytecode , { 'lib.sol:L' : '' } ) ;
320
329
} ) ;
@@ -327,6 +336,9 @@ tape('Linking', function (t) {
327
336
'cont.sol' : 'import "lib.sol"; contract x { function g() { L1234567890123456789012345678901234567890.f(); } }'
328
337
} ;
329
338
var output = solc . compile ( { sources : input } ) ;
339
+ st . ok ( 'contracts' in output ) ;
340
+ st . ok ( 'cont.sol:x' in output . contracts ) ;
341
+ st . ok ( 'bytecode' in output . contracts [ 'cont.sol:x' ] ) ;
330
342
var bytecode = solc . linkBytecode ( output . contracts [ 'cont.sol:x' ] . bytecode , { 'lib.sol:L1234567890123456789012345678901234567890' : '0x123456' } ) ;
331
343
st . ok ( bytecode . indexOf ( '_' ) < 0 ) ;
332
344
st . end ( ) ;
0 commit comments