@Test public void trans_06() { // READ(start)-READ(finish)-WRITE(start)-WRITE(commit)-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertFalse(dsgR2.contains(q1)) ; assertFalse(dsgR2.contains(q2)) ; dsgR2.end() ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.add(q2) ; dsgW1.commit() ; dsgW1.end() ; sConn.forceRecoverFromJournal() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q1)) ; assertTrue(dsg.contains(q2)) ; }
@Test public void trans_02() { StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsg = sConn.begin(TxnType.WRITE) ; try { dsg.add(q) ; assertTrue(dsg.contains(q)) ; dsg.commit() ; } finally { dsg.end() ; } }
public void trans_20() { // Two WRITE : This would block. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; DatasetGraphTxn dsgW2 = sConn.begin(TxnType.WRITE) ; }
@Test public void trans_readBlock_02() { // READ(start)-WRITE(abort)-READ(finish)-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; dsgW.add(q) ; dsgW.abort() ; dsgW.end() ; assertFalse(dsgR1.contains(q)) ; dsgR1.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertFalse(dsgR2.contains(q)) ; dsgR2.end() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertFalse(dsg.contains(q)) ; }
@Test public void trans_02() { StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsg = sConn.begin(TxnType.WRITE) ; try { dsg.add(q) ; assertTrue(dsg.contains(q)) ; dsg.commit() ; } finally { dsg.end() ; } }
public void trans_20() { // Two WRITE : This would block. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; DatasetGraphTxn dsgW2 = sConn.begin(TxnType.WRITE) ; }
@Test public void trans_readBlock_02() { // READ(start)-WRITE(abort)-READ(finish)-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; dsgW.add(q) ; dsgW.abort() ; dsgW.end() ; assertFalse(dsgR1.contains(q)) ; dsgR1.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertFalse(dsgR2.contains(q)) ; dsgR2.end() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertFalse(dsg.contains(q)) ; }
@Test public void trans_06() { // READ(start)-READ(finish)-WRITE(start)-WRITE(commit)-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertFalse(dsgR2.contains(q1)) ; assertFalse(dsgR2.contains(q2)) ; dsgR2.end() ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.add(q2) ; dsgW1.commit() ; dsgW1.end() ; sConn.forceRecoverFromJournal() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q1)) ; assertTrue(dsg.contains(q2)) ; }
@Test public void trans_03() { // WRITE-commit-READ-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; dsgW.add(q) ; assertTrue(dsgW.contains(q)) ; dsgW.commit() ; dsgW.end() ; DatasetGraphTxn dsg2 = sConn.begin(TxnType.READ) ; assertTrue(dsg2.contains(q)) ; dsg2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q)) ; }
@Test (expected=TDBException.class) public void trans_21() { // READ-add StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsg = sConn.begin(TxnType.READ) ; dsg.add(q) ; }
@Test public void trans_04() { // WRITE-abort-READ-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; dsgW.add(q) ; assertTrue(dsgW.contains(q)) ; dsgW.abort() ; dsgW.end() ; DatasetGraphTxn dsg2 = sConn.begin(TxnType.READ) ; assertFalse(dsg2.contains(q)) ; dsg2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertFalse(dsg.contains(q)) ; }
@Test public void trans_03() { // WRITE-commit-READ-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; dsgW.add(q) ; assertTrue(dsgW.contains(q)) ; dsgW.commit() ; dsgW.end() ; DatasetGraphTxn dsg2 = sConn.begin(TxnType.READ) ; assertTrue(dsg2.contains(q)) ; dsg2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q)) ; }
@Test public void trans_01() { StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsg = sConn.begin(TxnType.READ) ; dsg.end() ; }
@Test public void trans_04() { // WRITE-abort-READ-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; dsgW.add(q) ; assertTrue(dsgW.contains(q)) ; dsgW.abort() ; dsgW.end() ; DatasetGraphTxn dsg2 = sConn.begin(TxnType.READ) ; assertFalse(dsg2.contains(q)) ; dsg2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertFalse(dsg.contains(q)) ; }
@Test public void trans_05() { // WRITE(commit)-WRITE(commit)-READ-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.commit() ; dsgW1.end() ; DatasetGraphTxn dsgW2 = sConn.begin(TxnType.WRITE) ; dsgW2.add(q2) ; dsgW2.commit() ; dsgW2.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertTrue(dsgR2.contains(q1)) ; assertTrue(dsgR2.contains(q2)) ; dsgR2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q1)) ; assertTrue(dsg.contains(q2)) ; }
@Test (expected=TDBException.class) public void trans_21() { // READ-add StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsg = sConn.begin(TxnType.READ) ; dsg.add(q) ; }
@Test public void trans_readBlock_03() { // READ(start)-WRITE(commit)-WRITE(commit)-READ(finish)-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.commit() ; dsgW1.end() ; assertFalse(dsgR1.contains(q1)) ; DatasetGraphTxn dsgW2 = sConn.begin(TxnType.WRITE) ; dsgW2.add(q2) ; dsgW2.commit() ; dsgW2.end() ; assertFalse(dsgR1.contains(q1)) ; assertFalse(dsgR1.contains(q2)) ; dsgR1.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertTrue(dsgR2.contains(q1)) ; assertTrue(dsgR2.contains(q2)) ; dsgR2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q1)) ; assertTrue(dsg.contains(q2)) ; }
@Test public void trans_05() { // WRITE(commit)-WRITE(commit)-READ-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.commit() ; dsgW1.end() ; DatasetGraphTxn dsgW2 = sConn.begin(TxnType.WRITE) ; dsgW2.add(q2) ; dsgW2.commit() ; dsgW2.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertTrue(dsgR2.contains(q1)) ; assertTrue(dsgR2.contains(q2)) ; dsgR2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q1)) ; assertTrue(dsg.contains(q2)) ; }
@Test public void trans_01() { StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsg = sConn.begin(TxnType.READ) ; dsg.end() ; }
@Test public void trans_readBlock_08() { // WRITE(start)-add-READ(start)-WRITE(commit)-READ sees old DSG. StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; dsgW.add(q) ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; assertFalse(dsgR1.contains(q)) ; dsgW.commit() ; dsgW.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertFalse(dsgR1.contains(q)) ; // Before view assertTrue(dsgR2.contains(q)) ; // After view dsgR1.end() ; dsgR2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q)) ; }