Search in sources :

Example 1 with ThreadObject3b

use of com.hp.mwtests.ts.jts.orbspecific.resources.ThreadObject3b in project narayana by jbosstm.

the class AtomicObject3 method test.

@Test
public void test() throws Exception {
    ORB myORB = null;
    RootOA myOA = null;
    myORB = ORB.getInstance("test");
    myOA = OA.getRootOA(myORB);
    myORB.initORB(new String[] {}, null);
    myOA.initOA();
    ORBManager.setORB(myORB);
    ORBManager.setPOA(myOA);
    AtomicWorker3.init();
    AtomicWorker3.atomicObject_1 = new AtomicObject();
    AtomicWorker3.atomicObject_2 = new AtomicObject();
    logger.info(AtomicWorker3.atomicObject_1.get_uid());
    logger.info(AtomicWorker3.atomicObject_2.get_uid());
    assertTrue(AtomicWorker3.atomicObject_1.set(START_VALUE_1));
    assertTrue(AtomicWorker3.atomicObject_2.set(START_VALUE_2));
    Thread thr1 = new ThreadObject3b(1);
    Thread thr2 = new ThreadObject3b(2);
    thr1.start();
    thr2.start();
    try {
        thr1.join();
        thr2.join();
    } catch (InterruptedException e) {
        fail(e.toString());
    }
    AtomicWorker3.get12(0, 0);
    AtomicWorker3.get21(0, 0);
    try {
        int value1 = AtomicWorker3.get1();
        int value2 = AtomicWorker3.get2();
        assertEquals(EXPECTED_VALUE, (value1 + value2));
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        fail();
    }
    myOA.destroy();
    myORB.shutdown();
}
Also used : RootOA(com.arjuna.orbportability.RootOA) AtomicObject(com.hp.mwtests.ts.jts.orbspecific.resources.AtomicObject) ThreadObject3b(com.hp.mwtests.ts.jts.orbspecific.resources.ThreadObject3b) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Aggregations

ORB (com.arjuna.orbportability.ORB)1 RootOA (com.arjuna.orbportability.RootOA)1 AtomicObject (com.hp.mwtests.ts.jts.orbspecific.resources.AtomicObject)1 ThreadObject3b (com.hp.mwtests.ts.jts.orbspecific.resources.ThreadObject3b)1 Test (org.junit.Test)1