@@ -278,11 +278,11 @@ func TestExtensionUploadAndActivation(t *testing.T) {
278278 err = w .Close ()
279279 require .NoError (t , err )
280280 start := time .Now ()
281- rsp , err := client .UploadExtensionsAndRestartWithBodyWithResponse (ctx , w .FormDataContentType (), & body )
281+ rsp , err := client .UploadExtensionsWithBodyWithResponse (ctx , w .FormDataContentType (), & body )
282282 elapsed := time .Since (start )
283- require .NoError (t , err , "uploadExtensionsAndRestart request error" )
283+ require .NoError (t , err , "uploadExtensions request error" )
284284 require .Equal (t , http .StatusCreated , rsp .StatusCode (), "unexpected status: %s body=%s" , rsp .Status (), string (rsp .Body ))
285- t .Logf ("/chromium/upload-extensions-and-restart completed in %s (%d ms)" , elapsed .String (), elapsed .Milliseconds ())
285+ t .Logf ("/chromium/upload-extensions completed in %s (%d ms)" , elapsed .String (), elapsed .Milliseconds ())
286286 }
287287
288288 browserWebSocketAfter , err := cdpclient .BrowserWebSocketURL (ctx , versionURL )
@@ -302,6 +302,28 @@ func TestExtensionUploadAndActivation(t *testing.T) {
302302 out , err := cmd .CombinedOutput ()
303303 require .NoError (t , err , "title verify failed: %v output=%s" , err , string (out ))
304304 }
305+
306+ // The legacy endpoint retains its unconditional restart behavior.
307+ {
308+ client , err := c .APIClient ()
309+ require .NoError (t , err )
310+ var body bytes.Buffer
311+ w := multipart .NewWriter (& body )
312+ fw , err := w .CreateFormFile ("extensions.zip_file" , "ext.zip" )
313+ require .NoError (t , err )
314+ _ , err = io .Copy (fw , bytes .NewReader (extZip ))
315+ require .NoError (t , err )
316+ require .NoError (t , w .WriteField ("extensions.name" , "restart-testext" ))
317+ require .NoError (t , w .Close ())
318+
319+ rsp , err := client .UploadExtensionsAndRestartWithBodyWithResponse (ctx , w .FormDataContentType (), & body )
320+ require .NoError (t , err , "uploadExtensionsAndRestart request error" )
321+ require .Equal (t , http .StatusCreated , rsp .StatusCode (), "unexpected status: %s body=%s" , rsp .Status (), string (rsp .Body ))
322+ }
323+
324+ browserWebSocketAfterRestart , err := cdpclient .BrowserWebSocketURL (ctx , versionURL )
325+ require .NoError (t , err , "get browser WebSocket URL after legacy extension upload" )
326+ require .NotEqual (t , browserWebSocketAfter , browserWebSocketAfterRestart , "legacy endpoint did not restart Chromium" )
305327}
306328
307329func TestScreenshotHeadless (t * testing.T ) {
0 commit comments