Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/scripts/test-web-integration.sh
3520 views
1
#!/usr/bin/env bash
2
set -e
3
4
if [[ "$OSTYPE" == "darwin"* ]]; then
5
realpath() { [[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"; }
6
ROOT=$(dirname $(dirname $(realpath "$0")))
7
else
8
ROOT=$(dirname $(dirname $(readlink -f $0)))
9
fi
10
11
cd $ROOT
12
13
if [ -z "$VSCODE_REMOTE_SERVER_PATH" ]
14
then
15
echo "Using remote server out of sources for integration web tests"
16
else
17
echo "Using $VSCODE_REMOTE_SERVER_PATH as server path for web integration tests"
18
fi
19
20
if [ ! -e 'test/integration/browser/out/index.js' ];then
21
(cd test/integration/browser && npm run compile)
22
npm run playwright-install
23
fi
24
25
26
# Tests in the extension host
27
28
echo
29
echo "### API tests (folder)"
30
echo
31
node test/integration/browser/out/index.js --workspacePath $ROOT/extensions/vscode-api-tests/testWorkspace --enable-proposed-api=vscode.vscode-api-tests --extensionDevelopmentPath=$ROOT/extensions/vscode-api-tests --extensionTestsPath=$ROOT/extensions/vscode-api-tests/out/singlefolder-tests "$@"
32
33
echo
34
echo "### API tests (workspace)"
35
echo
36
node test/integration/browser/out/index.js --workspacePath $ROOT/extensions/vscode-api-tests/testworkspace.code-workspace --enable-proposed-api=vscode.vscode-api-tests --extensionDevelopmentPath=$ROOT/extensions/vscode-api-tests --extensionTestsPath=$ROOT/extensions/vscode-api-tests/out/workspace-tests "$@"
37
38
echo
39
echo "### TypeScript tests"
40
echo
41
node test/integration/browser/out/index.js --workspacePath $ROOT/extensions/typescript-language-features/test-workspace --extensionDevelopmentPath=$ROOT/extensions/typescript-language-features --extensionTestsPath=$ROOT/extensions/typescript-language-features/out/test/unit "$@"
42
43
echo
44
echo "### Markdown tests"
45
echo
46
node test/integration/browser/out/index.js --workspacePath $ROOT/extensions/markdown-language-features/test-workspace --extensionDevelopmentPath=$ROOT/extensions/markdown-language-features --extensionTestsPath=$ROOT/extensions/markdown-language-features/out/test "$@"
47
48
echo
49
echo "### Emmet tests"
50
echo
51
node test/integration/browser/out/index.js --workspacePath $ROOT/extensions/emmet/test-workspace --extensionDevelopmentPath=$ROOT/extensions/emmet --extensionTestsPath=$ROOT/extensions/emmet/out/test "$@"
52
53
echo
54
echo "### Git tests"
55
echo
56
node test/integration/browser/out/index.js --workspacePath $(mktemp -d 2>/dev/null) --extensionDevelopmentPath=$ROOT/extensions/git --extensionTestsPath=$ROOT/extensions/git/out/test "$@"
57
58
echo
59
echo "### Ipynb tests"
60
echo
61
node test/integration/browser/out/index.js --workspacePath $(mktemp -d 2>/dev/null) --extensionDevelopmentPath=$ROOT/extensions/ipynb --extensionTestsPath=$ROOT/extensions/ipynb/out/test "$@"
62
63
echo
64
echo "### Configuration editing tests"
65
echo
66
node test/integration/browser/out/index.js --workspacePath $(mktemp -d 2>/dev/null) --extensionDevelopmentPath=$ROOT/extensions/configuration-editing --extensionTestsPath=$ROOT/extensions/configuration-editing/out/test "$@"
67
68
69