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