Archived
1
0

feat: proxy URI environment variable (#4681)

* Add test extension

This will let us test extension-related features (like the proxy URI).

I removed the environment variables in the script because they override
the ones you set yourself. We still set defaults in constants.ts.

* Add changelog entry for VSCODE_PROXY_URI

* Add terminal test for VSCODE_PROXY_URI

* Update VS Code

This adds the VSCODE_PROXY_URI environment variable.
This commit is contained in:
Asher
2022-01-04 15:02:25 -06:00
committed by GitHub
parent f04fcf2d64
commit 3d999986b2
15 changed files with 114 additions and 19 deletions

View File

@ -5,19 +5,14 @@ import { clean, tmpdir } from "../utils/helpers"
import { describe, expect, test } from "./baseFixture"
describe("Integrated Terminal", true, () => {
// Create a new context with the saved storage state
// so we don't have to logged in
const testFileName = "pipe"
const testString = "new string test from e2e test"
const testName = "integrated-terminal"
test.beforeAll(async () => {
await clean(testName)
})
test("should echo a string to a file", async ({ codeServerPage }) => {
test("should have access to VSCODE_PROXY_URI", async ({ codeServerPage }) => {
const tmpFolderPath = await tmpdir(testName)
const tmpFile = path.join(tmpFolderPath, testFileName)
const tmpFile = path.join(tmpFolderPath, "pipe")
const command = `mkfifo '${tmpFile}' && cat '${tmpFile}'`
const exec = util.promisify(cp.exec)
@ -27,12 +22,12 @@ describe("Integrated Terminal", true, () => {
await codeServerPage.focusTerminal()
await codeServerPage.page.waitForLoadState("load")
await codeServerPage.page.keyboard.type(`echo ${testString} > ${tmpFile}`)
await codeServerPage.page.keyboard.type(`printenv VSCODE_PROXY_URI > ${tmpFile}`)
await codeServerPage.page.keyboard.press("Enter")
// It may take a second to process
await codeServerPage.page.waitForTimeout(1000)
const { stdout } = await output
expect(stdout).toMatch(testString)
expect(stdout).toMatch(await codeServerPage.address())
})
})