@Test public void renameReplaceAndResetTest() { final String originalName = Thread.currentThread().getName(); final String newName = StringUtils.makeRandomString(5); TestRunnable tr = new TestRunnable() { @Override public void handleRunStart() { assertEquals(newName, Thread.currentThread().getName()); } }; assertEquals(originalName, Thread.currentThread().getName()); new ThreadRenamingRunnable(tr, newName, true).run(); assertTrue(tr.ranOnce()); }
@Test public void renamePrependAndResetTest() { final String originalName = Thread.currentThread().getName(); final String newName = StringUtils.makeRandomString(5); TestRunnable tr = new TestRunnable() { @Override public void handleRunStart() { assertTrue(Thread.currentThread().getName().startsWith(newName)); assertTrue(Thread.currentThread().getName().contains(originalName)); } }; assertEquals(originalName, Thread.currentThread().getName()); new ThreadRenamingRunnable(tr, newName, false).run(); assertTrue(tr.ranOnce()); }