@Test @Repeat(times = 100) @Override public void testMapPutIfAbsentTtl() { super.testMapPutIfAbsentTtl(); } }
@Override public Statement apply( Statement statement, Description description ) { Statement result = statement; Repeat repeat = description.getAnnotation(Repeat.class); if( repeat != null ) { int times = repeat.times(); result = new RepeatStatement( times, statement ); } return result; } }
@Test @Repeat(times = 100) @Override public void testMapPutTtl() { super.testMapPutTtl(); }
@Override public Statement apply( Statement statement, Description description ) { Statement result = statement; Repeat repeat = description.getAnnotation(Repeat.class); if( repeat != null ) { int times = repeat.times(); result = new RepeatStatement( times, statement ); } return result; } }
@Test @Repeat(times = 100) @Override public void testMapPutTtlThenPut() { super.testMapPutTtlThenPut(); }
@Test @Repeat(times = 10) public void testComplexFailover() { try { int numNodes = 8; createNodes(numNodes); deployRandomVerticles(() -> { killRandom(); }); await(10, TimeUnit.MINUTES); } catch (Throwable t) { // Need to explicitly catch throwables in repeats or they will be swallowed t.printStackTrace(); // Don't forget to fail! fail(t.getMessage()); } }
@Repeat(times = 10) @Test public void testCloseServerConnectionWithPendingMessages() throws Exception { int n = 5; server.requestHandler(req -> { vertx.setTimer(100, id -> { req.response().close(); }); }); startServer(); client.close(); client = vertx.createHttpClient(new HttpClientOptions().setMaxPoolSize(n).setPipelining(true)); AtomicBoolean completed = new AtomicBoolean(); for (int i = 0; i < n * 2; i++) { client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, onFailure(resp -> { })) .connectionHandler(conn -> { conn.closeHandler(v -> { if (completed.compareAndSet(false, true)) { testComplete(); } }); }).end(); } await(); }
@Test @Repeat(times = 100) @Override public void testMapPutIfAbsentTtl() { super.testMapPutIfAbsentTtl(); } }
@Test @Repeat(times = 100) @Override public void testMapPutTtl() { super.testMapPutTtl(); }
@Test @Repeat(times = 100) @Override public void testMapPutTtlThenPut() { super.testMapPutTtlThenPut(); }
@Test @Repeat(times = 10) public void testComplexFailover() { try { int numNodes = 8; createNodes(numNodes); deployRandomVerticles(() -> { killRandom(); }); await(10, TimeUnit.MINUTES); } catch (Throwable t) { // Need to explicitly catch throwables in repeats or they will be swallowed t.printStackTrace(); // Don't forget to fail! fail(t.getMessage()); } }
@Repeat(times = 10) @Test public void testCloseServerConnectionWithPendingMessages() throws Exception { int n = 5; server.requestHandler(req -> { vertx.setTimer(100, id -> { req.response().close(); }); }); startServer(); client.close(); client = vertx.createHttpClient(new HttpClientOptions().setMaxPoolSize(n).setPipelining(true)); AtomicBoolean completed = new AtomicBoolean(); for (int i = 0;i < n * 2;i++) { client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, resp -> { fail(); }).connectionHandler(conn -> { conn.closeHandler(v -> { if (completed.compareAndSet(false, true)) { testComplete(); } }); }).end(); } await(); }
@Test @Repeat(times = 10) public void testObservableToWriteStreamNonVertxThread() throws Exception { testObservableToWriteStream(Schedulers.from(Executors.newFixedThreadPool(5))); }
@Test @Repeat(times = 10) public void testFlowableToWriteStreamNonVertxThread() throws Exception { testFlowableToWriteStream(Schedulers.from(Executors.newFixedThreadPool(5))); }
@Test @Repeat(times = 10) public void testFlowableToWriteStreamNonVertxThread() throws Exception { testFlowableToWriteStream(Schedulers.from(Executors.newFixedThreadPool(5))); }
@Test @Repeat(times = 10) public void testFlowableToWriteStreamVertxThread() throws Exception { testFlowableToWriteStream(RxHelper.scheduler(vertx.getOrCreateContext())); }
@Test @Repeat(times = 10) public void testObservableToWriteStreamVertxThread() throws Exception { testObservableToWriteStream(RxHelper.scheduler(vertx.getOrCreateContext())); }
@Test @Repeat(times = 10) public void testFlowableToWriteStreamVertxThread() throws Exception { testFlowableToWriteStream(RxHelper.scheduler(vertx.getOrCreateContext())); }