@@ -24,17 +24,82 @@ if "%INTEGRATION_TEST_ELECTRON_PATH%"=="" (
24
24
echo Storing crash reports into '%VSCODECRASHDIR% '.
25
25
echo Storing log files into '%VSCODELOGSDIR% '.
26
26
27
+
28
+ :: Tests standalone (AMD)
29
+
30
+ echo .
31
+ echo ### node.js integration tests
32
+ call .\scripts\test.bat --runGlob **\*.integrationTest.js %*
33
+ if %errorlevel% neq 0 exit /b %errorlevel%
34
+
35
+
27
36
:: Tests in the extension host
28
37
29
38
set API_TESTS_EXTRA_ARGS = --disable-telemetry --skip-welcome --skip-release-notes --crash-reporter-directory=%VSCODECRASHDIR% --logsPath=%VSCODELOGSDIR% --no-cached-data --disable-updates --disable-keytar --disable-extensions --disable-workspace-trust --user-data-dir=%VSCODEUSERDATADIR%
30
39
31
40
echo .
32
- echo ### Notebook Output tests
33
- set NBOUTWORKSPACE = %TEMPDIR% \nbout-%RANDOM%
34
- mkdir %NBOUTWORKSPACE%
35
- call " %INTEGRATION_TEST_ELECTRON_PATH% " %NBOUTWORKSPACE% --extensionDevelopmentPath=%~dp0 \..\extensions\notebook-renderers --extensionTestsPath=%~dp0 \..\extensions\notebook-renderers\out\test %API_TESTS_EXTRA_ARGS%
41
+ echo ### API tests (folder)
42
+ call " %INTEGRATION_TEST_ELECTRON_PATH% " %~dp0 \..\extensions\vscode-api-tests\testWorkspace --enable-proposed-api=vscode.vscode-api-tests --extensionDevelopmentPath=%~dp0 \..\extensions\vscode-api-tests --extensionTestsPath=%~dp0 \..\extensions\vscode-api-tests\out\singlefolder-tests %API_TESTS_EXTRA_ARGS%
43
+ if %errorlevel% neq 0 exit /b %errorlevel%
44
+
45
+ echo .
46
+ echo ### API tests (workspace)
47
+ call " %INTEGRATION_TEST_ELECTRON_PATH% " %~dp0 \..\extensions\vscode-api-tests\testworkspace.code-workspace --enable-proposed-api=vscode.vscode-api-tests --extensionDevelopmentPath=%~dp0 \..\extensions\vscode-api-tests --extensionTestsPath=%~dp0 \..\extensions\vscode-api-tests\out\workspace-tests %API_TESTS_EXTRA_ARGS%
48
+ if %errorlevel% neq 0 exit /b %errorlevel%
49
+
50
+ echo .
51
+ echo ### Colorize tests
52
+ call " %INTEGRATION_TEST_ELECTRON_PATH% " %~dp0 \..\extensions\vscode-colorize-tests\test --extensionDevelopmentPath=%~dp0 \..\extensions\vscode-colorize-tests --extensionTestsPath=%~dp0 \..\extensions\vscode-colorize-tests\out %API_TESTS_EXTRA_ARGS%
53
+ if %errorlevel% neq 0 exit /b %errorlevel%
54
+
55
+ echo .
56
+ echo ### TypeScript tests
57
+ call " %INTEGRATION_TEST_ELECTRON_PATH% " %~dp0 \..\extensions\typescript-language-features\test-workspace --extensionDevelopmentPath=%~dp0 \..\extensions\typescript-language-features --extensionTestsPath=%~dp0 \..\extensions\typescript-language-features\out\test\unit %API_TESTS_EXTRA_ARGS%
58
+ if %errorlevel% neq 0 exit /b %errorlevel%
59
+
60
+ echo .
61
+ echo ### Markdown tests
62
+ call " %INTEGRATION_TEST_ELECTRON_PATH% " %~dp0 \..\extensions\markdown-language-features\test-workspace --extensionDevelopmentPath=%~dp0 \..\extensions\markdown-language-features --extensionTestsPath=%~dp0 \..\extensions\markdown-language-features\out\test %API_TESTS_EXTRA_ARGS%
36
63
if %errorlevel% neq 0 exit /b %errorlevel%
37
64
65
+ echo .
66
+ echo ### Emmet tests
67
+ call " %INTEGRATION_TEST_ELECTRON_PATH% " %~dp0 \..\extensions\emmet\test-workspace --extensionDevelopmentPath=%~dp0 \..\extensions\emmet --extensionTestsPath=%~dp0 \..\extensions\emmet\out\test %API_TESTS_EXTRA_ARGS%
68
+ if %errorlevel% neq 0 exit /b %errorlevel%
69
+
70
+ echo .
71
+ echo ### Git tests
72
+ for /f " delims=" %%i in ('node -p " require('fs').realpathSync.native(require('os').tmpdir())" ') do set TEMPDIR = %%i
73
+ set GITWORKSPACE = %TEMPDIR% \git-%RANDOM%
74
+ mkdir %GITWORKSPACE%
75
+ call " %INTEGRATION_TEST_ELECTRON_PATH% " %GITWORKSPACE% --extensionDevelopmentPath=%~dp0 \..\extensions\git --extensionTestsPath=%~dp0 \..\extensions\git\out\test %API_TESTS_EXTRA_ARGS%
76
+ if %errorlevel% neq 0 exit /b %errorlevel%
77
+
78
+ echo .
79
+ echo ### Ipynb tests
80
+ set IPYNBWORKSPACE = %TEMPDIR% \ipynb-%RANDOM%
81
+ mkdir %IPYNBWORKSPACE%
82
+ call " %INTEGRATION_TEST_ELECTRON_PATH% " %IPYNBWORKSPACE% --extensionDevelopmentPath=%~dp0 \..\extensions\ipynb --extensionTestsPath=%~dp0 \..\extensions\ipynb\out\test %API_TESTS_EXTRA_ARGS%
83
+ if %errorlevel% neq 0 exit /b %errorlevel%
84
+
85
+ echo .
86
+ echo ### Configuration editing tests
87
+ set CFWORKSPACE = %TEMPDIR% \cf-%RANDOM%
88
+ mkdir %CFWORKSPACE%
89
+ call " %INTEGRATION_TEST_ELECTRON_PATH% " %CFWORKSPACE% --extensionDevelopmentPath=%~dp0 \..\extensions\configuration-editing --extensionTestsPath=%~dp0 \..\extensions\configuration-editing\out\test %API_TESTS_EXTRA_ARGS%
90
+ if %errorlevel% neq 0 exit /b %errorlevel%
91
+
92
+ :: Tests standalone (CommonJS)
93
+
94
+ echo .
95
+ echo ### CSS tests
96
+ call %~dp0 \node-electron.bat %~dp0 \..\extensions\css-language-features/server/test/index.js
97
+ if %errorlevel% neq 0 exit /b %errorlevel%
98
+
99
+ echo .
100
+ echo ### HTML tests
101
+ call %~dp0 \node-electron.bat %~dp0 \..\extensions\html-language-features/server/test/index.js
102
+ if %errorlevel% neq 0 exit /b %errorlevel%
38
103
39
104
40
105
:: Cleanup
0 commit comments