mirror of https://github.com/BTCPrivate/copay.git
optimize some tests
This commit is contained in:
parent
ff37bea6fb
commit
bca120a7b6
|
@ -166,10 +166,7 @@ PublicKeyRing.prototype.getAddress = function (index, isChange) {
|
||||||
this._checkIndexRange(index, isChange);
|
this._checkIndexRange(index, isChange);
|
||||||
|
|
||||||
var script = this.getRedeemScript(index,isChange);
|
var script = this.getRedeemScript(index,isChange);
|
||||||
var hash = coinUtil.sha256ripe160(script.getBuffer());
|
return Address.fromScript(script, this.network.name);
|
||||||
var version = this.network.P2SHVersion;
|
|
||||||
var addr = new Address(version, hash);
|
|
||||||
return addr;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
PublicKeyRing.prototype.getScriptPubKeyHex = function (index, isChange) {
|
PublicKeyRing.prototype.getScriptPubKeyHex = function (index, isChange) {
|
||||||
|
@ -185,10 +182,11 @@ PublicKeyRing.prototype.generateAddress = function(isChange) {
|
||||||
|
|
||||||
var ret =
|
var ret =
|
||||||
this.getAddress(isChange ? this.changeAddressIndex : this.addressIndex, isChange);
|
this.getAddress(isChange ? this.changeAddressIndex : this.addressIndex, isChange);
|
||||||
if (isChange)
|
if (isChange) {
|
||||||
this.changeAddressIndex++;
|
this.changeAddressIndex++;
|
||||||
else
|
} else {
|
||||||
this.addressIndex++;
|
this.addressIndex++;
|
||||||
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
|
|
|
@ -75,10 +75,15 @@ describe('PublicKeyRing model', function() {
|
||||||
var k = createW();
|
var k = createW();
|
||||||
var w = k.w;
|
var w = k.w;
|
||||||
var copayers = k.copayers;
|
var copayers = k.copayers;
|
||||||
for(var i=0; i<3; i++)
|
var changeN = 2;
|
||||||
|
var addressN = 2;
|
||||||
|
var start = new Date().getTime();
|
||||||
|
for(var i=0; i<changeN; i++) {
|
||||||
w.generateAddress(true);
|
w.generateAddress(true);
|
||||||
for(var i=0; i<5; i++)
|
}
|
||||||
|
for(var i=0; i<addressN; i++) {
|
||||||
w.generateAddress(false);
|
w.generateAddress(false);
|
||||||
|
}
|
||||||
|
|
||||||
var data = w.toObj();
|
var data = w.toObj();
|
||||||
should.exist(data);
|
should.exist(data);
|
||||||
|
@ -91,8 +96,8 @@ describe('PublicKeyRing model', function() {
|
||||||
(function() {w.addCopayer(copayers[i])}).should.throw();
|
(function() {w.addCopayer(copayers[i])}).should.throw();
|
||||||
}
|
}
|
||||||
|
|
||||||
w2.changeAddressIndex.should.equal(3);
|
w2.changeAddressIndex.should.equal(changeN);
|
||||||
w2.addressIndex.should.equal(5);
|
w2.addressIndex.should.equal(addressN);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
@ -101,7 +106,7 @@ describe('PublicKeyRing model', function() {
|
||||||
var w = k.w;
|
var w = k.w;
|
||||||
|
|
||||||
for(var isChange=0; isChange<2; isChange++) {
|
for(var isChange=0; isChange<2; isChange++) {
|
||||||
for(var i=0; i<5; i++) {
|
for(var i=0; i<2; i++) {
|
||||||
var a = w.generateAddress(isChange);
|
var a = w.generateAddress(isChange);
|
||||||
a.isValid().should.equal(true);
|
a.isValid().should.equal(true);
|
||||||
a.isScript().should.equal(true);
|
a.isScript().should.equal(true);
|
||||||
|
@ -123,11 +128,11 @@ describe('PublicKeyRing model', function() {
|
||||||
a.length.should.equal(0);
|
a.length.should.equal(0);
|
||||||
|
|
||||||
for(var isChange=0; isChange<2; isChange++)
|
for(var isChange=0; isChange<2; isChange++)
|
||||||
for(var i=0; i<6; i++)
|
for(var i=0; i<2; i++)
|
||||||
w.generateAddress(isChange);
|
w.generateAddress(isChange);
|
||||||
|
|
||||||
var as = w.getAddresses();
|
var as = w.getAddresses();
|
||||||
as.length.should.equal(12);
|
as.length.should.equal(4);
|
||||||
for(var j in as) {
|
for(var j in as) {
|
||||||
var a = as[j];
|
var a = as[j];
|
||||||
a.isValid().should.equal(true);
|
a.isValid().should.equal(true);
|
||||||
|
@ -140,11 +145,11 @@ describe('PublicKeyRing model', function() {
|
||||||
|
|
||||||
for(var i=0; i<3; i++)
|
for(var i=0; i<3; i++)
|
||||||
w.generateAddress(true);
|
w.generateAddress(true);
|
||||||
for(var i=0; i<5; i++)
|
for(var i=0; i<2; i++)
|
||||||
w.generateAddress(false);
|
w.generateAddress(false);
|
||||||
|
|
||||||
w.changeAddressIndex.should.equal(3);
|
w.changeAddressIndex.should.equal(3);
|
||||||
w.addressIndex.should.equal(5);
|
w.addressIndex.should.equal(2);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('#merge index tests', function () {
|
it('#merge index tests', function () {
|
||||||
|
@ -281,11 +286,11 @@ describe('PublicKeyRing model', function() {
|
||||||
|
|
||||||
for(var i=0; i<2; i++)
|
for(var i=0; i<2; i++)
|
||||||
w.generateAddress(true);
|
w.generateAddress(true);
|
||||||
for(var i=0; i<3; i++)
|
for(var i=0; i<2; i++)
|
||||||
w.generateAddress(false);
|
w.generateAddress(false);
|
||||||
|
|
||||||
var m = w.getRedeemScriptMap();
|
var m = w.getRedeemScriptMap();
|
||||||
Object.keys(m).length.should.equal(5);
|
Object.keys(m).length.should.equal(4);
|
||||||
Object.keys(m).forEach(function (k) {
|
Object.keys(m).forEach(function (k) {
|
||||||
should.exist(m[k]);
|
should.exist(m[k]);
|
||||||
});
|
});
|
||||||
|
|
|
@ -109,6 +109,7 @@ describe('TxProposals model', function() {
|
||||||
var w = new TxProposals({
|
var w = new TxProposals({
|
||||||
networkName: config.networkName,
|
networkName: config.networkName,
|
||||||
});
|
});
|
||||||
|
var start = new Date().getTime();
|
||||||
var pkr=createPKR([priv.getBIP32()]);
|
var pkr=createPKR([priv.getBIP32()]);
|
||||||
var ts = Date.now();
|
var ts = Date.now();
|
||||||
var isChange=0;
|
var isChange=0;
|
||||||
|
|
Loading…
Reference in New Issue