Susumu Yata
null+****@clear*****
Thu Sep 14 15:20:56 JST 2017
Susumu Yata 2017-09-14 15:20:56 +0900 (Thu, 14 Sep 2017) New Revision: 426057c213bb50087565fed09335bd0bb8fa4011 https://github.com/groonga/grnci/commit/426057c213bb50087565fed09335bd0bb8fa4011 Message: Add tests for DB.Reindex. Ref: #39 Modified files: v2/libgrn/db_test.go Modified: v2/libgrn/db_test.go (+43 -0) =================================================================== --- v2/libgrn/db_test.go 2017-09-14 15:09:34 +0900 (85b46a0) +++ v2/libgrn/db_test.go 2017-09-14 15:20:56 +0900 (ee81f92) @@ -1102,6 +1102,49 @@ func TestDBQuit(t *testing.T) { } } +func TestDBReindex(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + dump := `table_create Tbl TABLE_PAT_KEY ShortText +column_create Tbl col COLUMN_SCALAR Text +table_create Idx TABLE_PAT_KEY ShortText \ + --default_tokenizer TokenBigram --normalizer NormalizerAuto +column_create Idx tbl_col COLUMN_INDEX|WITH_POSITION Tbl col` + if _, err := db.Restore(strings.NewReader(dump), nil, true); err != nil { + t.Fatalf("db.Restore failed: %v", err) + } + if err := db.Reindex(""); err != nil { + t.Fatalf("db.Reindex failed: %v", err) + } + if err := db.Reindex("Idx"); err != nil { + t.Fatalf("db.Reindex failed: %v", err) + } + if err := db.Reindex("Idx.tbl_col"); err != nil { + t.Fatalf("db.Reindex failed: %v", err) + } +} + +func TestDBReindexInvalidTargetName(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + dump := `table_create Tbl TABLE_PAT_KEY ShortText +column_create Tbl col COLUMN_SCALAR Text +table_create Idx TABLE_PAT_KEY ShortText \ + --default_tokenizer TokenBigram --normalizer NormalizerAuto +column_create Idx tbl_col COLUMN_INDEX|WITH_POSITION Tbl col` + if _, err := db.Restore(strings.NewReader(dump), nil, true); err != nil { + t.Fatalf("db.Restore failed: %v", err) + } + if err := db.Reindex("no_such_table"); err == nil { + t.Fatalf("db.Reindex wrongly succeeded") + } + if err := db.Reindex("Idx.no_such_column"); err == nil { + t.Fatalf("db.Reindex wrongly succeeded") + } +} + func TestRestore(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/2c5c513b/attachment-0001.htm