diff --git a/lib/core/engine.js b/lib/core/engine.js index 8f285ea68..c401233de 100644 --- a/lib/core/engine.js +++ b/lib/core/engine.js @@ -57,7 +57,8 @@ class Engine { "libraryManager": this.libraryManagerService, "processManager": this.processManagerService, "storage": this.storageService, - "graph": this.graphService + "graph": this.graphService, + "codeCoverage": this.codeCoverageService }; let service = services[serviceName]; @@ -226,6 +227,9 @@ class Engine { this.registerModule('library_manager'); } + codeCoverageService(_options) { + this.registerModule('coverage'); + } } module.exports = Engine; diff --git a/lib/modules/coverage/index.js b/lib/modules/coverage/index.js index e03548dcb..cf8967384 100644 --- a/lib/modules/coverage/index.js +++ b/lib/modules/coverage/index.js @@ -1,9 +1,18 @@ class CodeCoverage { - constructor(embark, options) { - const self = this; - + constructor(embark, _options) { this.events = embark.events; this.logger = embark.logger; + + embark.registerActionForEvent('contracts:deploy:afterAll', this.deployed.bind(this)); + } + + deployed(cb) { + this.events.request('contracts:list', (error, contracts) => { + console.dir(error); + console.dir(contracts); + cb(); + }); } } +module.exports = CodeCoverage; diff --git a/lib/tests/test.js b/lib/tests/test.js index ae9696e98..10ef7405b 100644 --- a/lib/tests/test.js +++ b/lib/tests/test.js @@ -120,6 +120,7 @@ class Test { ipcRole: 'client' }); this.events.request('deploy:setGasLimit', 6000000); + this.engine.startService("codeCoverage"); } init(callback) {