[Groonga-commit] groonga/groonga [master] added tests for 0-length keys.

Zurück zum Archiv-Index

null+****@clear***** null+****@clear*****
2012年 1月 30日 (月) 19:51:52 JST


Susumu Yata	2012-01-30 19:51:52 +0900 (Mon, 30 Jan 2012)

  New Revision: 62352e62fdf53b30883cffa3bb8b6d87d3929e74

  Log:
    added tests for 0-length keys.

  Modified files:
    test/unit/core/dat/test-dat.cpp

  Modified: test/unit/core/dat/test-dat.cpp (+8 -0)
===================================================================
--- test/unit/core/dat/test-dat.cpp    2012-01-30 19:50:37 +0900 (39f8771)
+++ test/unit/core/dat/test-dat.cpp    2012-01-30 19:51:52 +0900 (b880b3d)
@@ -213,6 +213,9 @@ namespace test_dat
     create_keys(&keys, 1000, 6, 15);
 
     grn_dat * const dat = create_trie(keys, NULL);
+    cppcut_assert_equal(static_cast<grn_id>(GRN_ID_NIL),
+                        grn_dat_add(&ctx, dat, "", 0, NULL, NULL));
+
     cppcut_assert_equal(GRN_SUCCESS, grn_dat_close(&ctx, dat));
   }
 
@@ -369,6 +372,8 @@ namespace test_dat
       cppcut_assert_equal(static_cast<grn_id>(i + 1),
                           grn_dat_add(&ctx, dat, ptr, length, NULL, NULL));
     }
+    grn_test_assert_equal_rc(GRN_INVALID_ARGUMENT,
+                             grn_dat_update_by_id(&ctx, dat, 1, "", 0));
     for (std::size_t i = (keys.size() / 2); i < keys.size(); ++i) {
       const grn_id key_id = static_cast<grn_id>(i + 1 - (keys.size() / 2));
       const char * const src_ptr = keys[i - (keys.size() / 2)].c_str();
@@ -415,6 +420,9 @@ namespace test_dat
       cppcut_assert_equal(static_cast<grn_id>(i + 1),
                           grn_dat_add(&ctx, dat, ptr, length, NULL, NULL));
     }
+    grn_test_assert_equal_rc(GRN_INVALID_ARGUMENT,
+                             grn_dat_update(&ctx, dat, keys[1].c_str(),
+                                            keys[1].length(), "", 0));
     for (std::size_t i = (keys.size() / 2); i < keys.size(); ++i) {
       const grn_id key_id = static_cast<grn_id>(i + 1 - (keys.size() / 2));
       const char * const src_ptr = keys[i - (keys.size() / 2)].c_str();




Groonga-commit メーリングリストの案内
Zurück zum Archiv-Index