diff options
author | Ian Coleman <coleman.ian@gmail.com> | 2016-09-15 13:10:50 +1000 |
---|---|---|
committer | Ian Coleman <coleman.ian@gmail.com> | 2016-09-15 13:10:50 +1000 |
commit | 7ff86d4c983f1e8c80b87b31acfd69fcf98c1b82 (patch) | |
tree | 8ea1d42435ecb6fc224eaa09dbcb49e37b481a15 /tests.js | |
parent | abfbe45086a2f1c3cd3e3ab5708812fdc26e1447 (diff) | |
download | BIP39-7ff86d4c983f1e8c80b87b31acfd69fcf98c1b82.tar.gz BIP39-7ff86d4c983f1e8c80b87b31acfd69fcf98c1b82.tar.zst BIP39-7ff86d4c983f1e8c80b87b31acfd69fcf98c1b82.zip |
Test derivation path changes for BIP32 root key
Diffstat (limited to 'tests.js')
-rw-r--r-- | tests.js | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -1372,7 +1372,36 @@ page.open(url, function(status) { | |||
1372 | next(); | 1372 | next(); |
1373 | }); | 1373 | }); |
1374 | }, | 1374 | }, |
1375 | |||
1375 | // Custom BIP32 root key is used when changing the derivation path | 1376 | // Custom BIP32 root key is used when changing the derivation path |
1377 | function() { | ||
1378 | page.open(url, function(status) { | ||
1379 | var expected = "1Nq2Wmu726XHCuGhctEtGmhxo3wzk5wZ1H"; | ||
1380 | // set the root key | ||
1381 | page.evaluate(function() { | ||
1382 | $(".root-key").val("xprv9s21ZrQH143K2jkGDCeTLgRewT9F2pH5JZs2zDmmjXes34geVnFiuNa8KTvY5WoYvdn4Ag6oYRoB6cXtc43NgJAEqDXf51xPm6fhiMCKwpi").trigger("input"); | ||
1383 | }); | ||
1384 | waitForGenerate(function() { | ||
1385 | // change the derivation path | ||
1386 | page.evaluate(function() { | ||
1387 | $("#account").val("1").trigger("input"); | ||
1388 | }); | ||
1389 | // check the bip32 root key is used for derivation, not the blank phrase | ||
1390 | waitForGenerate(function() { | ||
1391 | var actual = page.evaluate(function() { | ||
1392 | return $(".address:first").text(); | ||
1393 | }); | ||
1394 | if (actual != expected) { | ||
1395 | console.log("Changing the derivation path does not use BIP32 root key"); | ||
1396 | console.log("Expected: " + expected); | ||
1397 | console.log("Actual: " + actual); | ||
1398 | fail(); | ||
1399 | } | ||
1400 | next(); | ||
1401 | }); | ||
1402 | }); | ||
1403 | }); | ||
1404 | }, | ||
1376 | 1405 | ||
1377 | // Incorrect mnemonic shows error | 1406 | // Incorrect mnemonic shows error |
1378 | // Incorrect word shows suggested replacement | 1407 | // Incorrect word shows suggested replacement |