Skip to content

Commit ec02e8a

Browse files
committed
Fix tests
1 parent 9db275f commit ec02e8a

File tree

2 files changed

+28
-166
lines changed

2 files changed

+28
-166
lines changed

tests/index.js

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
1-
import path from "node:path";
2-
import fs from "node:fs";
31
import assert from "node:assert";
4-
import { fileURLToPath } from "node:url";
5-
6-
import binding from "bcrypt";
2+
import bcryptcpp from "bcrypt";
73
import bcrypt from "../index.js";
84

9-
const __dirname = path.dirname(fileURLToPath(import.meta.url));
10-
115
const tests = [
126
function encodeBase64(done) {
137
var str = bcrypt.encodeBase64(
@@ -177,27 +171,45 @@ const tests = [
177171
},
178172
);
179173
},
180-
function compat_quickbrown(done) {
181-
var pass = fs.readFileSync(path.join(__dirname, "quickbrown.txt")) + "",
182-
salt = bcrypt.genSaltSync(),
183-
hash1 = binding.hashSync(pass, salt),
184-
hash2 = bcrypt.hashSync(pass, salt);
185-
assert.equal(hash1, hash2);
174+
function compat_hash(done) {
175+
var pass = [
176+
" space ",
177+
"Heizölrückstoßabdämpfung",
178+
"Ξεσκεπάζω τὴν ψυχοφθόρα βδελυγμία",
179+
"El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y ",
180+
"Où l'obèse jury mûr",
181+
"Úrmhac na hÓighe Beannaithe",
182+
"Árvíztűrő tükörfúrógép",
183+
"Sævör grét áðan því úlpan var ónýt",
184+
"わかよたれそつねならむ",
185+
"ケフコエテ アサキユメミシ",
186+
"דג סקרן שט בים מאוכזב ולפתע מצא לו חברה איך הקליטה",
187+
"Pchnąć w tę łódź jeża lub ośm skrzyń fig",
188+
"В чащах юга жил бы цитрус? Да, но фальшивый экземпляр!",
189+
"๏ เป็นมนุษย์สุดประเสริฐเลิศคุณค่า",
190+
"Pijamalı hasta, yağız şoföre çabucak güvendi.",
191+
];
192+
for (var i = 0; i < pass.length; i++) {
193+
var salt = bcrypt.genSaltSync(),
194+
hash1 = bcryptcpp.hashSync(pass[i], salt),
195+
hash2 = bcrypt.hashSync(pass[i], salt);
196+
assert.equal(hash1, hash2);
197+
}
186198
done();
187199
},
188200
function compat_roundsOOB(done) {
189201
var salt1 = bcrypt.genSaltSync(0), // $10$ like not set
190-
salt2 = binding.genSaltSync(0);
202+
salt2 = bcryptcpp.genSaltSync(0);
191203
assert.strictEqual(salt1.substring(0, 7), "$2b$10$");
192204
assert.strictEqual(salt2.substring(0, 7), "$2b$10$");
193205

194206
salt1 = bcrypt.genSaltSync(3); // $04$ is lower cap
195-
salt2 = bcrypt.genSaltSync(3);
207+
salt2 = bcryptcpp.genSaltSync(3);
196208
assert.strictEqual(salt1.substring(0, 7), "$2b$04$");
197209
assert.strictEqual(salt2.substring(0, 7), "$2b$04$");
198210

199211
salt1 = bcrypt.genSaltSync(32); // $31$ is upper cap
200-
salt2 = bcrypt.genSaltSync(32);
212+
salt2 = bcryptcpp.genSaltSync(32);
201213
assert.strictEqual(salt1.substring(0, 7), "$2b$31$");
202214
assert.strictEqual(salt2.substring(0, 7), "$2b$31$");
203215

tests/quickbrown.txt

Lines changed: 0 additions & 150 deletions
This file was deleted.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy