tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_utils_passphrase.js (1480B)


      1 /* eslint no-tabs:"off" */
      2 
      3 function run_test() {
      4  _("Normalize passphrase recognizes hyphens.");
      5  const pp = "26ect2thczm599m2ffqarbicjq";
      6  const hyphenated = "2-6ect2-thczm-599m2-ffqar-bicjq";
      7  Assert.equal(Utils.normalizePassphrase(hyphenated), pp);
      8 
      9  _("Skip whitespace.");
     10  Assert.equal(
     11    "aaaaaaaaaaaaaaaaaaaaaaaaaa",
     12    Utils.normalizePassphrase("aaaaaaaaaaaaaaaaaaaaaaaaaa  ")
     13  );
     14  Assert.equal(
     15    "aaaaaaaaaaaaaaaaaaaaaaaaaa",
     16    Utils.normalizePassphrase("	 aaaaaaaaaaaaaaaaaaaaaaaaaa")
     17  );
     18  Assert.equal(
     19    "aaaaaaaaaaaaaaaaaaaaaaaaaa",
     20    Utils.normalizePassphrase("    aaaaaaaaaaaaaaaaaaaaaaaaaa  ")
     21  );
     22  Assert.equal(
     23    "aaaaaaaaaaaaaaaaaaaaaaaaaa",
     24    Utils.normalizePassphrase("    a-aaaaa-aaaaa-aaaaa-aaaaa-aaaaa  ")
     25  );
     26  Assert.ok(Utils.isPassphrase("aaaaaaaaaaaaaaaaaaaaaaaaaa  "));
     27  Assert.ok(Utils.isPassphrase("	 aaaaaaaaaaaaaaaaaaaaaaaaaa"));
     28  Assert.ok(Utils.isPassphrase("    aaaaaaaaaaaaaaaaaaaaaaaaaa  "));
     29  Assert.ok(Utils.isPassphrase("    a-aaaaa-aaaaa-aaaaa-aaaaa-aaaaa  "));
     30  Assert.ok(!Utils.isPassphrase("    -aaaaa-aaaaa-aaaaa-aaaaa-aaaaa  "));
     31 
     32  _("Normalizing 20-char passphrases.");
     33  Assert.equal(
     34    Utils.normalizePassphrase("abcde-abcde-abcde-abcde"),
     35    "abcdeabcdeabcdeabcde"
     36  );
     37  Assert.equal(
     38    Utils.normalizePassphrase("a-bcde-abcde-abcde-abcde"),
     39    "a-bcde-abcde-abcde-abcde"
     40  );
     41  Assert.equal(
     42    Utils.normalizePassphrase(" abcde-abcde-abcde-abcde "),
     43    "abcdeabcdeabcdeabcde"
     44  );
     45 }