Changeset: 43eaee05d192 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=43eaee05d192
Modified Files:
        tools/embedded/Tests/lowlevel.R
Branch: Jun2016
Log Message:

test cases for restarting monetdblite in different directory


diffs (75 lines):

diff --git a/tools/embedded/Tests/lowlevel.R b/tools/embedded/Tests/lowlevel.R
--- a/tools/embedded/Tests/lowlevel.R
+++ b/tools/embedded/Tests/lowlevel.R
@@ -7,6 +7,8 @@ if (basedir != "") {
 } else {
        library(MonetDBLite)
 }
+dbdir <- file.path(tempdir(), "db1")
+dbdir2 <- file.path(tempdir(), "db2")
 
 test_that("db starts up", {
        expect_error(monetdb_embedded_startup("/dev/null"))
@@ -166,7 +168,61 @@ test_that("the logger does not misbehave
 })
 
 
-test_that("shutdown does not crash stuff", {
+test_that("shutdown does work", {
+       monetdb_embedded_shutdown()
        monetdb_embedded_shutdown()
 })
 
+
+test_that("starting up in same dir again works", {
+       monetdb_embedded_startup(dbdir)
+       con <- monetdb_embedded_connect()
+       monetdb_embedded_query(con, "CREATE TABLE foo1(a1 INTEGER)")
+       monetdb_embedded_query(con, "INSERT INTO foo1 VALUES(42)")
+       res <- monetdb_embedded_query(con, "SELECT a1 FROM foo1")
+       expect_equal(nrow(res$tuples), 1)
+       expect_equal(ncol(res$tuples), 1)
+       expect_equal(res$tuples$a1, 42)
+
+       monetdb_embedded_disconnect(con)
+       monetdb_embedded_shutdown()
+})
+
+
+
+test_that("connections from shut down db's dont work", {
+       monetdb_embedded_startup(dbdir)
+       con <- monetdb_embedded_connect()
+       monetdb_embedded_shutdown()
+       expect_equal(monetdb_embedded_query(con, "SELECT * FROM tables")$type, 
"!")
+       monetdb_embedded_disconnect(con)
+})
+
+
+test_that("db starts up in other directory", {
+       monetdb_embedded_startup(dbdir2)
+       con <- monetdb_embedded_connect()
+       expect_equal(monetdb_embedded_query(con, "SELECT * FROM foo1")$type, 
"!")
+       monetdb_embedded_query(con, "CREATE TABLE foo2(a2 INTEGER)")
+       monetdb_embedded_query(con, "INSERT INTO foo2 VALUES(84)")
+       res <- monetdb_embedded_query(con, "SELECT a2 FROM foo2")
+       expect_equal(nrow(res$tuples), 1)
+       expect_equal(ncol(res$tuples), 1)
+       expect_equal(res$tuples$a2, 84)
+
+       monetdb_embedded_disconnect(con)
+       monetdb_embedded_shutdown()
+})
+
+test_that("connections from previous run cannot be reused", {
+       monetdb_embedded_startup(dbdir)
+       con <- monetdb_embedded_connect()
+       monetdb_embedded_shutdown()
+       monetdb_embedded_startup(dbdir2)
+       expect_equal(monetdb_embedded_query(con, "SELECT * FROM tables")$type, 
"!")
+       monetdb_embedded_disconnect(con)
+       monetdb_embedded_shutdown()
+})
+
+
+
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to