aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/fs-stream.js
blob: 1ef3ee71c9bf93dc8c5406b308c778ae9052afb7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { createReadStream, createWriteStream, readFileSync } from "fs";

await new Promise((resolve, reject) => {
  createReadStream("fs-stream.js")
    .pipe(createWriteStream("/tmp/fs-stream.copy.js"))
    .once("error", (err) => reject(err))
    .once("finish", () => {
      try {
        const copied = readFileSync("/tmp/fs-stream.copy.js", "utf8");
        const real = readFileSync("/tmp/fs-stream.js", "utf8");
        if (copied !== real) {
          reject(
            new Error("fs-stream.js is not the same as fs-stream.copy.js"),
          );
          return;
        }

        resolve(true);
      } catch (err) {
        reject(err);
      }
    });
});