X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=tests.js;h=9abe573a0c1222478d16f35b13ac8caad0c3ebca;hb=b6dbc2a1aea8eeab2d41a4d44f9d7522ecc59a50;hp=f672cbd86ad374dc68b2044d15d3231305850cb4;hpb=439f0e252bb28e1b3a86935f48bff8cf87875494;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/tests.js b/tests.js index f672cbd..9abe573 100644 --- a/tests.js +++ b/tests.js @@ -80,7 +80,7 @@ function waitForEntropyFeedback(fn, maxTime) { maxTime = testMaxTime; } var origFeedback = page.evaluate(function() { - return $(".entropy-feedback").text(); + return $(".entropy-container").text(); }); var start = new Date().getTime(); var wait = function keepWaiting() { @@ -92,7 +92,7 @@ function waitForEntropyFeedback(fn, maxTime) { return; } var feedback = page.evaluate(function() { - return $(".entropy-feedback").text(); + return $(".entropy-container").text(); }); var hasFinished = feedback != origFeedback; if (hasFinished) { @@ -2519,7 +2519,7 @@ page.open(url, function(status) { // check the number of bits of entropy is shown waitForEntropyFeedback(function() { var entropyText = page.evaluate(function() { - return $(".entropy-feedback").text(); + return $(".entropy-container").text(); }); if (entropyText.replace(/\s/g,"").indexOf("Bits" + expected) == -1) { console.log("Accumulated entropy is not shown correctly for " + entropy); @@ -2594,11 +2594,20 @@ page.open(url, function(status) { events: 32, bits: 128, words: 12, + strength: "easily cracked", + }, + { + entropy: "AAAAAAAA BBBBBBBB CCCCCCCC DDDDDDDA", + filtered: "AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDA", + type: "hexadecimal", + events: 32, + bits: 128, + words: 12, strength: "strong", }, { - entropy: "AAAAAAAA BBBBBBBB CCCCCCCC DDDDDDDD EEEEEEEE", - filtered: "AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDDEEEEEEEE", + entropy: "AAAAAAAA BBBBBBBB CCCCCCCC DDDDDDDA EEEEEEEE", + filtered: "AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDAEEEEEEEE", type: "hexadecimal", events: 40, bits: 160, @@ -2606,8 +2615,8 @@ page.open(url, function(status) { strength: "very strong", }, { - entropy: "AAAAAAAA BBBBBBBB CCCCCCCC DDDDDDDD EEEEEEEE FFFFFFFF", - filtered: "AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDDEEEEEEEEFFFFFFFF", + entropy: "AAAAAAAA BBBBBBBB CCCCCCCC DDDDDDDA EEEEEEEE FFFFFFFF", + filtered: "AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDAEEEEEEEEFFFFFFFF", type: "hexadecimal", events: 48, bits: 192, @@ -2665,7 +2674,7 @@ page.open(url, function(status) { } // check feedback var feedback = page.evaluate(function() { - return $(".entropy-feedback").text(); + return $(".entropy-container").text(); }); var feedbackError = getFeedbackError(test, feedback); if (feedbackError) { @@ -2687,15 +2696,15 @@ page.open(url, function(status) { }); }, -// Entropy is truncated from the right +// Entropy is truncated from the left function() { page.open(url, function(status) { - var expected = "abandon abandon ability"; + var expected = "avocado zoo zone"; // use entropy page.evaluate(function() { $(".use-entropy").prop("checked", true).trigger("change"); var entropy = "00000000 00000000 00000000 00000000"; - entropy += "11111111 11111111 11111111 1111"; // Missing last byte, only first 8 bytes are used + entropy += "11111111 11111111 11111111 1111"; // Missing last byte $(".entropy").val(entropy).trigger("input"); }); // check the entropy is truncated from the right @@ -2746,8 +2755,6 @@ page.open(url, function(status) { // https://bip32jp.github.io/english/index.html // NOTES: // Is incompatible with: -// base 6 with leading zeros -// base 6 wth 12 words / 53 chars // base 20 function() { page.open(url, function(status) {