Example #1
0
 def test_AndroidDevice_load_snippet_precheck_failure(
         self, MockGetPort, MockSnippetClient, MockFastboot, MockAdbProxy):
     ad = android_device.AndroidDevice(serial='1')
     client = mock.MagicMock()
     client.start_app_and_connect.side_effect = snippet_client.AppStartPreCheckError(
         mock.MagicMock, 'Something went wrong in precheck.')
     MockSnippetClient.return_value = client
     with self.assertRaisesRegex(snippet_client.AppStartPreCheckError,
                                 'Something went wrong in precheck.'):
         ad.load_snippet('snippet', MOCK_SNIPPET_PACKAGE_NAME)
     client.stop_app.assert_not_called()
Example #2
0
 def test_start_app_and_connect_precheck_fail(self, mock_stop, mock_precheck,
                                              mock_get_port,
                                              mock_start_standing_subprocess,
                                              mock_create_connection):
   self.setup_mock_socket_file(mock_create_connection)
   self._setup_mock_instrumentation_cmd(mock_start_standing_subprocess,
                                        resp_lines=[
                                            b'SNIPPET START, PROTOCOL 1 0\n',
                                            b'SNIPPET SERVING, PORT 123\n',
                                        ])
   client = self._make_client()
   mock_precheck.side_effect = snippet_client.AppStartPreCheckError(
       client.ad, 'ha')
   with self.assertRaisesRegex(snippet_client.AppStartPreCheckError, 'ha'):
     client.start_app_and_connect()
   mock_stop.assert_not_called()
   self.assertFalse(client.is_alive)