Package com.sun.sgs.test.util

Examples of com.sun.sgs.test.util.DummyTransaction


    /* -- Test AccessedObjectsDetail more -- */

    @Test
    public void testAccessedObjectsDetailTimeout() throws Exception {
  reporter.reportObjectAccess(txn, "o1", AccessType.WRITE);
  DummyTransaction txn2 = new DummyTransaction(1);
  coordinator.notifyNewTransaction(txn2, 0, 1);
  Thread.sleep(2);
  try {
      reporter.reportObjectAccess(
    txn2, "o1", AccessType.WRITE, "Object 1");
View Full Code Here


    @Test
    public void testAccessedObjectsDetailTimeoutDescriptionFails()
  throws Exception
    {
  reporter.reportObjectAccess(txn, "o1", AccessType.WRITE);
  DummyTransaction txn2 = new DummyTransaction(1);
  coordinator.notifyNewTransaction(txn2, 0, 1);
  Thread.sleep(2);
  try {
      reporter.reportObjectAccess(
    txn2, "o1", AccessType.WRITE,
View Full Code Here

    }

    @Test
    public void testAccessedObjectsDetailDeadlock() throws Exception {
  init(100, -1);
  DummyTransaction txn2 = new DummyTransaction();
  coordinator.notifyNewTransaction(txn2, 1000, 1);
  reporter.reportObjectAccess(txn, "o1", AccessType.READ);
  reporter.reportObjectAccess(txn2, "o2", AccessType.READ);
  FutureTask<Exception> attempt =
      new FutureTask<Exception>(
View Full Code Here

      long start = System.currentTimeMillis();
      for (int i = 0; i < threads; i++) {
    new Thread() {
        public void run() {
      for (int c = 0; c < count; c++) {
          DummyTransaction txn = new DummyTransaction();
          coordinator.notifyNewTransaction(txn, 0, 1);
          for (int i = 0; i < locks; i++) {
        reporter.reportObjectAccess(
            txn, "o" + i, AccessType.READ);
          }
          txn.abort(ABORT_EXCEPTION);
      }
      counter.countDown();
        }
    }.start();
      }
View Full Code Here

    /** Create a TxnLocker. */
    TxnLocker<String> createTxnLocker(LockManager<String> lockManager,
              long requestedStartTime)
    {
  return createTxnLocker(
      lockManager, new DummyTransaction(), requestedStartTime);
    }
View Full Code Here

    @Test
    public void testMaxLockTimeout() throws Exception {
  init(Long.MAX_VALUE, numKeyMaps);
  Locker<String> locker2 = createTxnLocker(
      lockManager, new DummyTransaction(40), 0);
  assertGranted(acquireLock(locker, "o1", true));
  AcquireLock acquire2 = new AcquireLock(locker2, "o1", true);
  acquire2.assertBlocked();
  Thread.sleep(20);
  acquire2.assertBlocked();
View Full Code Here

    }

    @Test
    public void testTxnTimeout() throws Exception {
  Locker<String> locker2 = createTxnLocker(
      lockManager, new DummyTransaction(20), 0);
  assertGranted(acquireLock(locker, "o1", true));
  AcquireLock acquire2 = new AcquireLock(locker2, "o1", true);
  acquire2.assertBlocked();
  Thread.sleep(40);
  assertTimeout(acquire2.getResult(), locker);
View Full Code Here

    @Test
    public void testMaxTxnTimeout() throws Exception {
  init(40L, numKeyMaps);
  Locker<String> locker2 = createTxnLocker(
      lockManager, new DummyTransaction(Long.MAX_VALUE), 0);
  assertGranted(acquireLock(locker, "o1", true));
  AcquireLock acquire2 = new AcquireLock(locker2, "o1", true);
  acquire2.assertBlocked();
  Thread.sleep(20);
  acquire2.assertBlocked();
View Full Code Here

     * locker2:      => blocked
     * locker3:      => blocked
     */
    @Test
    public void testUpgradeWaiterConflictTimesOut() throws Exception {
  Transaction txn = new DummyTransaction();
  locker = createTxnLocker(lockManager, txn, 0);
  assertGranted(acquireLock(locker, "o1", false));
  Locker<String> locker2 = createLocker(lockManager);
  assertGranted(acquireLock(locker2, "o1", false));
  Locker<String> locker3 = createTxnLocker(
      lockManager, new DummyTransaction(txn.getTimeout() / 3), 0);
  AcquireLock acquire3 = new AcquireLock(locker3, "o1", true);
  acquire3.assertBlocked();
  AcquireLock acquire2 = new AcquireLock(locker2, "o1", true);
  acquire2.assertBlocked();
  lockManager.releaseLock(locker, "o1");
  acquire2.assertBlocked();
  acquire3.assertBlocked();
  Thread.sleep(txn.getTimeout() / 2);
  assertTimeout(acquire3.getResult(), locker2);
  assertGranted(acquire2.getResult());
    }
View Full Code Here

  flag.acquire();
  flag2.acquire();
  class MyRunnable implements Runnable {
      Exception exception2;
      public void run() {
    DummyTransaction txn2 = null;
    try {
        txn2 = createTransaction(
      UsePrepareAndCommit.ARBITRARY, 20000);
        /* Get write lock on name-299 and notify txn */
        store.setBinding(txn2, "name-299", id2);
        flag.release();
        /* Wait for txn, then commit */
        flag2.tryAcquire(10000, TimeUnit.MILLISECONDS);
        txn2.commit();
    } catch (TransactionAbortedException e) {
        System.err.println("txn2: " + e);
        exception2 = e;
    } catch (Exception e) {
        System.err.println("txn2: " + e);
        if (txn2 != null) {
      txn2.abort(new RuntimeException("abort txn2"));
        }
    }
      }
  }
  MyRunnable runnable = new MyRunnable();
View Full Code Here

TOP

Related Classes of com.sun.sgs.test.util.DummyTransaction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.