Unverified Commit a049c101 authored by yann300's avatar yann300 Committed by GitHub

Merge pull request #1067 from LianaHus/include_remix_test_sol

include test libraries import statements into sources anyway
parents 0afe8e3e 43fd1f97
......@@ -42,8 +42,9 @@ function compileFileOrFiles (filename, isDirectory, opts, cb) {
if (file.split('.').pop() === 'sol') {
let c = fs.readFileSync(path.join(filepath, file)).toString()
const s = /^(import)\s['"](remix_tests.sol|tests.sol)['"];/gm
let includeTestLibs = '\nimport \'remix_tests.sol\';\n'
if (file.indexOf('_test.sol') > 0 && c.regexIndexOf(s) < 0) {
c = c.replace(/(pragma solidity \^?\d+\.\d+\.\d+;)/, '$1\nimport \'remix_tests.sol\';')
c = includeTestLibs.concat(c)
}
sources[file] = { content: c }
}
......@@ -82,10 +83,11 @@ function compileContractSources (sources, importFileCb, opts, cb) {
sources['remix_accounts.sol'] = { content: writeTestAccountsContract(accounts) }
}
const s = /^(import)\s['"](remix_tests.sol|tests.sol)['"];/gm
let includeTestLibs = '\nimport \'remix_tests.sol\';\n'
for (let file in sources) {
const c = sources[file].content
if (file.indexOf('_test.sol') > 0 && c && c.regexIndexOf(s) < 0) {
sources[file].content = c.replace(/(pragma solidity \^\d+\.\d+\.\d+;)/, '$1\nimport \'remix_tests.sol\';')
sources[file].content = includeTestLibs.concat(c)
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment