diff options
author | Casper Beyer <caspervonb@pm.me> | 2020-09-07 01:52:53 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-06 19:52:53 +0200 |
commit | 16a9c92aba9ba8376393d6df4fa9677ac6113578 (patch) | |
tree | 281a48a90715a89ecaff1631bba71a02675ea29b | |
parent | bd32f9d6e135b3637bd338ac2e87d39d8815a3db (diff) |
test(std/archive): make tests runnable from any directory (#7366)
-rw-r--r-- | std/archive/tar_test.ts | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/std/archive/tar_test.ts b/std/archive/tar_test.ts index 0f7f51e30..c924d36a3 100644 --- a/std/archive/tar_test.ts +++ b/std/archive/tar_test.ts @@ -10,10 +10,12 @@ */ import { assertEquals, assert } from "../testing/asserts.ts"; -import { resolve } from "../path/mod.ts"; +import { resolve, dirname, fromFileUrl } from "../path/mod.ts"; import { Tar, Untar } from "./tar.ts"; -const filePath = resolve("archive", "testdata", "example.txt"); +const moduleDir = dirname(fromFileUrl(import.meta.url)); +const testdataDir = resolve(moduleDir, "testdata"); +const filePath = resolve(testdataDir, "example.txt"); interface TestEntry { name: string; @@ -192,7 +194,7 @@ Deno.test( }, ]; - const outputFile = resolve("archive", "testdata", "test.tar"); + const outputFile = resolve(testdataDir, "test.tar"); const tar = await createTar(entries); const file = await Deno.open(outputFile, { create: true, write: true }); @@ -227,7 +229,7 @@ Deno.test("untarAsyncIteratorFromFileReader", async function (): Promise<void> { }, ]; - const outputFile = resolve("archive", "testdata", "test.tar"); + const outputFile = resolve(testdataDir, "test.tar"); const tar = await createTar(entries); const file = await Deno.open(outputFile, { create: true, write: true }); @@ -303,7 +305,7 @@ Deno.test( ); Deno.test("untarLinuxGeneratedTar", async function (): Promise<void> { - const filePath = resolve("archive", "testdata", "deno.tar"); + const filePath = resolve(testdataDir, "deno.tar"); const file = await Deno.open(filePath, { read: true }); const expectedEntries = [ @@ -405,12 +407,12 @@ Deno.test("directoryEntryType", async function (): Promise<void> { type: "directory", }); - const filePath = resolve("archive", "testdata"); + const filePath = resolve(testdataDir); tar.append("archive/testdata/", { filePath, }); - const outputFile = resolve("archive", "testdata", "directory_type_test.tar"); + const outputFile = resolve(testdataDir, "directory_type_test.tar"); const file = await Deno.open(outputFile, { create: true, write: true }); await Deno.copy(tar.getReader(), file); await file.close(); |