/** * Enable the protocol violation hooks by chaining it * before any existing hook. * @return the SavedHooks instance that allows restoring the previous assembly * hook handlers overridden by this method * @see #enable() */ public static SavedHooks enableAndChain() { return enable(true); }
RxJavaProtocolValidator.setOnViolationHandler(this); Assert.assertSame(this, RxJavaProtocolValidator.getOnViolationHandler()); SavedHooks h = RxJavaProtocolValidator.enableAndChain(); Assert.assertTrue(RxJavaProtocolValidator.isEnabled()); } finally { h.restore(); RxJavaProtocolValidator.setOnViolationHandler(null);
@Test public void withAssemblyTrackingOverride() { RxJavaAssemblyTracking.enable(); try { RxJavaProtocolValidator.enable(); RxJavaProtocolValidator.disable(); Assert.assertNull(RxJavaPlugins.getOnCompletableAssembly()); Assert.assertNull(RxJavaPlugins.getOnSingleAssembly()); Assert.assertNull(RxJavaPlugins.getOnMaybeAssembly()); Assert.assertNull(RxJavaPlugins.getOnObservableAssembly()); Assert.assertNull(RxJavaPlugins.getOnFlowableAssembly()); Assert.assertNull(RxJavaPlugins.getOnConnectableFlowableAssembly()); Assert.assertNull(RxJavaPlugins.getOnConnectableObservableAssembly()); Assert.assertNull(RxJavaPlugins.getOnParallelAssembly()); } finally { RxJavaAssemblyTracking.disable(); } }
@Test public void withAssemblyTracking() { RxJavaAssemblyTracking.enable(); try { Object o1 = RxJavaPlugins.getOnCompletableAssembly(); Object o2 = RxJavaPlugins.getOnSingleAssembly(); Object o3 = RxJavaPlugins.getOnMaybeAssembly(); Object o4 = RxJavaPlugins.getOnObservableAssembly(); Object o5 = RxJavaPlugins.getOnFlowableAssembly(); Object o6 = RxJavaPlugins.getOnConnectableFlowableAssembly(); Object o7 = RxJavaPlugins.getOnConnectableObservableAssembly(); Object o8 = RxJavaPlugins.getOnParallelAssembly(); SavedHooks h = RxJavaProtocolValidator.enableAndChain(); h.restore(); Assert.assertSame(o1, RxJavaPlugins.getOnCompletableAssembly()); Assert.assertSame(o2, RxJavaPlugins.getOnSingleAssembly()); Assert.assertSame(o3, RxJavaPlugins.getOnMaybeAssembly()); Assert.assertSame(o4, RxJavaPlugins.getOnObservableAssembly()); Assert.assertSame(o5, RxJavaPlugins.getOnFlowableAssembly()); Assert.assertSame(o6, RxJavaPlugins.getOnConnectableFlowableAssembly()); Assert.assertSame(o7, RxJavaPlugins.getOnConnectableObservableAssembly()); Assert.assertSame(o8, RxJavaPlugins.getOnParallelAssembly()); } finally { RxJavaAssemblyTracking.disable(); } }
RxJavaProtocolValidator.setOnViolationHandler(this); Assert.assertSame(this, RxJavaProtocolValidator.getOnViolationHandler()); SavedHooks h = RxJavaProtocolValidator.enableAndChain(); Assert.assertTrue(RxJavaProtocolValidator.isEnabled()); } finally { h.restore(); RxJavaProtocolValidator.setOnViolationHandler(null);
RxJavaProtocolValidator.setOnViolationHandler(this); Assert.assertSame(this, RxJavaProtocolValidator.getOnViolationHandler()); SavedHooks h = RxJavaProtocolValidator.enableAndChain(); Assert.assertTrue(RxJavaProtocolValidator.isEnabled()); } finally { h.restore(); RxJavaProtocolValidator.setOnViolationHandler(null);
/** * Enable the protocol violation hooks. * @see #enableAndChain() * @see #disable() */ public static void enable() { enable(false); }
RxJavaProtocolValidator.setOnViolationHandler(this); Assert.assertSame(this, RxJavaProtocolValidator.getOnViolationHandler()); SavedHooks h = RxJavaProtocolValidator.enableAndChain(); Assert.assertTrue(RxJavaProtocolValidator.isEnabled()); } finally { h.restore(); RxJavaProtocolValidator.setOnViolationHandler(null);
/** * Enable the protocol violation hooks. * @see #enableAndChain() * @see #disable() */ public static void enable() { enable(false); }
RxJavaProtocolValidator.setOnViolationHandler(this); Assert.assertSame(this, RxJavaProtocolValidator.getOnViolationHandler()); SavedHooks h = RxJavaProtocolValidator.enableAndChain(); Assert.assertTrue(RxJavaProtocolValidator.isEnabled()); } finally { h.restore(); RxJavaProtocolValidator.setOnViolationHandler(null);
/** * Enable the protocol violation hooks by chaining it * before any existing hook. * @return the SavedHooks instance that allows restoring the previous assembly * hook handlers overridden by this method * @see #enable() */ public static SavedHooks enableAndChain() { return enable(true); }
RxJavaProtocolValidator.setOnViolationHandler(this); Assert.assertSame(this, RxJavaProtocolValidator.getOnViolationHandler()); SavedHooks h = RxJavaProtocolValidator.enableAndChain(); Assert.assertTrue(RxJavaProtocolValidator.isEnabled()); } finally { h.restore(); RxJavaProtocolValidator.setOnViolationHandler(null);
RxJavaProtocolValidator.setOnViolationHandler(this); Assert.assertSame(this, RxJavaProtocolValidator.getOnViolationHandler()); SavedHooks h = RxJavaProtocolValidator.enableAndChain(); Assert.assertTrue(RxJavaProtocolValidator.isEnabled()); } finally { h.restore(); RxJavaProtocolValidator.setOnViolationHandler(null);