Skip to content

Commit 0c673ef

Browse files
author
bors-servo
committed
Auto merge of #11049 - asajeffrey:webdriver-delete-session, r=jgraham
Added webdriver delete session command. Delete session is needed by the web platform test `webdriver/navigation.py`. <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/11049) <!-- Reviewable:end -->
2 parents 0617727 + bbf9eca commit 0c673ef

File tree

1 file changed

+8
-0
lines changed
  • components/webdriver_server

1 file changed

+8
-0
lines changed

components/webdriver_server/lib.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,11 @@ impl Handler {
299299
}
300300
}
301301

302+
fn handle_delete_session(&mut self) -> WebDriverResult<WebDriverResponse> {
303+
self.session = None;
304+
Ok(WebDriverResponse::Void)
305+
}
306+
302307
#[inline]
303308
fn frame_script_command(&self, cmd_msg: WebDriverScriptCommand) -> WebDriverResult<()> {
304309
Ok(self.constellation_chan.send(ConstellationMsg::WebDriverCommand(
@@ -767,6 +772,7 @@ impl WebDriverHandler<ServoExtensionRoute> for Handler {
767772

768773
match msg.command {
769774
WebDriverCommand::NewSession => self.handle_new_session(),
775+
WebDriverCommand::DeleteSession => self.handle_delete_session(),
770776
WebDriverCommand::Get(ref parameters) => self.handle_get(parameters),
771777
WebDriverCommand::GetCurrentUrl => self.handle_current_url(),
772778
WebDriverCommand::GetWindowSize => self.handle_window_size(),
@@ -809,6 +815,8 @@ impl WebDriverHandler<ServoExtensionRoute> for Handler {
809815
}
810816

811817
fn delete_session(&mut self, _session: &Option<Session>) {
818+
// Servo doesn't support multiple sessions, so we exit on session deletion
819+
let _ = self.constellation_chan.send(ConstellationMsg::Exit);
812820
self.session = None;
813821
}
814822
}

0 commit comments

Comments
 (0)