[Groonga-commit] groonga/grnci at 426057c [master] Add tests for DB.Reindex.

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index