Skip to content

Commit 322faba

Browse files
committed
update tests; fix test module
1 parent 2f25876 commit 322faba

File tree

7 files changed

+56
-12
lines changed

7 files changed

+56
-12
lines changed

lib/contracts/code_generator.js

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class CodeGenerator {
2727
});
2828

2929
this.events.setCommandHandler('abi-contracts-vanila', function(cb) {
30-
let vanillaContractsABI = self.generateContracts(false, true);
30+
let vanillaContractsABI = self.generateContracts(false, true, false);
3131
let contractsJSON = self.generateContractsJSON();
3232

3333
cb(vanillaContractsABI, contractsJSON);
@@ -168,11 +168,24 @@ result += "\n";
168168
return result;
169169
}
170170

171-
generateContracts(useEmbarkJS, isDeployment) {
171+
generateContracts(useEmbarkJS, isDeployment, useLoader) {
172172
let self = this;
173173
let result = "\n";
174174
let contractsPlugins;
175175

176+
if (useLoader === false) {
177+
let result;
178+
179+
for (let className in this.contractsManager.contracts) {
180+
let contract = this.contractsManager.contracts[className];
181+
let abi = JSON.stringify(contract.abiDefinition);
182+
result += "\n" + className + "Abi = " + abi + ";";
183+
result += "\n" + className + "Contract = web3.eth.contract(" + className + "Abi);";
184+
result += "\n" + className + " = " + className + "Contract.at('" + contract.deployedAddress + "');";
185+
}
186+
return result;
187+
}
188+
176189
let mainContext = "";
177190
if (isDeployment) {
178191
mainContext = "__mainContext.";
@@ -287,7 +300,7 @@ result += "\n";
287300
let result = "";
288301

289302
result += this.generateProvider(options.deployment);
290-
result += this.generateContracts(options.useEmbarkJS, options.deployment);
303+
result += this.generateContracts(options.useEmbarkJS, options.deployment, true);
291304
result += this.generateStorageInitialization(options.useEmbarkJS);
292305
result += this.generateCommunicationInitialization(options.useEmbarkJS);
293306

lib/contracts/contracts.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ class ContractsManager {
1212
this.contracts = {};
1313
this.logger = options.logger;
1414
this.plugins = options.plugins;
15-
this.solcVersion = options.contractsConfig.versions.solc;
15+
if (!options.contractsConfig.versions) {
16+
this.solcVersion = "0.4.11";
17+
} else {
18+
this.solcVersion = options.contractsConfig.versions.solc;
19+
}
1620

1721
this.contractDependencies = {};
1822
}

lib/contracts/deploy.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ class Deploy {
8282
if (contract.onDeploy !== undefined) {
8383
self.logger.info('executing onDeploy commands');
8484
let codeGenerator = new CodeGenerator({contractsManager: self.contractsManager});
85-
let code = codeGenerator.generateContracts(false, true);
85+
let code = codeGenerator.generateContracts(false, true, true);
8686
let cmds = contract.onDeploy.join(';\n');
8787

8888
RunCode.doEval(code + "\n" + cmds, self.web3);

lib/core/config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ Config.prototype.loadFiles = function(files) {
257257
//readFiles.push(new File({filename: 'web3-' + web3Version + '.js', type: 'custom', resolver: function(callback) {
258258
readFiles.push(new File({filename: 'web3.js', type: 'custom', resolver: function(callback) {
259259
if (web3Version === "1.0.0-beta") {
260-
callback(fs.readFileSync(fs.embarkPath('js/web3-1.0.min.js')).toString());
260+
return callback(fs.readFileSync(fs.embarkPath('js/web3-1.0.min.js')).toString());
261261
} else {
262262
let npm = new Npm({logger: self.logger});
263263
npm.getPackageVersion('web3', web3Version, 'dist/web3.min.js', true, function(web3Content) {

lib/core/events.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,36 @@ function warnIfLegacy(eventName) {
77
}
88
}
99

10+
function log(eventType, eventName) {
11+
if (['end', 'prefinish', 'error', 'new', 'demo', 'block', 'version'].indexOf(eventName) >= 0) {
12+
return;
13+
}
14+
//console.log(eventType, eventName);
15+
}
16+
1017
const _on = EventEmitter.prototype.on;
1118
const _setHandler = EventEmitter.prototype.setHandler;
1219

1320
EventEmitter.prototype.on = function(requestName, cb) {
21+
log("listening to event: ", requestName);
1422
warnIfLegacy(requestName);
1523
return _on.call(this, requestName, cb);
1624
};
1725

1826
EventEmitter.prototype.setHandler = function(requestName, cb) {
27+
log("setting handler for: ", requestName);
1928
warnIfLegacy(requestName);
2029
return _setHandler.call(this, requestName, cb);
2130
};
2231

2332
EventEmitter.prototype.request = function(requestName, cb) {
33+
log("requesting: ", requestName);
2434
warnIfLegacy(requestName);
2535
return this.emit('request:' + requestName, cb);
2636
};
2737

2838
EventEmitter.prototype.setCommandHandler = function(requestName, cb) {
39+
log("setting command handler for: ", requestName);
2940
return this.on('request:' + requestName, function(_cb) {
3041
cb.call(this, _cb);
3142
});

lib/core/test.js

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ var Config = require('./config.js');
1111
var RunCode = require('./runCode.js');
1212
var TestLogger = require('./test_logger.js');
1313
var web3;
14+
var __mainContext;
1415

1516
var getSimulator = function() {
1617
try {
@@ -62,18 +63,33 @@ Test.prototype.deployAll = function(contractsConfig, cb) {
6263
},
6364
function startServices(callback) {
6465
//{abiType: 'contracts', embarkJS: false}
65-
self.engine.startService("abi");
66+
self.engine.startService("codeGenerator");
6667
self.engine.startService("deployment", {
6768
web3: self.web3,
6869
trackContracts: false
6970
});
7071
callback();
7172
},
7273
function deploy(callback) {
73-
self.engine.events.setHandler('abi-contracts-vanila', function(vanillaABI) {
74-
callback(null, vanillaABI);
74+
//self.engine.events.setHandler('abi-contracts-vanila', function(vanillaABI) {
75+
//elf.engine.events.on('abi-contracts-vanila', function(vanillaABI) {
76+
self.engine.events.on('code-generator-ready', function () {
77+
self.engine.events.request('abi-contracts-vanila', function(vanillaABI) {
78+
console.log("got abi-contracts-vanila request");
79+
callback(null, vanillaABI);
80+
});
81+
//self.engine.events.on('abi-contracts-vanila', function(vanillaABI) {
82+
// console.log("got abi-contracts-vanila");
83+
// callback(null, vanillaABI);
84+
//});
85+
//self.engine.events.request('abi', function(vanillaABI) {
86+
// console.log("got abi");
87+
// callback(null, vanillaABI);
88+
//});
7589
});
90+
7691
self.engine.deployManager.deployContracts(function(err, result) {
92+
console.log("deployed contracts");
7793
if (err) {
7894
console.log(err);
7995
callback(err);

test/code_generator.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)