示例#1
0
 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()
示例#2
0
 def InitPlatformBackend(self):
   self._network_controller_backend = (
       network_controller_backend.NetworkControllerBackend(self))
   self._tracing_controller_backend = (
       tracing_controller_backend.TracingControllerBackend(self))