works in browser
compiled with ./browser/build and then open test/index.html
This commit is contained in:
parent
9649cc58e9
commit
bd3a2c42ec
|
@ -1,3 +1,5 @@
|
||||||
*.swp
|
*.swp
|
||||||
coverage
|
coverage
|
||||||
node_modules
|
node_modules
|
||||||
|
browser/privsec.js
|
||||||
|
browser/tests.js
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
browserify index.js -o browser/privsec.js
|
||||||
|
ls test/test.* | xargs browserify -o browser/tests.js
|
|
@ -24,7 +24,8 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"chai": "~1.9.1",
|
"chai": "~1.9.1",
|
||||||
"mocha": "~1.21.0"
|
"mocha": "~1.21.0",
|
||||||
|
"browserify": "~5.9.1"
|
||||||
},
|
},
|
||||||
"author": "Ryan X. Charles <ryanxcharles@gmail.com>",
|
"author": "Ryan X. Charles <ryanxcharles@gmail.com>",
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Mocha</title>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<link rel="stylesheet" href="../node_modules/mocha/mocha.css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="mocha"></div>
|
||||||
|
<script src="../node_modules/mocha/mocha.js"></script>
|
||||||
|
<script>mocha.setup('bdd')</script>
|
||||||
|
<script src="../browser/tests.js"></script>
|
||||||
|
<script>
|
||||||
|
mocha.run();
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -62,18 +62,20 @@ describe("ecdsa", function() {
|
||||||
it('should return an error if the pubkey is invalid', function() {
|
it('should return an error if the pubkey is invalid', function() {
|
||||||
var ecdsa = new ECDSA();
|
var ecdsa = new ECDSA();
|
||||||
ecdsa.hash = Hash.sha256(new Buffer('test'));
|
ecdsa.hash = Hash.sha256(new Buffer('test'));
|
||||||
ecdsa.sigError().should.equal("Invalid pubkey: TypeError: Cannot read property 'pubkey' of undefined");
|
ecdsa.sigError().indexOf("Invalid pubkey").should.equal(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return an error if r, s are invalid', function() {
|
it('should return an error if r, s are invalid', function() {
|
||||||
var ecdsa = new ECDSA();
|
var ecdsa = new ECDSA();
|
||||||
ecdsa.hash = Hash.sha256(new Buffer('test'));
|
ecdsa.hash = Hash.sha256(new Buffer('test'));
|
||||||
ecdsa.pubkey = new Pubkey();
|
var pk = new Pubkey();
|
||||||
ecdsa.pubkey.fromDER(new Buffer('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341', 'hex'));
|
pk.fromDER(new Buffer('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341', 'hex'));
|
||||||
|
ecdsa.key = new Key();
|
||||||
|
ecdsa.key.pubkey = pk;
|
||||||
ecdsa.sig = new Signature();
|
ecdsa.sig = new Signature();
|
||||||
ecdsa.sig.r = bn(0);
|
ecdsa.sig.r = bn(0);
|
||||||
ecdsa.sig.s = bn(0);
|
ecdsa.sig.s = bn(0);
|
||||||
ecdsa.sigError().should.equal("Invalid pubkey: TypeError: Cannot read property 'pubkey' of undefined");
|
ecdsa.sigError().should.equal("r and s not in range");
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return an error if the signature is incorrect', function() {
|
it('should return an error if the signature is incorrect', function() {
|
||||||
|
|
Loading…
Reference in New Issue