Index: chrome/browser/spellchecker/feedback_sender_unittest.cc |
diff --git a/chrome/browser/spellchecker/feedback_sender_unittest.cc b/chrome/browser/spellchecker/feedback_sender_unittest.cc |
index 23eaf5af88e0ba71b42770a6466da1ba9c1067a5..69e91b96d12cd87d5a4b4ff2a520b12c36a8e611 100644 |
--- a/chrome/browser/spellchecker/feedback_sender_unittest.cc |
+++ b/chrome/browser/spellchecker/feedback_sender_unittest.cc |
@@ -433,4 +433,19 @@ TEST_F(FeedbackSenderTest, FeedbackAPI) { |
<< "\nActual data: " << actual_data; |
} |
+// Duplicate spellcheck results should be matched to the existing markers. |
+TEST_F(FeedbackSenderTest, MatchDupliateResultsWithExistingMarkers) { |
+ uint32 hash = AddPendingFeedback(); |
+ std::vector<SpellCheckResult> results(1, SpellCheckResult( |
+ SpellCheckResult::SPELLING, |
+ kMisspellingStart + 10, |
+ kMisspellingLength, |
+ ASCIIToUTF16("Hello"))); |
+ std::vector<SpellCheckMarker> markers(1, SpellCheckMarker( |
+ hash, results[0].location)); |
+ EXPECT_EQ(static_cast<uint32>(0), results[0].hash); |
+ feedback_.OnSpellcheckResults(&results, kRendererProcessId, kText, markers); |
+ EXPECT_EQ(hash, results[0].hash); |
+} |
+ |
} // namespace spellcheck |