Index: chrome/tools/convert_dict/convert_dict_unittest.cc |
=================================================================== |
--- chrome/tools/convert_dict/convert_dict_unittest.cc (revision 65173) |
+++ chrome/tools/convert_dict/convert_dict_unittest.cc (working copy) |
@@ -114,7 +114,17 @@ |
writer.SetOtherCommands(aff_reader.other_commands()); |
writer.SetWords(dic_reader.words()); |
- VerifyWords(dic_reader.words(), writer.GetBDict()); |
+ std::string bdict_data = writer.GetBDict(); |
+ VerifyWords(dic_reader.words(), bdict_data); |
+ EXPECT_TRUE(hunspell::BDict::Verify(bdict_data.data(), bdict_data.size())); |
+ |
+ // Trim the end of this BDICT and verify our verifier tells these trimmed |
+ // BDICTs are corrupted. |
+ for (size_t i = 1; i < bdict_data.size(); ++i) { |
+ SCOPED_TRACE(StringPrintf("i = %" PRIuS, i)); |
+ EXPECT_FALSE(hunspell::BDict::Verify(bdict_data.data(), |
+ bdict_data.size() - i)); |
+ } |
} |
// Deletes the temporary files. |