|
|
@ -1,38 +1,26 @@ |
|
|
|
/* eslint-env node, mocha */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*const path = require('path'); |
|
|
|
|
|
|
|
const getInstrumentedVersion = require('./../lib/instrumentSolidity.js'); |
|
|
|
|
|
|
|
const util = require('./util/util.js'); |
|
|
|
|
|
|
|
const solc = require('solc'); |
|
|
|
|
|
|
|
const assert = require('assert'); |
|
|
|
const assert = require('assert'); |
|
|
|
|
|
|
|
const util = require('./../util/util.js'); |
|
|
|
|
|
|
|
|
|
|
|
describe('comments', () => { |
|
|
|
describe('comments', () => { |
|
|
|
const filePath = path.resolve('./test.sol'); |
|
|
|
|
|
|
|
const pathPrefix = './'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it('should cover functions even if comments are present immediately after the opening {', () => { |
|
|
|
it('should cover functions even if comments are present immediately after the opening {', () => { |
|
|
|
const contract = util.getCode('comments/postFunctionDeclarationComment.sol'); |
|
|
|
const info = util.instrumentAndCompile('comments/postFunctionDeclarationComment'); |
|
|
|
const info = getInstrumentedVersion(contract, filePath); |
|
|
|
util.report(info.solcOutput.errors); |
|
|
|
const output = JSON.parse(solc.compile(util.codeToCompilerInput(info.contract))); |
|
|
|
|
|
|
|
util.report(output.errors); |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
it('should cover lines even if comments are present', () => { |
|
|
|
it('should cover lines even if comments are present', () => { |
|
|
|
const contract = util.getCode('comments/postLineComment.sol'); |
|
|
|
const info = util.instrumentAndCompile('comments/postLineComment'); |
|
|
|
const info = getInstrumentedVersion(contract, filePath); |
|
|
|
assert.deepEqual([6, 5], info.instrumented.runnableLines); |
|
|
|
const output = JSON.parse(solc.compile(util.codeToCompilerInput(info.contract))); |
|
|
|
util.report(info.solcOutput.errors); |
|
|
|
assert.deepEqual([6, 5], info.runnableLines); |
|
|
|
|
|
|
|
util.report(output.errors); |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
it('should cover contracts even if comments are present', () => { |
|
|
|
it('should cover contracts even if comments are present', () => { |
|
|
|
const contract = util.getCode('comments/postContractComment.sol'); |
|
|
|
const info = util.instrumentAndCompile('comments/postContractComment'); |
|
|
|
const info = getInstrumentedVersion(contract, filePath); |
|
|
|
util.report(info.solcOutput.errors); |
|
|
|
const output = JSON.parse(solc.compile(util.codeToCompilerInput(info.contract))); |
|
|
|
|
|
|
|
util.report(output.errors); |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
it('should cover if statements even if comments are present immediately after opening { ', () => { |
|
|
|
it('should cover if statements even if comments are present immediately after opening { ', () => { |
|
|
|
const contract = util.getCode('comments/postIfStatementComment.sol'); |
|
|
|
const info = util.instrumentAndCompile('comments/postIfStatementComment'); |
|
|
|
const info = getInstrumentedVersion(contract, filePath); |
|
|
|
util.report(info.solcOutput.errors); |
|
|
|
const output = JSON.parse(solc.compile(util.codeToCompilerInput(info.contract))); |
|
|
|
}); |
|
|
|
util.report(output.errors); |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
});*/ |
|
|
|
|
|
|
|