def testReOpenSuccessAfterFirstFailure(self): backend = platform_backend.PlatformBackend() fake_forwarder_factory = fakes.FakeForwarderFactory() fake_forwarder_factory.raise_exception_on_create = True with mock.patch( 'telemetry.internal.platform.platform_backend.' 'PlatformBackend.forwarder_factory', new=fake_forwarder_factory): nb = network_controller_backend.NetworkControllerBackend(backend) try: try: # First time initializing network_controller_backend would fail. nb.Open(wpr_modes.WPR_REPLAY) except exceptions.IntentionalException: pass fake_forwarder_factory.raise_exception_on_create = False # Second time initializing network_controller_backend would succeed nb.Open(wpr_modes.WPR_REPLAY) finally: nb.Close()
def InitPlatformBackend(self): self._network_controller_backend = ( network_controller_backend.NetworkControllerBackend(self)) self._tracing_controller_backend = ( tracing_controller_backend.TracingControllerBackend(self))