public long lastAccessedTime() { return conn.lastAccessedTime(); }
@Override public void accept(final TtyConnection conn) { assertTrue(conn.lastAccessedTime() >= connTime); final long openTime = System.currentTimeMillis(); conn.setStdinHandler(new Consumer<int[]>() { @Override public void accept(int[] cp) { long delta = conn.lastAccessedTime() - openTime; switch (count.getAndIncrement()) { case 0: assertTrue(delta >= 0); latch.countDown(); break; case 1: assertTrue(delta >= 10); testComplete(); break; } } }); } });
@Test public void testLastAccessedTime() throws Exception { CountDownLatch latch = new CountDownLatch(1); AtomicInteger count = new AtomicInteger(); long connTime = System.currentTimeMillis(); server(conn -> { assertTrue(conn.lastAccessedTime() >= connTime); long openTime = System.currentTimeMillis(); conn.setStdinHandler(cp -> { long delta = conn.lastAccessedTime() - openTime; switch (count.getAndIncrement()) { case 0: assertTrue(delta >= 0); latch.countDown(); break; case 1: assertTrue(delta >= 10); testComplete(); break; } }); }); assertConnect(); Thread.sleep(15); assertWrite("hello"); awaitLatch(latch); Thread.sleep(15); assertWrite("byebye"); await(); }
@Test public void testLastAccessedTime() throws Exception { CountDownLatch latch = new CountDownLatch(1); AtomicInteger count = new AtomicInteger(); long connTime = System.currentTimeMillis(); server(conn -> { assertTrue(conn.lastAccessedTime() >= connTime); long openTime = System.currentTimeMillis(); conn.setStdinHandler(cp -> { long delta = conn.lastAccessedTime() - openTime; switch (count.getAndIncrement()) { case 0: assertTrue(delta >= 0); latch.countDown(); break; case 1: assertTrue(delta >= 10); testComplete(); break; } }); }); assertConnect(); Thread.sleep(15); assertWrite("hello"); awaitLatch(latch); Thread.sleep(15); assertWrite("byebye"); await(); }