Susumu Yata
null+****@clear*****
Thu Sep 14 14:54:33 JST 2017
Susumu Yata 2017-09-14 14:54:33 +0900 (Thu, 14 Sep 2017) New Revision: 9b6f60f20155a856529d6f159da70cfa5ecd369d https://github.com/groonga/grnci/commit/9b6f60f20155a856529d6f159da70cfa5ecd369d Message: Add tests for DB.Lock*. Ref: #39 Modified files: v2/libgrn/db_test.go Modified: v2/libgrn/db_test.go (+57 -0) =================================================================== --- v2/libgrn/db_test.go 2017-09-14 14:50:05 +0900 (e148a2b) +++ v2/libgrn/db_test.go 2017-09-14 14:54:33 +0900 (fbbb34c) @@ -801,6 +801,63 @@ func TestDBIOFlushInvalidTargetName(t *testing.T) { // } // } +func TestDBLockAcquire(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + if err := db.LockAcquire(""); err != nil { + t.Fatalf("db.LockAcquire failed: %v", err) + } +} + +func TestDBLockAcquireInvalidTargetName(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + if err := db.LockAcquire("no_such_target"); err == nil { + t.Fatalf("db.LockAcquire wrongly succeeded") + } +} + +func TestDBLockClear(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + if err := db.LockClear(""); err != nil { + t.Fatalf("db.LockClear failed: %v", err) + } +} + +func TestDBLockClearInvalidTargetName(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + if err := db.LockClear("no_such_target"); err == nil { + t.Fatalf("db.LockClear wrongly succeeded") + } +} + +func TestDBLockRelease(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + if err := db.LockAcquire(""); err != nil { + t.Fatalf("db.LockAcquire failed: %v", err) + } + if err := db.LockRelease(""); err != nil { + t.Fatalf("db.LockRelease failed: %v", err) + } +} + +func TestDBLockReleaseInvalidTargetName(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + if err := db.LockRelease("no_such_target"); err == nil { + t.Fatalf("db.LockRelease wrongly succeeded") + } +} + func TestDBNormalize(t *testing.T) { db, dir := makeDB(t) defer removeDB(db, dir) -------------- next part -------------- HTML����������������������������... URL: https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20170914/29cf6c82/attachment-0001.htm