From 16a9c92aba9ba8376393d6df4fa9677ac6113578 Mon Sep 17 00:00:00 2001 From: Casper Beyer Date: Mon, 7 Sep 2020 01:52:53 +0800 Subject: test(std/archive): make tests runnable from any directory (#7366) --- std/archive/tar_test.ts | 16 +++++++++------- 1 file 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 { }, ]; - 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 { - 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 { 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(); -- cgit v1.2.3