code-server/test/utils/integration.ts

16 lines
567 B
TypeScript
Raw Normal View History

import { parse, parseConfigFile, setDefaults } from "../../src/node/cli"
import { runCodeServer } from "../../src/node/main"
2021-03-10 06:36:56 +07:00
import * as httpserver from "./httpserver"
export async function setup(argv: string[], configFile?: string): Promise<httpserver.HttpServer> {
2021-03-10 06:36:56 +07:00
argv = ["--bind-addr=localhost:0", ...argv]
const cliArgs = parse(argv)
const configArgs = parseConfigFile(configFile || "", "test/integration.ts")
const args = await setDefaults(cliArgs, configArgs)
const server = await runCodeServer(args)
2021-03-10 06:36:56 +07:00
return new httpserver.HttpServer(server)
2021-03-10 06:36:56 +07:00
}