public void testGetItem() { { PSI psi = st.getStackItem("group1", "item1", "context"); assertNotNull(psi); assertEquals("group1", psi.getGroup()); assertEquals("item1", psi.getItem()); assertEquals(m_timer.getTimeMillis(0), psi.getCreationTime()); psi.close(); TestItem item = getItem("group1", "item1"); assertNotNull(item); assertEquals(m_timer.getTimeMillis(1) - m_timer.getTimeMillis(0), item.getTotalTime()); assertEquals(0L, item.getChildsTime()); } int tID = m_timer.currentTimerId(); { PSI psi1 = st.getStackItem("g1", "i1"); PSI psi2 = st.getStackItem("g1", "i2"); psi2.close(); assertEquals( m_timer.getTimeMillis(tID + 2) - m_timer.getTimeMillis(tID + 1), psi1.getChildsTime()); psi1.close(); assertEquals( m_timer.getTimeMillis(tID + 3) - m_timer.getTimeMillis(tID), getItem("g1", "i1").getTotalTime()); assertEquals( m_timer.getTimeMillis(tID + 2) - m_timer.getTimeMillis(tID + 1), getItem("g1", "i1").getChildsTime()); } }
public void testRelease() { { try { st.release(new PSI(st, "g1", "i1", 823502L, 10)); } catch (EmptyStackException e) { } } { PSI psi0 = st.getStackItem("g2", "i0"); PSI psi1 = st.getStackItem("g2", "i1"); st.getStackItem("g2", "i2"); PSI psi3 = st.getStackItem("g2", "i3"); Mockery ctx = new Mockery(); final Log log = ctx.mock(Log.class); LogFactory lf = new ServerImplTest.TestLogFactory(log); Api api = new Api(); api.setIntfImplementor(LogFactory.class, lf); ApiStack.pushApi(api); try { psi3.close(); ctx.checking( new Expectations() { { one(log).error(with(any(String.class))); } }); psi1.close(); // must be error reported ctx.assertIsSatisfied(); psi0.close(); // no errors } finally { ApiStack.popApi(); } } }