Skip to content

Commit

Permalink
Merge pull request #112 from kneth/master
Browse files Browse the repository at this point in the history
Using commit in Group
  • Loading branch information
Kenneth Geisshirt committed Jul 10, 2013
2 parents 85c8ec3 + e6936c4 commit 28b9241
Showing 1 changed file with 26 additions and 14 deletions.
40 changes: 26 additions & 14 deletions test/benchmark-insert-add/add_insert.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ int main(int argc, char *argv[]) {
File::try_remove("gtest.tightdb");

SharedGroup sg = SharedGroup("test.tightdb", false, dlevel);
Group g("gtest.tightdb", Group::mode_ReadWrite);

switch (m) {
case USE_SHARED:
Expand All @@ -132,8 +133,14 @@ int main(int argc, char *argv[]) {
}
break;
case USE_GROUP:
Group g("gtest.tightdb");
BasicTableRef<TestTable> t = g.get_table<TestTable>("test");
try {
g.commit();
}
catch (std::runtime_error& e) {
cerr << "Cannot create table: " << e.what() << endl;
exit(-1);
}
break;
}

Expand All @@ -157,21 +164,26 @@ int main(int argc, char *argv[]) {
break;
}
case USE_GROUP: {
{
Group g("gtest.tightdb");
BasicTableRef<TestTable> t1 = g.get_table<TestTable>("test");
for(size_t j=0; j<rows_per_commit; ++j) {
if (do_insert) {
t1->insert(0, N, "Hello", i%2, "World", "Smurf");
}
else {
t1->add(N, "Hello", i%2, "World", "Smurf");
}
BasicTableRef<TestTable> t1 = g.get_table<TestTable>("test");
for(size_t j=0; j<rows_per_commit; ++j) {
if (do_insert) {
t1->insert(0, N, "Hello", i%2, "World", "Smurf");
}
else {
t1->add(N, "Hello", i%2, "World", "Smurf");
}
File::try_remove("tmp.tightdb");
g.write("tmp.tightdb");
}
rename("tmp.tightdb", "gtest.tightdb");
try {
g.commit();
}
catch (File::PermissionDenied& e) {
cerr << "commit (permission denied): " << e.what() << endl;
exit(-1);
}
catch (std::runtime_error& e) {
cerr << "commit (runtime error): " << e.what() << endl;
exit(-1);
}
break;
}
case USE_TABLE:
Expand Down

0 comments on commit 28b9241

Please sign in to comment.