mirror of
https://github.com/denoland/deno.git
synced 2025-03-03 17:34:47 -05:00
move compiler API tests to integration tests (#4319)
This commit is contained in:
parent
a28fa2415f
commit
b8fa3fd5e7
5 changed files with 39 additions and 22 deletions
|
@ -9,7 +9,6 @@ import "./buffer_test.ts";
|
||||||
import "./build_test.ts";
|
import "./build_test.ts";
|
||||||
import "./chmod_test.ts";
|
import "./chmod_test.ts";
|
||||||
import "./chown_test.ts";
|
import "./chown_test.ts";
|
||||||
import "./compiler_api_test.ts";
|
|
||||||
import "./console_test.ts";
|
import "./console_test.ts";
|
||||||
import "./copy_file_test.ts";
|
import "./copy_file_test.ts";
|
||||||
import "./custom_event_test.ts";
|
import "./custom_event_test.ts";
|
||||||
|
|
16
cli/tests/compiler_api_test.out
Normal file
16
cli/tests/compiler_api_test.out
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
running 12 tests
|
||||||
|
OK compilerApiCompileSources [WILDCARD]
|
||||||
|
OK compilerApiCompileNoSources [WILDCARD]
|
||||||
|
OK compilerApiCompileOptions [WILDCARD]
|
||||||
|
OK compilerApiCompileLib [WILDCARD]
|
||||||
|
OK compilerApiCompileTypes [WILDCARD]
|
||||||
|
OK transpileOnlyApi [WILDCARD]
|
||||||
|
OK transpileOnlyApiConfig [WILDCARD]
|
||||||
|
OK bundleApiSources [WILDCARD]
|
||||||
|
OK bundleApiNoSources [WILDCARD]
|
||||||
|
OK bundleApiConfig [WILDCARD]
|
||||||
|
OK bundleApiJsModules [WILDCARD]
|
||||||
|
OK diagnosticsTest [WILDCARD]
|
||||||
|
|
||||||
|
test result: OK 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [WILDCARD]
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
||||||
|
|
||||||
import { assert, assertEquals, unitTest } from "./test_util.ts";
|
import { assert, assertEquals } from "../../std/testing/asserts.ts";
|
||||||
|
const { compile, transpileOnly, bundle, test } = Deno;
|
||||||
|
|
||||||
const { compile, transpileOnly, bundle } = Deno;
|
test(async function compilerApiCompileSources() {
|
||||||
|
|
||||||
unitTest(async function compilerApiCompileSources() {
|
|
||||||
const [diagnostics, actual] = await compile("/foo.ts", {
|
const [diagnostics, actual] = await compile("/foo.ts", {
|
||||||
"/foo.ts": `import * as bar from "./bar.ts";\n\nconsole.log(bar);\n`,
|
"/foo.ts": `import * as bar from "./bar.ts";\n\nconsole.log(bar);\n`,
|
||||||
"/bar.ts": `export const bar = "bar";\n`
|
"/bar.ts": `export const bar = "bar";\n`
|
||||||
|
@ -19,8 +18,8 @@ unitTest(async function compilerApiCompileSources() {
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
unitTest(async function compilerApiCompileNoSources() {
|
test(async function compilerApiCompileNoSources() {
|
||||||
const [diagnostics, actual] = await compile("./cli/tests/subdir/mod1.ts");
|
const [diagnostics, actual] = await compile("./subdir/mod1.ts");
|
||||||
assert(diagnostics == null);
|
assert(diagnostics == null);
|
||||||
assert(actual);
|
assert(actual);
|
||||||
const keys = Object.keys(actual);
|
const keys = Object.keys(actual);
|
||||||
|
@ -29,7 +28,7 @@ unitTest(async function compilerApiCompileNoSources() {
|
||||||
assert(keys[1].endsWith("print_hello.js"));
|
assert(keys[1].endsWith("print_hello.js"));
|
||||||
});
|
});
|
||||||
|
|
||||||
unitTest(async function compilerApiCompileOptions() {
|
test(async function compilerApiCompileOptions() {
|
||||||
const [diagnostics, actual] = await compile(
|
const [diagnostics, actual] = await compile(
|
||||||
"/foo.ts",
|
"/foo.ts",
|
||||||
{
|
{
|
||||||
|
@ -46,7 +45,7 @@ unitTest(async function compilerApiCompileOptions() {
|
||||||
assert(actual["/foo.js"].startsWith("define("));
|
assert(actual["/foo.js"].startsWith("define("));
|
||||||
});
|
});
|
||||||
|
|
||||||
unitTest(async function compilerApiCompileLib() {
|
test(async function compilerApiCompileLib() {
|
||||||
const [diagnostics, actual] = await compile(
|
const [diagnostics, actual] = await compile(
|
||||||
"/foo.ts",
|
"/foo.ts",
|
||||||
{
|
{
|
||||||
|
@ -62,14 +61,14 @@ unitTest(async function compilerApiCompileLib() {
|
||||||
assertEquals(Object.keys(actual), ["/foo.js.map", "/foo.js"]);
|
assertEquals(Object.keys(actual), ["/foo.js.map", "/foo.js"]);
|
||||||
});
|
});
|
||||||
|
|
||||||
unitTest(async function compilerApiCompileTypes() {
|
test(async function compilerApiCompileTypes() {
|
||||||
const [diagnostics, actual] = await compile(
|
const [diagnostics, actual] = await compile(
|
||||||
"/foo.ts",
|
"/foo.ts",
|
||||||
{
|
{
|
||||||
"/foo.ts": `console.log(Foo.bar);`
|
"/foo.ts": `console.log(Foo.bar);`
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
types: ["./cli/tests/subdir/foo_types.d.ts"]
|
types: ["./subdir/foo_types.d.ts"]
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
assert(diagnostics == null);
|
assert(diagnostics == null);
|
||||||
|
@ -77,7 +76,7 @@ unitTest(async function compilerApiCompileTypes() {
|
||||||
assertEquals(Object.keys(actual), ["/foo.js.map", "/foo.js"]);
|
assertEquals(Object.keys(actual), ["/foo.js.map", "/foo.js"]);
|
||||||
});
|
});
|
||||||
|
|
||||||
unitTest(async function transpileOnlyApi() {
|
test(async function transpileOnlyApi() {
|
||||||
const actual = await transpileOnly({
|
const actual = await transpileOnly({
|
||||||
"foo.ts": `export enum Foo { Foo, Bar, Baz };\n`
|
"foo.ts": `export enum Foo { Foo, Bar, Baz };\n`
|
||||||
});
|
});
|
||||||
|
@ -87,7 +86,7 @@ unitTest(async function transpileOnlyApi() {
|
||||||
assert(actual["foo.ts"].map);
|
assert(actual["foo.ts"].map);
|
||||||
});
|
});
|
||||||
|
|
||||||
unitTest(async function transpileOnlyApiConfig() {
|
test(async function transpileOnlyApiConfig() {
|
||||||
const actual = await transpileOnly(
|
const actual = await transpileOnly(
|
||||||
{
|
{
|
||||||
"foo.ts": `export enum Foo { Foo, Bar, Baz };\n`
|
"foo.ts": `export enum Foo { Foo, Bar, Baz };\n`
|
||||||
|
@ -103,7 +102,7 @@ unitTest(async function transpileOnlyApiConfig() {
|
||||||
assert(actual["foo.ts"].map == null);
|
assert(actual["foo.ts"].map == null);
|
||||||
});
|
});
|
||||||
|
|
||||||
unitTest(async function bundleApiSources() {
|
test(async function bundleApiSources() {
|
||||||
const [diagnostics, actual] = await bundle("/foo.ts", {
|
const [diagnostics, actual] = await bundle("/foo.ts", {
|
||||||
"/foo.ts": `export * from "./bar.ts";\n`,
|
"/foo.ts": `export * from "./bar.ts";\n`,
|
||||||
"/bar.ts": `export const bar = "bar";\n`
|
"/bar.ts": `export const bar = "bar";\n`
|
||||||
|
@ -113,14 +112,14 @@ unitTest(async function bundleApiSources() {
|
||||||
assert(actual.includes(`__exp["bar"]`));
|
assert(actual.includes(`__exp["bar"]`));
|
||||||
});
|
});
|
||||||
|
|
||||||
unitTest(async function bundleApiNoSources() {
|
test(async function bundleApiNoSources() {
|
||||||
const [diagnostics, actual] = await bundle("./cli/tests/subdir/mod1.ts");
|
const [diagnostics, actual] = await bundle("./subdir/mod1.ts");
|
||||||
assert(diagnostics == null);
|
assert(diagnostics == null);
|
||||||
assert(actual.includes(`__instantiate("mod1")`));
|
assert(actual.includes(`__instantiate("mod1")`));
|
||||||
assert(actual.includes(`__exp["printHello3"]`));
|
assert(actual.includes(`__exp["printHello3"]`));
|
||||||
});
|
});
|
||||||
|
|
||||||
unitTest(async function bundleApiConfig() {
|
test(async function bundleApiConfig() {
|
||||||
const [diagnostics, actual] = await bundle(
|
const [diagnostics, actual] = await bundle(
|
||||||
"/foo.ts",
|
"/foo.ts",
|
||||||
{
|
{
|
||||||
|
@ -135,7 +134,7 @@ unitTest(async function bundleApiConfig() {
|
||||||
assert(!actual.includes(`random`));
|
assert(!actual.includes(`random`));
|
||||||
});
|
});
|
||||||
|
|
||||||
unitTest(async function bundleApiJsModules() {
|
test(async function bundleApiJsModules() {
|
||||||
const [diagnostics, actual] = await bundle("/foo.js", {
|
const [diagnostics, actual] = await bundle("/foo.js", {
|
||||||
"/foo.js": `export * from "./bar.js";\n`,
|
"/foo.js": `export * from "./bar.js";\n`,
|
||||||
"/bar.js": `export const bar = "bar";\n`
|
"/bar.js": `export const bar = "bar";\n`
|
||||||
|
@ -144,7 +143,7 @@ unitTest(async function bundleApiJsModules() {
|
||||||
assert(actual.includes(`System.register("bar",`));
|
assert(actual.includes(`System.register("bar",`));
|
||||||
});
|
});
|
||||||
|
|
||||||
unitTest(async function diagnosticsTest() {
|
test(async function diagnosticsTest() {
|
||||||
const [diagnostics] = await compile("/foo.ts", {
|
const [diagnostics] = await compile("/foo.ts", {
|
||||||
"/foo.ts": `document.getElementById("foo");`
|
"/foo.ts": `document.getElementById("foo");`
|
||||||
});
|
});
|
|
@ -865,11 +865,16 @@ itest!(_026_redirect_javascript {
|
||||||
});
|
});
|
||||||
|
|
||||||
itest!(workers {
|
itest!(workers {
|
||||||
args: "run --reload --allow-net workers_test.ts",
|
args: "test --reload --allow-net workers_test.ts",
|
||||||
http_server: true,
|
http_server: true,
|
||||||
output: "workers_test.out",
|
output: "workers_test.out",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
itest!(compiler_api {
|
||||||
|
args: "test --reload compiler_api_test.ts",
|
||||||
|
output: "compiler_api_test.out",
|
||||||
|
});
|
||||||
|
|
||||||
itest!(_027_redirect_typescript {
|
itest!(_027_redirect_typescript {
|
||||||
args: "run --reload 027_redirect_typescript.ts",
|
args: "run --reload 027_redirect_typescript.ts",
|
||||||
output: "027_redirect_typescript.ts.out",
|
output: "027_redirect_typescript.ts.out",
|
||||||
|
|
|
@ -111,5 +111,3 @@ Deno.test(async function workerCanUseFetch(): Promise<void> {
|
||||||
|
|
||||||
await promise;
|
await promise;
|
||||||
});
|
});
|
||||||
|
|
||||||
await Deno.runTests();
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue