X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=tests.js;h=8965f80a8d3935ad0da5bfb333dc77eec6c2327e;hb=d933c3f731ba0f854e07dda73f60c39c70b11526;hp=316a817e594d9cc38dcc595f2c8d9ef3b7ef7c6f;hpb=b18eb97ae367e7eaa276a8ddbaaca3e158cf153d;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/tests.js b/tests.js index 316a817..8965f80 100644 --- a/tests.js +++ b/tests.js @@ -4216,6 +4216,96 @@ page.open(url, function(status) { }); }, +// Litecoin uses xprv by default, and can optionally be set to ltpv +// github issue 96 +// https://github.com/iancoleman/bip39/issues/96 +// Issue with extended keys on Litecoin +function() { +page.open(url, function(status) { + // set the phrase and coin + page.evaluate(function() { + $(".phrase").val("abandon abandon ability"); + $(".network option[selected]").removeAttr("selected"); + $(".network option").filter(function() { + return $(this).html() == "LTC - Litecoin"; + }).prop("selected", true); + $(".network").trigger("change"); + $(".phrase").trigger("input"); + }); + // check the extended key is generated correctly + waitForGenerate(function() { + var expected = "xprv9s21ZrQH143K2jkGDCeTLgRewT9F2pH5JZs2zDmmjXes34geVnFiuNa8KTvY5WoYvdn4Ag6oYRoB6cXtc43NgJAEqDXf51xPm6fhiMCKwpi"; + var actual = page.evaluate(function() { + return $(".root-key").val(); + }); + if (actual != expected) { + console.log("Litecoin root key does not default to xprv"); + console.log("Expected: " + expected); + console.log("Actual: " + actual); + fail(); + } + // set litecoin to use ltub + page.evaluate(function() { + $(".addresses").empty(); + $(".litecoin-use-ltub").prop("checked", true); + $(".litecoin-use-ltub").trigger("change"); + }); + waitForGenerate(function() { + var expected = "Ltpv71G8qDifUiNesiPqf6h5V6eQ8ic77oxQiYtawiACjBEx3sTXNR2HGDGnHETYxESjqkMLFBkKhWVq67ey1B2MKQXannUqNy1RZVHbmrEjnEU"; + var actual = page.evaluate(function() { + return $(".root-key").val(); + }); + if (actual != expected) { + console.log("Litecoin root key cannot be set to use ltub"); + console.log("Expected: " + expected); + console.log("Actual: " + actual); + fail(); + } + next(); + }); + }); +}); +}, + +// BIP32 tab can use P2WPKH Nested In P2SH +// github issue 91 part 2 +// https://github.com/iancoleman/bip39/issues/91 +// generate new addresses from xpub? +function() { +page.open(url, function(status) { + // set the xpub and coin and select bip32 tab with p2wpkh addresses + page.evaluate(function() { + // use p2wpkh addresses + $(".p2wpkh-nested-in-p2sh").prop("checked", true); + // use bip32 tab + $("#bip32-tab a").click(); + // use testnet + $(".network option[selected]").removeAttr("selected"); + $(".network option").filter(function() { + return $(this).html() == "BTC - Bitcoin Testnet"; + }).prop("selected", true); + $(".network").trigger("change"); + // Set root xpub to BIP49 official test vector account 0 + $(".root-key").val("tpubDD7tXK8KeQ3YY83yWq755fHY2JW8Ha8Q765tknUM5rSvjPcGWfUppDFMpQ1ScziKfW3ZNtZvAD7M3u7bSs7HofjTD3KP3YxPK7X6hwV8Rk2"); + $(".root-key").trigger("input"); + }); + // check the address is generated correctly + waitForGenerate(function() { + var expected = "2Mww8dCYPUpKHofjgcXcBCEGmniw9CoaiD2"; + var actual = page.evaluate(function() { + return $(".address:first").text(); + }); + if (actual != expected) { + console.log("BIP32 tab cannot generate P2WPKH Nested In P2SH addresses"); + console.log("Expected: " + expected); + console.log("Actual: " + actual); + fail(); + } + next(); + }); +}); +}, + // If you wish to add more tests, do so here... // Here is a blank test template