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();