@Override public boolean promote(Promote mode) { return delegate.promote(mode); }
@Override public boolean promote(Promote promote) { return dataset.promote(promote); } @Override public void commit() { dataset.commit(); }
@Override public boolean promote(Promote mode) { return delegate.promote(mode); }
@Override public boolean promote(Promote promote) { return dataset.promote(promote); } @Override public void commit() { dataset.commit(); }
private void testPromote(TxnType txnType , Promote promoteMode, boolean succeeds) { Dataset ds = create(); ds.begin(txnType); assertTrue(ds.isInTransaction()); boolean b1 = ds.promote(promoteMode); assertEquals(succeeds, b1); boolean b2 = ds.promote(promoteMode); assertEquals("Try same promote again", b1, b2); ds.commit(); ds.end(); }
private void transaction_promote_write(TxnType txnType) { Dataset ds = create(); ds.begin(txnType); ds.promote(); ds.commit(); ds.end(); ds.begin(TxnType.WRITE); ds.commit(); ds.end(); }
@Test public void transaction_read_promote() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ); boolean b = ds.promote(); // Fails assertFalse(b); ds.commit(); ds.end(); }
@Test public void transaction_p01() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ_PROMOTE); assertEquals(TxnType.READ_PROMOTE, ds.transactionType()); assertTrue(ds.isInTransaction()); assertEquals(ReadWrite.READ, ds.transactionMode()); ds.promote(); assertEquals(ReadWrite.WRITE, ds.transactionMode()); ds.commit(); ds.end(); }
@Test public void transaction_p03() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ_PROMOTE); assertTrue(ds.isInTransaction()); assertEquals(ReadWrite.READ, ds.transactionMode()); boolean b = ds.promote(); assertTrue(b); assertEquals(ReadWrite.WRITE, ds.transactionMode()); ds.abort(); ds.end(); assertFalse(ds.isInTransaction()); }
@Test public void transaction_p02() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ_COMMITTED_PROMOTE); assertEquals(TxnType.READ_COMMITTED_PROMOTE, ds.transactionType()); assertTrue(ds.isInTransaction()); assertEquals(ReadWrite.READ, ds.transactionMode()); boolean b = ds.promote(); assertTrue(b); assertEquals(ReadWrite.WRITE, ds.transactionMode()); ds.commit(); ds.end(); }
@Test public void transaction_p04() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ_COMMITTED_PROMOTE); assertTrue(ds.isInTransaction()); assertEquals(ReadWrite.READ, ds.transactionMode()); boolean b = ds.promote(); assertTrue(b); assertEquals(ReadWrite.WRITE, ds.transactionMode()); ds.abort(); ds.end(); assertFalse(ds.isInTransaction()); }