summaryrefslogtreecommitdiff
path: root/tests/specs/compile
diff options
context:
space:
mode:
Diffstat (limited to 'tests/specs/compile')
-rw-r--r--tests/specs/compile/byonm_main_sub_dir/deno.json2
-rw-r--r--tests/specs/compile/cjs/__test__.jsonc24
-rw-r--r--tests/specs/compile/cjs/add.cjs1
-rw-r--r--tests/specs/compile/cjs/divide.cts1
-rw-r--r--tests/specs/compile/cjs/main.js5
-rw-r--r--tests/specs/compile/cjs/multiply.cts4
-rw-r--r--tests/specs/compile/cjs/output.out2
-rw-r--r--tests/specs/compile/cjs/reexport.cjs1
-rw-r--r--tests/specs/compile/code_cache/__test__.jsonc32
-rw-r--r--tests/specs/compile/code_cache/first_run.out1
-rw-r--r--tests/specs/compile/code_cache/main.ts3
-rw-r--r--tests/specs/compile/code_cache/second_run.out1
-rw-r--r--tests/specs/compile/no_code_cache/__test__.jsonc22
-rw-r--r--tests/specs/compile/no_code_cache/main.out1
-rw-r--r--tests/specs/compile/no_code_cache/main.ts3
-rw-r--r--tests/specs/compile/npmrc_byonm/install.out4
-rw-r--r--tests/specs/compile/package_json_type/__test__.jsonc27
-rw-r--r--tests/specs/compile/package_json_type/add.js3
-rw-r--r--tests/specs/compile/package_json_type/compile.out2
-rw-r--r--tests/specs/compile/package_json_type/main.js3
-rw-r--r--tests/specs/compile/package_json_type/output.out1
-rw-r--r--tests/specs/compile/package_json_type/package.json6
-rw-r--r--tests/specs/compile/package_json_type/subtract.ts2
-rw-r--r--tests/specs/compile/redirects/__test__.jsonc22
-rw-r--r--tests/specs/compile/redirects/main.out1
-rw-r--r--tests/specs/compile/redirects/main.ts1
26 files changed, 172 insertions, 3 deletions
diff --git a/tests/specs/compile/byonm_main_sub_dir/deno.json b/tests/specs/compile/byonm_main_sub_dir/deno.json
index 6134d86d1..fde86a1ef 100644
--- a/tests/specs/compile/byonm_main_sub_dir/deno.json
+++ b/tests/specs/compile/byonm_main_sub_dir/deno.json
@@ -1,3 +1,3 @@
{
- "unstable": ["byonm"]
+ "nodeModulesDir": "manual"
}
diff --git a/tests/specs/compile/cjs/__test__.jsonc b/tests/specs/compile/cjs/__test__.jsonc
new file mode 100644
index 000000000..9bdcf4724
--- /dev/null
+++ b/tests/specs/compile/cjs/__test__.jsonc
@@ -0,0 +1,24 @@
+{
+ "tempDir": true,
+ "steps": [{
+ "if": "unix",
+ "args": "compile --output main main.js",
+ "output": "[WILDCARD]"
+ }, {
+ "if": "unix",
+ "commandName": "./main",
+ "args": [],
+ "output": "output.out",
+ "exitCode": 0
+ }, {
+ "if": "windows",
+ "args": "compile --output main.exe main.js",
+ "output": "[WILDCARD]"
+ }, {
+ "if": "windows",
+ "commandName": "./main.exe",
+ "args": [],
+ "output": "output.out",
+ "exitCode": 0
+ }]
+}
diff --git a/tests/specs/compile/cjs/add.cjs b/tests/specs/compile/cjs/add.cjs
new file mode 100644
index 000000000..bf9060126
--- /dev/null
+++ b/tests/specs/compile/cjs/add.cjs
@@ -0,0 +1 @@
+module.exports = (a, b) => a + b;
diff --git a/tests/specs/compile/cjs/divide.cts b/tests/specs/compile/cjs/divide.cts
new file mode 100644
index 000000000..d89a600a4
--- /dev/null
+++ b/tests/specs/compile/cjs/divide.cts
@@ -0,0 +1 @@
+module.exports.divide = (a: number, b: number) => a / b;
diff --git a/tests/specs/compile/cjs/main.js b/tests/specs/compile/cjs/main.js
new file mode 100644
index 000000000..c2a8c7be0
--- /dev/null
+++ b/tests/specs/compile/cjs/main.js
@@ -0,0 +1,5 @@
+import { add } from "./reexport.cjs";
+import { multiply } from "./multiply.cts";
+
+console.log(add(1, 2));
+console.log(multiply(2, 3));
diff --git a/tests/specs/compile/cjs/multiply.cts b/tests/specs/compile/cjs/multiply.cts
new file mode 100644
index 000000000..3c0618cfc
--- /dev/null
+++ b/tests/specs/compile/cjs/multiply.cts
@@ -0,0 +1,4 @@
+/// <reference types="npm:@types/node" />
+exports.multiply = function (a: number, b: number): number {
+ return require("./divide.cts").divide(a, 1 / b);
+};
diff --git a/tests/specs/compile/cjs/output.out b/tests/specs/compile/cjs/output.out
new file mode 100644
index 000000000..2559e5c49
--- /dev/null
+++ b/tests/specs/compile/cjs/output.out
@@ -0,0 +1,2 @@
+3
+6
diff --git a/tests/specs/compile/cjs/reexport.cjs b/tests/specs/compile/cjs/reexport.cjs
new file mode 100644
index 000000000..af7cecfdf
--- /dev/null
+++ b/tests/specs/compile/cjs/reexport.cjs
@@ -0,0 +1 @@
+module.exports.add = require("./add.cjs");
diff --git a/tests/specs/compile/code_cache/__test__.jsonc b/tests/specs/compile/code_cache/__test__.jsonc
new file mode 100644
index 000000000..72353e27d
--- /dev/null
+++ b/tests/specs/compile/code_cache/__test__.jsonc
@@ -0,0 +1,32 @@
+{
+ "tempDir": true,
+ "steps": [{
+ "if": "unix",
+ "args": "compile --output using_code_cache --log-level=debug main.ts",
+ "output": "[WILDCARD]"
+ }, {
+ "if": "unix",
+ "commandName": "./using_code_cache",
+ "args": [],
+ "output": "first_run.out"
+ }, {
+ "if": "unix",
+ "commandName": "./using_code_cache",
+ "args": [],
+ "output": "second_run.out"
+ }, {
+ "if": "windows",
+ "args": "compile --output using_code_cache.exe --log-level=debug main.ts",
+ "output": "[WILDCARD]"
+ }, {
+ "if": "windows",
+ "commandName": "./using_code_cache.exe",
+ "args": [],
+ "output": "first_run.out"
+ }, {
+ "if": "windows",
+ "commandName": "./using_code_cache.exe",
+ "args": [],
+ "output": "second_run.out"
+ }]
+}
diff --git a/tests/specs/compile/code_cache/first_run.out b/tests/specs/compile/code_cache/first_run.out
new file mode 100644
index 000000000..ca13e088f
--- /dev/null
+++ b/tests/specs/compile/code_cache/first_run.out
@@ -0,0 +1 @@
+[WILDCARD]Serialized 9 code cache entries[WILDCARD] \ No newline at end of file
diff --git a/tests/specs/compile/code_cache/main.ts b/tests/specs/compile/code_cache/main.ts
new file mode 100644
index 000000000..b1d552d30
--- /dev/null
+++ b/tests/specs/compile/code_cache/main.ts
@@ -0,0 +1,3 @@
+import { join } from "jsr:@std/url@0.220/join";
+
+console.log(join);
diff --git a/tests/specs/compile/code_cache/second_run.out b/tests/specs/compile/code_cache/second_run.out
new file mode 100644
index 000000000..5f6afcf7e
--- /dev/null
+++ b/tests/specs/compile/code_cache/second_run.out
@@ -0,0 +1 @@
+[WILDCARD]Loaded 9 code cache entries[WILDCARD][Function: join][WILDCARD] \ No newline at end of file
diff --git a/tests/specs/compile/no_code_cache/__test__.jsonc b/tests/specs/compile/no_code_cache/__test__.jsonc
new file mode 100644
index 000000000..2589054ec
--- /dev/null
+++ b/tests/specs/compile/no_code_cache/__test__.jsonc
@@ -0,0 +1,22 @@
+{
+ "tempDir": true,
+ "steps": [{
+ "if": "unix",
+ "args": "compile --output no_code_cache --no-code-cache --log-level=debug main.ts",
+ "output": "[WILDCARD]"
+ }, {
+ "if": "unix",
+ "commandName": "./no_code_cache",
+ "args": [],
+ "output": "main.out"
+ }, {
+ "if": "windows",
+ "args": "compile --output no_code_cache.exe --no-code-cache --log-level=debug main.ts",
+ "output": "[WILDCARD]"
+ }, {
+ "if": "windows",
+ "commandName": "./no_code_cache.exe",
+ "args": [],
+ "output": "main.out"
+ }]
+}
diff --git a/tests/specs/compile/no_code_cache/main.out b/tests/specs/compile/no_code_cache/main.out
new file mode 100644
index 000000000..e91f13282
--- /dev/null
+++ b/tests/specs/compile/no_code_cache/main.out
@@ -0,0 +1 @@
+[WILDCARD]Code cache disabled.[WILDCARD] \ No newline at end of file
diff --git a/tests/specs/compile/no_code_cache/main.ts b/tests/specs/compile/no_code_cache/main.ts
new file mode 100644
index 000000000..b1d552d30
--- /dev/null
+++ b/tests/specs/compile/no_code_cache/main.ts
@@ -0,0 +1,3 @@
+import { join } from "jsr:@std/url@0.220/join";
+
+console.log(join);
diff --git a/tests/specs/compile/npmrc_byonm/install.out b/tests/specs/compile/npmrc_byonm/install.out
index 30643527e..f2ea78c3f 100644
--- a/tests/specs/compile/npmrc_byonm/install.out
+++ b/tests/specs/compile/npmrc_byonm/install.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4261/@denotest/basic
-Download http://localhost:4262/@denotest2/basic
+Download http://localhost:4261/@denotest%2fbasic
+Download http://localhost:4262/@denotest2%2fbasic
Download http://localhost:4261/@denotest/basic/1.0.0.tgz
Download http://localhost:4262/@denotest2/basic/1.0.0.tgz
Initialize @denotest2/basic@1.0.0
diff --git a/tests/specs/compile/package_json_type/__test__.jsonc b/tests/specs/compile/package_json_type/__test__.jsonc
new file mode 100644
index 000000000..0abf121f0
--- /dev/null
+++ b/tests/specs/compile/package_json_type/__test__.jsonc
@@ -0,0 +1,27 @@
+{
+ "tempDir": true,
+ "steps": [{
+ "args": "install",
+ "output": "[WILDCARD]"
+ }, {
+ "if": "unix",
+ "args": "compile --output main main.js",
+ "output": "compile.out"
+ }, {
+ "if": "unix",
+ "commandName": "./main",
+ "args": [],
+ "output": "output.out",
+ "exitCode": 0
+ }, {
+ "if": "windows",
+ "args": "compile --output main.exe main.js",
+ "output": "compile.out"
+ }, {
+ "if": "windows",
+ "commandName": "./main.exe",
+ "args": [],
+ "output": "output.out",
+ "exitCode": 0
+ }]
+}
diff --git a/tests/specs/compile/package_json_type/add.js b/tests/specs/compile/package_json_type/add.js
new file mode 100644
index 000000000..94b0263f0
--- /dev/null
+++ b/tests/specs/compile/package_json_type/add.js
@@ -0,0 +1,3 @@
+module.exports.add = function (a, b) {
+ return require("./subtract.ts").subtract(a, -b);
+};
diff --git a/tests/specs/compile/package_json_type/compile.out b/tests/specs/compile/package_json_type/compile.out
new file mode 100644
index 000000000..913e363c3
--- /dev/null
+++ b/tests/specs/compile/package_json_type/compile.out
@@ -0,0 +1,2 @@
+Check file:///[WILDLINE]/main.js
+Compile file:///[WILDLINE]
diff --git a/tests/specs/compile/package_json_type/main.js b/tests/specs/compile/package_json_type/main.js
new file mode 100644
index 000000000..8c55f673b
--- /dev/null
+++ b/tests/specs/compile/package_json_type/main.js
@@ -0,0 +1,3 @@
+import { add } from "./add.js";
+
+console.log(add(1, 2));
diff --git a/tests/specs/compile/package_json_type/output.out b/tests/specs/compile/package_json_type/output.out
new file mode 100644
index 000000000..00750edc0
--- /dev/null
+++ b/tests/specs/compile/package_json_type/output.out
@@ -0,0 +1 @@
+3
diff --git a/tests/specs/compile/package_json_type/package.json b/tests/specs/compile/package_json_type/package.json
new file mode 100644
index 000000000..6e65b32ed
--- /dev/null
+++ b/tests/specs/compile/package_json_type/package.json
@@ -0,0 +1,6 @@
+{
+ "type": "commonjs",
+ "dependencies": {
+ "@types/node": "*"
+ }
+}
diff --git a/tests/specs/compile/package_json_type/subtract.ts b/tests/specs/compile/package_json_type/subtract.ts
new file mode 100644
index 000000000..e4f6760b7
--- /dev/null
+++ b/tests/specs/compile/package_json_type/subtract.ts
@@ -0,0 +1,2 @@
+/// <reference types="npm:@types/node" />
+module.exports.subtract = (a: number, b: number) => a - b;
diff --git a/tests/specs/compile/redirects/__test__.jsonc b/tests/specs/compile/redirects/__test__.jsonc
new file mode 100644
index 000000000..07ce69399
--- /dev/null
+++ b/tests/specs/compile/redirects/__test__.jsonc
@@ -0,0 +1,22 @@
+{
+ "tempDir": true,
+ "steps": [{
+ "if": "unix",
+ "args": "compile -A --output main main.ts",
+ "output": "[WILDCARD]"
+ }, {
+ "if": "unix",
+ "commandName": "./main",
+ "args": [],
+ "output": "main.out"
+ }, {
+ "if": "windows",
+ "args": "compile -A --output main.exe main.ts",
+ "output": "[WILDCARD]"
+ }, {
+ "if": "windows",
+ "commandName": "./main.exe",
+ "args": [],
+ "output": "main.out"
+ }]
+}
diff --git a/tests/specs/compile/redirects/main.out b/tests/specs/compile/redirects/main.out
new file mode 100644
index 000000000..e965047ad
--- /dev/null
+++ b/tests/specs/compile/redirects/main.out
@@ -0,0 +1 @@
+Hello
diff --git a/tests/specs/compile/redirects/main.ts b/tests/specs/compile/redirects/main.ts
new file mode 100644
index 000000000..439631901
--- /dev/null
+++ b/tests/specs/compile/redirects/main.ts
@@ -0,0 +1 @@
+import "http://localhost:4546/run/003_relative_import.ts";