// use entropy
page.evaluate(function() {
$(".use-entropy").prop("checked", true).trigger("change");
- $(".mnemonic-length").val("raw");
$(".entropy").val("00000000 00000000 00000000 00000000").trigger("input");
});
// check the mnemonic is set and address is correct
// use entropy
page.evaluate(function() {
$(".use-entropy").prop("checked", true).trigger("change");
- $(".mnemonic-length").val("raw");
});
var nextTest = function runNextTest(i) {
function getFeedbackError(expected, actual) {
// use entropy
page.evaluate(function() {
$(".use-entropy").prop("checked", true).trigger("change");
- $(".mnemonic-length").val("raw");
var entropy = "00000000 00000000 00000000 00000000";
entropy += "11111111 11111111 11111111 1111"; // Missing last byte
$(".entropy").val(entropy).trigger("input");
// use entropy
page.evaluate(function() {
$(".use-entropy").prop("checked", true).trigger("change");
- $(".mnemonic-length").val("raw");
var entropy = "";
// Generate a very long entropy string
for (var i=0; i<33; i++) {
// use entropy
page.evaluate(function() {
$(".use-entropy").prop("checked", true).trigger("change");
- $(".mnemonic-length").val("raw");
var entropy = "543210543210543210543210543210543210543210543210543210543210543210543210543210543210543210543210543";
$(".entropy").val(entropy).trigger("input");
});
// use entropy
page.evaluate(function() {
$(".use-entropy").prop("checked", true).trigger("change");
- $(".mnemonic-length").val("raw");
$(".entropy").val("7S 9H 9S QH 8C KS AS 7D 7C QD 4S 4D TC 2D 5S JS 3D 8S 8H 4C 3C AC 3S QC 9C JC 7H AD TD JD 6D KH 5C QS 2S 6S 6H JH KD 9D-6C TS TH 4H KC 5H 2H AH 2C 8D 3H 5D").trigger("input");
});
// get the mnemonic
});
},
+// Github issue 49
+// padding for binary should give length with multiple of 256
+// hashed entropy 1111 is length 252, so requires 4 leading zeros
+// prior to issue 49 it would only generate 2 leading zeros, ie missing 2
+function() {
+page.open(url, function(status) {
+ expected = "avocado valid quantum cross link predict excuse edit street able flame large galaxy ginger nuclear"
+ // use entropy
+ page.evaluate(function() {
+ $(".use-entropy").prop("checked", true).trigger("change");
+ $(".mnemonic-length").val("15");
+ $(".entropy").val("1111").trigger("input");
+ });
+ waitForGenerate(function() {
+ // get the mnemonic
+ var actual = page.evaluate(function() {
+ return $(".phrase").val();
+ });
+ // check the mnemonic is correct
+ if (actual != expected) {
+ console.log("Left padding error for entropy");
+ 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