@@ -100,4 +100,39 @@ suite('BrowserWorkbenchEnvironmentService', () => {
100100 extensionEnabledProposedApi : [ ]
101101 } ) ;
102102 } ) ;
103+
104+ test ( 'accepts extension host options from payload in production smoke tests' , ( ) => {
105+ const environmentService = new BrowserWorkbenchEnvironmentService ( '' , URI . file ( '/logs' ) , {
106+ developmentOptions : { enableSmokeTestDriver : true , logLevel : LogLevel . Info } ,
107+ workspaceProvider : {
108+ workspace : undefined ,
109+ trusted : true ,
110+ payload : privilegedPayload ,
111+ open : async ( ) => true
112+ }
113+ } , { ...TestProductService , commit : 'built' } ) ;
114+
115+ assert . deepStrictEqual ( {
116+ debugExtensionHost : environmentService . debugExtensionHost ,
117+ debugRenderer : environmentService . debugRenderer ,
118+ isExtensionDevelopment : environmentService . isExtensionDevelopment ,
119+ extensionDevelopmentLocationURI : environmentService . extensionDevelopmentLocationURI ,
120+ extensionDevelopmentLocationKind : environmentService . extensionDevelopmentLocationKind ,
121+ extensionTestsLocationURI : environmentService . extensionTestsLocationURI ,
122+ extensionEnabledProposedApi : environmentService . extensionEnabledProposedApi
123+ } , {
124+ debugExtensionHost : {
125+ port : 1234 ,
126+ break : true ,
127+ debugId : 'debug-id' ,
128+ env : { NODE_OPTIONS : '--import=data:text/javascript,' }
129+ } ,
130+ debugRenderer : true ,
131+ isExtensionDevelopment : true ,
132+ extensionDevelopmentLocationURI : [ URI . parse ( 'file:///extension' ) ] ,
133+ extensionDevelopmentLocationKind : [ 'workspace' ] ,
134+ extensionTestsLocationURI : URI . parse ( 'file:///extension/test.js' ) ,
135+ extensionEnabledProposedApi : [ ]
136+ } ) ;
137+ } ) ;
103138} ) ;
0 commit comments