diff options
Diffstat (limited to 'test/js')
-rw-r--r-- | test/js/node/crypto/crypto-lazyhash.test.ts | 13 | ||||
-rw-r--r-- | test/js/node/crypto/crypto.test.ts | 1 | ||||
-rw-r--r-- | test/js/node/crypto/node-crypto.test.js | 73 |
3 files changed, 7 insertions, 80 deletions
diff --git a/test/js/node/crypto/crypto-lazyhash.test.ts b/test/js/node/crypto/crypto-lazyhash.test.ts deleted file mode 100644 index 78ac4daf7..000000000 --- a/test/js/node/crypto/crypto-lazyhash.test.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { describe, expect, test } from "bun:test"; -import { Hash, createHash } from "crypto"; -import { Transform } from "stream"; - -describe("LazyHash quirks", () => { - test("hash instanceof Transform", () => { - const hash = createHash("sha256"); - expect(hash instanceof Transform).toBe(true); - }); - test("Hash.prototype instanceof Transform", () => { - expect(Hash.prototype instanceof Transform).toBe(true); - }); -}); diff --git a/test/js/node/crypto/crypto.test.ts b/test/js/node/crypto/crypto.test.ts index afec25813..b5b8e9286 100644 --- a/test/js/node/crypto/crypto.test.ts +++ b/test/js/node/crypto/crypto.test.ts @@ -1,5 +1,6 @@ import { sha, MD5, MD4, SHA1, SHA224, SHA256, SHA384, SHA512, SHA512_256, gc, CryptoHasher } from "bun"; import { it, expect, describe } from "bun:test"; +import { readFileSync } from "fs"; const HashClasses = [MD5, MD4, SHA1, SHA224, SHA256, SHA384, SHA512, SHA512_256]; diff --git a/test/js/node/crypto/node-crypto.test.js b/test/js/node/crypto/node-crypto.test.js index bf5414196..324a2790f 100644 --- a/test/js/node/crypto/node-crypto.test.js +++ b/test/js/node/crypto/node-crypto.test.js @@ -1,7 +1,6 @@ -import { it, expect, describe } from "bun:test"; +import { it, expect } from "bun:test"; import crypto from "node:crypto"; -import { PassThrough, Readable } from "node:stream"; it("crypto.randomBytes should return a Buffer", () => { expect(crypto.randomBytes(1) instanceof Buffer).toBe(true); @@ -9,72 +8,12 @@ it("crypto.randomBytes should return a Buffer", () => { }); // https://github.com/oven-sh/bun/issues/1839 -describe("createHash", () => { - it("update & digest", () => { - const hash = crypto.createHash("sha256"); - hash.update("some data to hash"); - expect(hash.digest("hex")).toBe("6a2da20943931e9834fc12cfe5bb47bbd9ae43489a30726962b576f4e3993e50"); - }); +it("crypto.createHash ", () => { + function fn() { + crypto.createHash("sha1").update(Math.random(), "ascii").digest("base64"); + } - it("stream (sync)", () => { - const hash = crypto.createHash("sha256"); - hash.write("some data to hash"); - hash.end(); - expect(hash.read().toString("hex")).toBe("6a2da20943931e9834fc12cfe5bb47bbd9ae43489a30726962b576f4e3993e50"); - }); - - it("stream (async)", done => { - const hash = crypto.createHash("sha256"); - hash.on("readable", () => { - const data = hash.read(); - if (data) { - expect(data.toString("hex")).toBe("6a2da20943931e9834fc12cfe5bb47bbd9ae43489a30726962b576f4e3993e50"); - done(); - } - }); - hash.write("some data to hash"); - hash.end(); - }); - - it("stream multiple chunks", done => { - const hash = crypto.createHash("sha256"); - hash.write("some data to hash"); - hash.on("readable", () => { - const data = hash.read(); - if (data) { - expect(data.toString("hex")).toBe("43cc4cdc6bd7799b13da2d7c94bba96f3768bf7c4eba7038e0c393e4474fc9e5"); - done(); - } - }); - hash.write("some data to hash"); - hash.write("some data to hash"); - hash.end(); - }); - - it("stream with pipe", done => { - const hash = crypto.createHash("sha256"); - const s = new PassThrough(); - - hash.on("readable", () => { - const data = hash.read(); - if (data) { - expect(data.toString("hex")).toBe("0e1076315962f2e639ba2eea46223a813dafea530425613948c4b21635abd8fc"); - done(); - } - }); - s.write("Hello world"); - s.pipe(hash); - s.write("Bun!"); - s.end(); - }); - - it("repeated calls doesnt segfault", () => { - function fn() { - crypto.createHash("sha1").update(Math.random(), "ascii").digest("base64"); - } - - for (let i = 0; i < 10; i++) fn(); - }); + for (let i = 0; i < 10; i++) fn(); }); it("crypto.createHmac", () => { |