summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/specs/compile/include_folder/__test__.jsonc24
-rw-r--r--tests/specs/compile/include_folder/data/a.txt1
-rw-r--r--tests/specs/compile/include_folder/data/b.txt1
-rw-r--r--tests/specs/compile/include_folder/main.js8
-rw-r--r--tests/specs/compile/include_folder/output.out2
5 files changed, 36 insertions, 0 deletions
diff --git a/tests/specs/compile/include_folder/__test__.jsonc b/tests/specs/compile/include_folder/__test__.jsonc
new file mode 100644
index 000000000..eeaea53b6
--- /dev/null
+++ b/tests/specs/compile/include_folder/__test__.jsonc
@@ -0,0 +1,24 @@
+{
+ "tempDir": true,
+ "steps": [{
+ "if": "unix",
+ "args": "compile --allow-read=data --include data --output main main.js",
+ "output": "[WILDCARD]"
+ }, {
+ "if": "unix",
+ "commandName": "./main",
+ "args": [],
+ "output": "output.out",
+ "exitCode": 0
+ }, {
+ "if": "windows",
+ "args": "compile --allow-read=data --include data --output main.exe main.js",
+ "output": "[WILDCARD]"
+ }, {
+ "if": "windows",
+ "commandName": "./main.exe",
+ "args": [],
+ "output": "output.out",
+ "exitCode": 0
+ }]
+}
diff --git a/tests/specs/compile/include_folder/data/a.txt b/tests/specs/compile/include_folder/data/a.txt
new file mode 100644
index 000000000..789819226
--- /dev/null
+++ b/tests/specs/compile/include_folder/data/a.txt
@@ -0,0 +1 @@
+a
diff --git a/tests/specs/compile/include_folder/data/b.txt b/tests/specs/compile/include_folder/data/b.txt
new file mode 100644
index 000000000..617807982
--- /dev/null
+++ b/tests/specs/compile/include_folder/data/b.txt
@@ -0,0 +1 @@
+b
diff --git a/tests/specs/compile/include_folder/main.js b/tests/specs/compile/include_folder/main.js
new file mode 100644
index 000000000..831d26167
--- /dev/null
+++ b/tests/specs/compile/include_folder/main.js
@@ -0,0 +1,8 @@
+const dataDir = import.meta.dirname + "/data";
+const files = Array.from(
+ Deno.readDirSync(dataDir).map((entry) => dataDir + "/" + entry.name),
+);
+files.sort();
+for (const file of files) {
+ console.log(Deno.readTextFileSync(file).trim());
+}
diff --git a/tests/specs/compile/include_folder/output.out b/tests/specs/compile/include_folder/output.out
new file mode 100644
index 000000000..422c2b7ab
--- /dev/null
+++ b/tests/specs/compile/include_folder/output.out
@@ -0,0 +1,2 @@
+a
+b