Search in sources :

Example 1 with AtomicObject

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

the class AtomicObject1 method test.

@Test
public void test() throws Exception {
    ORB myORB = null;
    RootOA myOA = null;
    myORB = ORB.getInstance("test");
    myOA = OA.getRootOA(myORB);
    ORBManager.setORB(myORB);
    ORBManager.setPOA(myOA);
    myORB.initORB(new String[] {}, null);
    myOA.initOA();
    AtomicWorker1.init();
    AtomicWorker1.atomicObject_1 = new AtomicObject();
    AtomicWorker1.atomicObject_2 = new AtomicObject();
    System.out.println(AtomicWorker1.atomicObject_1.get_uid());
    System.out.println(AtomicWorker1.atomicObject_2.get_uid());
    assertTrue(AtomicWorker1.atomicObject_1.set(START_VALUE_1));
    assertTrue(AtomicWorker1.atomicObject_2.set(START_VALUE_2));
    AtomicWorker1.get12('m', 0);
    AtomicWorker1.get21('m', 0);
    for (int i = 0; i < 100; i++) AtomicWorker1.randomOperation('1', 0);
    AtomicWorker1.get12('m', 0);
    AtomicWorker1.get21('m', 0);
    try {
        int value1 = AtomicWorker1.get1();
        int value2 = AtomicWorker1.get2();
        assertEquals(EXPECTED_VALUE, (value1 + value2));
    } catch (Exception e) {
        e.printStackTrace(System.err);
        fail();
    }
    myOA.destroy();
    myORB.shutdown();
}
Also used : RootOA(com.arjuna.orbportability.RootOA) AtomicObject(com.hp.mwtests.ts.jts.orbspecific.resources.AtomicObject) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 2 with AtomicObject

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

the class AtomicObject2 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);
    AtomicWorker2.init();
    AtomicWorker2.atomicObject_1 = new AtomicObject();
    AtomicWorker2.atomicObject_2 = new AtomicObject();
    System.out.println(AtomicWorker2.atomicObject_1.get_uid());
    System.out.println(AtomicWorker2.atomicObject_2.get_uid());
    assertTrue(AtomicWorker2.atomicObject_1.set(START_VALUE_1));
    assertTrue(AtomicWorker2.atomicObject_2.set(START_VALUE_2));
    ThreadObject2 thr1 = new ThreadObject2('1');
    ThreadObject2 thr2 = new ThreadObject2('2');
    thr1.start();
    thr2.start();
    try {
        thr1.join();
        thr2.join();
    } catch (InterruptedException e) {
        System.err.println(e);
    }
    AtomicWorker2.get12('m', 0);
    AtomicWorker2.get21('m', 0);
    try {
        int value1 = AtomicWorker2.get1();
        int value2 = AtomicWorker2.get2();
        assertEquals(EXPECTED_VALUE, (value1 + value2));
    } catch (Exception e) {
        e.printStackTrace(System.err);
        fail();
    }
    myOA.destroy();
    myORB.shutdown();
}
Also used : ThreadObject2(com.hp.mwtests.ts.jts.orbspecific.resources.ThreadObject2) RootOA(com.arjuna.orbportability.RootOA) AtomicObject(com.hp.mwtests.ts.jts.orbspecific.resources.AtomicObject) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 3 with AtomicObject

use of com.hp.mwtests.ts.jts.orbspecific.resources.AtomicObject 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)3 RootOA (com.arjuna.orbportability.RootOA)3 AtomicObject (com.hp.mwtests.ts.jts.orbspecific.resources.AtomicObject)3 Test (org.junit.Test)3 ThreadObject2 (com.hp.mwtests.ts.jts.orbspecific.resources.ThreadObject2)1 ThreadObject3b (com.hp.mwtests.ts.jts.orbspecific.resources.ThreadObject3b)1