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();
}
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();
}
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();
}
Aggregations