@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() ; } }
@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)) ; }
@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() ; } }
@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_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_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_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_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_readBlock_06() { // WRITE(start)-READ(start)-WRITE(commit)-READ sees old DSG. // READ before WRITE remains seeing old view - READ after WRITE starts StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; DatasetGraphTxn dsgR = sConn.begin(TxnType.READ) ; dsgW.add(q) ; dsgW.commit() ; dsgW.end() ; assertFalse(dsgR.contains(q)) ; dsgR.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertTrue(dsgR2.contains(q)) ; dsgR2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q)) ; }
@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_readBlock_01() { // READ(start)-WRITE(commit)-READ(finish)-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; dsgW.add(q) ; dsgW.commit() ; dsgW.end() ; assertFalse(dsgR1.contains(q)) ; dsgR1.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertTrue(dsgR2.contains(q)) ; dsgR2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q)) ; }
@Test public void trans_readBlock_07() { // WRITE(start)-READ(start)-add-WRITE(commit)-READ sees old DSG. // READ before WRITE remains seeing old view - READ after WRITE starts StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; dsgW.add(q) ; DatasetGraphTxn dsgR = sConn.begin(TxnType.READ) ; dsgW.commit() ; dsgW.end() ; assertFalse(dsgR.contains(q)) ; dsgR.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertTrue(dsgR2.contains(q)) ; dsgR2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q)) ; }
@Test public void trans_readBlock_01() { // READ(start)-WRITE(commit)-READ(finish)-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; dsgW.add(q) ; dsgW.commit() ; dsgW.end() ; assertFalse(dsgR1.contains(q)) ; dsgR1.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertTrue(dsgR2.contains(q)) ; dsgR2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q)) ; }
@Test public void trans_readBlock_06() { // WRITE(start)-READ(start)-WRITE(commit)-READ sees old DSG. // READ before WRITE remains seeing old view - READ after WRITE starts StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; DatasetGraphTxn dsgR = sConn.begin(TxnType.READ) ; dsgW.add(q) ; dsgW.commit() ; dsgW.end() ; assertFalse(dsgR.contains(q)) ; dsgR.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertTrue(dsgR2.contains(q)) ; dsgR2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q)) ; }
@Test public void trans_readBlock_07() { // WRITE(start)-READ(start)-add-WRITE(commit)-READ sees old DSG. // READ before WRITE remains seeing old view - READ after WRITE starts StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgW = sConn.begin(TxnType.WRITE) ; dsgW.add(q) ; DatasetGraphTxn dsgR = sConn.begin(TxnType.READ) ; dsgW.commit() ; dsgW.end() ; assertFalse(dsgR.contains(q)) ; dsgR.end() ; DatasetGraphTxn dsgR2 = sConn.begin(TxnType.READ) ; assertTrue(dsgR2.contains(q)) ; dsgR2.end() ; sConn.flush() ; DatasetGraph dsg = sConn.getBaseDataset() ; assertTrue(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_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 testTxn() { assertEquals (3, countRDFNodes()) ; StoreConnection sc = StoreConnection.make(location) ; DatasetGraphTxn dsg = sc.begin(TxnType.WRITE) ; assertTrue(dsg.contains(quad1)) ; dsg.add(quad2) ; dsg.commit() ; dsg.end() ; StoreConnection.release(location) ; assertEquals (4, countRDFNodes()) ; }
@Test public void testTxn() { assertEquals (3, countRDFNodes()) ; StoreConnection sc = StoreConnection.make(location) ; DatasetGraphTxn dsg = sc.begin(TxnType.WRITE) ; assertTrue(dsg.contains(quad1)) ; dsg.add(quad2) ; dsg.commit() ; dsg.end() ; StoreConnection.release(location) ; assertEquals (4, countRDFNodes()) ; }
@Test public void store_6() { // Transaction - release - reattach // This tests that the dataset is sync'ed when going into transactional mode. StoreConnection sConn = getStoreConnection() ; Location loc = sConn.getLocation() ; DatasetGraphTxn dsgTxn = sConn.begin(TxnType.WRITE) ; dsgTxn.add(q1) ; assertTrue(dsgTxn.contains(q1)) ; dsgTxn.commit() ; dsgTxn.end() ; sConn.forceRecoverFromJournal() ; assertTrue(sConn.getBaseDataset().contains(q1)) ; StoreConnection.release(loc) ; sConn = StoreConnection.make(loc) ; DatasetGraph dsg2 = sConn.getBaseDataset() ; assertTrue(dsg2.contains(q1)) ; DatasetGraphTxn dsgTxn2 = sConn.begin(TxnType.READ) ; assertTrue(dsgTxn2.contains(q1)) ; dsgTxn2.end() ; }