aboutsummaryrefslogtreecommitdiff
path: root/test/harness.ts
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--test/harness.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/harness.ts b/test/harness.ts
index 8b850bbfc..ab3ae5ca2 100644
--- a/test/harness.ts
+++ b/test/harness.ts
@@ -84,9 +84,16 @@ export function hideFromStackTrace(block: CallableFunction) {
});
}
-export function tempDirWithFiles(basename: string, files: Record<string, string>) {
+export function tempDirWithFiles(basename: string, files: Record<string, string | Record<string, string>>) {
const dir = fs.mkdtempSync(path.join(fs.realpathSync(os.tmpdir()), basename + "_"));
for (const [name, contents] of Object.entries(files)) {
+ if (typeof contents === "object") {
+ fs.mkdirSync(path.join(dir, name));
+ for (const [_name, _contents] of Object.entries(contents)) {
+ fs.writeFileSync(path.join(dir, name, _name), _contents);
+ }
+ continue;
+ }
fs.writeFileSync(path.join(dir, name), contents);
}
return dir;