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)