| 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 47a231882c79a029964faf6cfb4f4ac0236f3b9f..7f3bf90d4a6b27a51e28dd4c0b24e35ec52a8a5a 100644
|
| --- a/chrome/browser/spellchecker/feedback_sender_unittest.cc
|
| +++ b/chrome/browser/spellchecker/feedback_sender_unittest.cc
|
| @@ -6,6 +6,9 @@
|
|
|
| #include "chrome/browser/spellchecker/feedback_sender.h"
|
|
|
| +#include <stddef.h>
|
| +#include <stdint.h>
|
| +
|
| #include "base/bind.h"
|
| #include "base/command_line.h"
|
| #include "base/json/json_reader.h"
|
| @@ -93,7 +96,7 @@ class FeedbackSenderTest : public testing::Test {
|
| feedback_->StartFeedbackCollection();
|
| }
|
|
|
| - uint32 AddPendingFeedback() {
|
| + uint32_t AddPendingFeedback() {
|
| std::vector<SpellCheckResult> results(1, BuildSpellCheckResult());
|
| feedback_->OnSpellcheckResults(kRendererProcessId,
|
| base::UTF8ToUTF16(kText),
|
| @@ -153,14 +156,14 @@ class FeedbackSenderTest : public testing::Test {
|
| TEST_F(FeedbackSenderTest, NoFeedback) {
|
| EXPECT_FALSE(IsUploadingData());
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_FALSE(IsUploadingData());
|
| }
|
|
|
| // Do not send data if not aware of which markers are still in the document.
|
| TEST_F(FeedbackSenderTest, NoDocumentMarkersReceived) {
|
| EXPECT_FALSE(IsUploadingData());
|
| - uint32 hash = AddPendingFeedback();
|
| + uint32_t hash = AddPendingFeedback();
|
| EXPECT_FALSE(IsUploadingData());
|
| static const int kSuggestionIndex = 1;
|
| feedback_->SelectedSuggestion(hash, kSuggestionIndex);
|
| @@ -170,9 +173,9 @@ TEST_F(FeedbackSenderTest, NoDocumentMarkersReceived) {
|
| // Send PENDING feedback message if the marker is still in the document, and the
|
| // user has not performed any action on it.
|
| TEST_F(FeedbackSenderTest, PendingFeedback) {
|
| - uint32 hash = AddPendingFeedback();
|
| + uint32_t hash = AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>(1, hash));
|
| + std::vector<uint32_t>(1, hash));
|
| EXPECT_TRUE(UploadDataContains("\"actionType\":\"PENDING\""));
|
| }
|
|
|
| @@ -181,17 +184,17 @@ TEST_F(FeedbackSenderTest, PendingFeedback) {
|
| TEST_F(FeedbackSenderTest, NoActionFeedback) {
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"actionType\":\"NO_ACTION\""));
|
| }
|
|
|
| // Send SELECT feedback message if the user has selected a spelling suggestion.
|
| TEST_F(FeedbackSenderTest, SelectFeedback) {
|
| - uint32 hash = AddPendingFeedback();
|
| + uint32_t hash = AddPendingFeedback();
|
| static const int kSuggestionIndex = 0;
|
| feedback_->SelectedSuggestion(hash, kSuggestionIndex);
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"actionType\":\"SELECT\""));
|
| EXPECT_TRUE(UploadDataContains("\"actionTargetIndex\":" + kSuggestionIndex));
|
| }
|
| @@ -199,51 +202,51 @@ TEST_F(FeedbackSenderTest, SelectFeedback) {
|
| // Send ADD_TO_DICT feedback message if the user has added the misspelled word
|
| // to the custom dictionary.
|
| TEST_F(FeedbackSenderTest, AddToDictFeedback) {
|
| - uint32 hash = AddPendingFeedback();
|
| + uint32_t hash = AddPendingFeedback();
|
| feedback_->AddedToDictionary(hash);
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"actionType\":\"ADD_TO_DICT\""));
|
| }
|
|
|
| // Send IN_DICTIONARY feedback message if the user has the misspelled word in
|
| // the custom dictionary.
|
| TEST_F(FeedbackSenderTest, InDictionaryFeedback) {
|
| - uint32 hash = AddPendingFeedback();
|
| + uint32_t hash = AddPendingFeedback();
|
| feedback_->RecordInDictionary(hash);
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"actionType\":\"IN_DICTIONARY\""));
|
| }
|
|
|
| // Send PENDING feedback message if the user saw the spelling suggestion, but
|
| // decided to not select it, and the marker is still in the document.
|
| TEST_F(FeedbackSenderTest, IgnoreFeedbackMarkerInDocument) {
|
| - uint32 hash = AddPendingFeedback();
|
| + uint32_t hash = AddPendingFeedback();
|
| feedback_->IgnoredSuggestions(hash);
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>(1, hash));
|
| + std::vector<uint32_t>(1, hash));
|
| EXPECT_TRUE(UploadDataContains("\"actionType\":\"PENDING\""));
|
| }
|
|
|
| // Send IGNORE feedback message if the user saw the spelling suggestion, but
|
| // decided to not select it, and the marker is no longer in the document.
|
| TEST_F(FeedbackSenderTest, IgnoreFeedbackMarkerNotInDocument) {
|
| - uint32 hash = AddPendingFeedback();
|
| + uint32_t hash = AddPendingFeedback();
|
| feedback_->IgnoredSuggestions(hash);
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"actionType\":\"IGNORE\""));
|
| }
|
|
|
| // Send MANUALLY_CORRECTED feedback message if the user manually corrected the
|
| // misspelled word.
|
| TEST_F(FeedbackSenderTest, ManuallyCorrectedFeedback) {
|
| - uint32 hash = AddPendingFeedback();
|
| + uint32_t hash = AddPendingFeedback();
|
| static const std::string kManualCorrection = "Howdy";
|
| feedback_->ManuallyCorrected(hash, base::ASCIIToUTF16(kManualCorrection));
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"actionType\":\"MANUALLY_CORRECTED\""));
|
| EXPECT_TRUE(UploadDataContains("\"actionTargetValue\":\"" +
|
| kManualCorrection + "\""));
|
| @@ -267,15 +270,15 @@ TEST_F(FeedbackSenderTest, BatchFeedback) {
|
| std::vector<SpellCheckMarker>(),
|
| &results);
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"actionType\":\"NO_ACTION\"", 2));
|
| }
|
|
|
| // Send a series of PENDING feedback messages and one final NO_ACTION feedback
|
| // message with the same hash identifier for a single misspelling.
|
| TEST_F(FeedbackSenderTest, SameHashFeedback) {
|
| - uint32 hash = AddPendingFeedback();
|
| - std::vector<uint32> remaining_markers(1, hash);
|
| + uint32_t hash = AddPendingFeedback();
|
| + std::vector<uint32_t> remaining_markers(1, hash);
|
|
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId, remaining_markers);
|
| EXPECT_TRUE(UploadDataContains("\"actionType\":\"PENDING\""));
|
| @@ -289,13 +292,13 @@ TEST_F(FeedbackSenderTest, SameHashFeedback) {
|
| ClearUploadData();
|
|
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"actionType\":\"NO_ACTION\""));
|
| EXPECT_TRUE(UploadDataContains(hash_string));
|
| ClearUploadData();
|
|
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_FALSE(IsUploadingData());
|
| }
|
|
|
| @@ -315,8 +318,8 @@ TEST_F(FeedbackSenderTest, SessionExpirationFeedback) {
|
| base::UTF8ToUTF16(kText),
|
| std::vector<SpellCheckMarker>(),
|
| &results);
|
| - uint32 original_hash = results[0].hash;
|
| - std::vector<uint32> remaining_markers(1, original_hash);
|
| + uint32_t original_hash = results[0].hash;
|
| + std::vector<uint32_t> remaining_markers(1, original_hash);
|
|
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId, remaining_markers);
|
| EXPECT_FALSE(UploadDataContains("\"actionType\":\"NO_ACTION\""));
|
| @@ -350,7 +353,7 @@ TEST_F(FeedbackSenderTest, SessionExpirationFeedback) {
|
| base::ASCIIToUTF16("Hello"));
|
| feedback_->OnSpellcheckResults(
|
| kRendererProcessId, base::UTF8ToUTF16(kText), original_markers, &results);
|
| - uint32 updated_hash = results[0].hash;
|
| + uint32_t updated_hash = results[0].hash;
|
| EXPECT_NE(updated_hash, original_hash);
|
| remaining_markers[0] = updated_hash;
|
|
|
| @@ -370,13 +373,13 @@ TEST_F(FeedbackSenderTest, FirstMessageInSessionIndicator) {
|
| // Session 1, message 1
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"isFirstInSession\":true"));
|
|
|
| // Session 1, message 2
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"isFirstInSession\":false"));
|
|
|
| ExpireSession();
|
| @@ -384,19 +387,19 @@ TEST_F(FeedbackSenderTest, FirstMessageInSessionIndicator) {
|
| // Session 1, message 3 (last)
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"isFirstInSession\":false"));
|
|
|
| // Session 2, message 1
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"isFirstInSession\":true"));
|
|
|
| // Session 2, message 2
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"isFirstInSession\":false"));
|
| }
|
|
|
| @@ -414,7 +417,7 @@ TEST_F(FeedbackSenderTest, OnLanguageCountryChange) {
|
| TEST_F(FeedbackSenderTest, FeedbackAPI) {
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| std::string actual_data = GetUploadData();
|
| scoped_ptr<base::DictionaryValue> actual(static_cast<base::DictionaryValue*>(
|
| base::JSONReader::Read(actual_data).release()));
|
| @@ -453,7 +456,7 @@ TEST_F(FeedbackSenderTest, FeedbackAPI) {
|
| TEST_F(FeedbackSenderTest, DefaultApiVersion) {
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("\"apiVersion\":\"v2\""));
|
| EXPECT_FALSE(UploadDataContains("\"apiVersion\":\"v2-internal\""));
|
| }
|
| @@ -465,7 +468,7 @@ TEST_F(FeedbackSenderTest, FieldTrialAloneHasSameApiVersion) {
|
|
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
|
|
| EXPECT_TRUE(UploadDataContains("\"apiVersion\":\"v2\""));
|
| EXPECT_FALSE(UploadDataContains("\"apiVersion\":\"v2-internal\""));
|
| @@ -478,7 +481,7 @@ TEST_F(FeedbackSenderTest, CommandLineSwitchAloneHasSameApiVersion) {
|
|
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
|
|
| EXPECT_TRUE(UploadDataContains("\"apiVersion\":\"v2\""));
|
| EXPECT_FALSE(UploadDataContains("\"apiVersion\":\"v2-internal\""));
|
| @@ -492,7 +495,7 @@ TEST_F(FeedbackSenderTest, InternalApiVersion) {
|
|
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
|
|
| EXPECT_FALSE(UploadDataContains("\"apiVersion\":\"v2\""));
|
| EXPECT_TRUE(UploadDataContains("\"apiVersion\":\"v2-internal\""));
|
| @@ -500,7 +503,7 @@ TEST_F(FeedbackSenderTest, InternalApiVersion) {
|
|
|
| // Duplicate spellcheck results should be matched to the existing markers.
|
| TEST_F(FeedbackSenderTest, MatchDupliateResultsWithExistingMarkers) {
|
| - uint32 hash = AddPendingFeedback();
|
| + uint32_t hash = AddPendingFeedback();
|
| std::vector<SpellCheckResult> results(
|
| 1,
|
| SpellCheckResult(SpellCheckResult::SPELLING,
|
| @@ -509,7 +512,7 @@ TEST_F(FeedbackSenderTest, MatchDupliateResultsWithExistingMarkers) {
|
| base::ASCIIToUTF16("Hello")));
|
| std::vector<SpellCheckMarker> markers(
|
| 1, SpellCheckMarker(hash, results[0].location));
|
| - EXPECT_EQ(static_cast<uint32>(0), results[0].hash);
|
| + EXPECT_EQ(static_cast<uint32_t>(0), results[0].hash);
|
| feedback_->OnSpellcheckResults(
|
| kRendererProcessId, base::UTF8ToUTF16(kText), markers, &results);
|
| EXPECT_EQ(hash, results[0].hash);
|
| @@ -538,7 +541,7 @@ TEST_F(FeedbackSenderTest, MultipleAddToDictFeedback) {
|
| &results);
|
| last_renderer_process_id = kRendererProcessId + i;
|
| }
|
| - std::vector<uint32> remaining_markers;
|
| + std::vector<uint32_t> remaining_markers;
|
| for (size_t i = 0; i < results.size(); ++i)
|
| remaining_markers.push_back(results[i].hash);
|
| feedback_->OnReceiveDocumentMarkers(last_renderer_process_id,
|
| @@ -557,12 +560,12 @@ TEST_F(FeedbackSenderTest, MultipleAddToDictFeedback) {
|
| // for pending feedback.
|
| TEST_F(FeedbackSenderTest, AddToDictOnlyPending) {
|
| AddPendingFeedback();
|
| - uint32 add_to_dict_hash = AddPendingFeedback();
|
| - uint32 select_hash = AddPendingFeedback();
|
| + uint32_t add_to_dict_hash = AddPendingFeedback();
|
| + uint32_t select_hash = AddPendingFeedback();
|
| feedback_->SelectedSuggestion(select_hash, 0);
|
| feedback_->AddedToDictionary(add_to_dict_hash);
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(UploadDataContains("SELECT", 1));
|
| EXPECT_TRUE(UploadDataContains("ADD_TO_DICT", 2));
|
| }
|
| @@ -585,7 +588,7 @@ TEST_F(FeedbackSenderTest, IgnoreOutOfBounds) {
|
| std::vector<SpellCheckMarker>(),
|
| &results);
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_FALSE(IsUploadingData());
|
| }
|
|
|
| @@ -594,7 +597,7 @@ TEST_F(FeedbackSenderTest, CanStopFeedbackCollection) {
|
| feedback_->StopFeedbackCollection();
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_FALSE(IsUploadingData());
|
| }
|
|
|
| @@ -605,7 +608,7 @@ TEST_F(FeedbackSenderTest, CanResumeFeedbackCollection) {
|
| feedback_->StartFeedbackCollection();
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(IsUploadingData());
|
| }
|
|
|
| @@ -614,10 +617,10 @@ TEST_F(FeedbackSenderTest, NoFeedbackCollectionWhenStopped) {
|
| feedback_->StopFeedbackCollection();
|
| AddPendingFeedback();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| feedback_->StartFeedbackCollection();
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_FALSE(IsUploadingData());
|
| }
|
|
|
| @@ -633,7 +636,7 @@ TEST_F(FeedbackSenderTest, TrimFeedback) {
|
| "the chance to work hard at work worth doing."),
|
| std::vector<SpellCheckMarker>(), &results);
|
| feedback_->OnReceiveDocumentMarkers(kRendererProcessId,
|
| - std::vector<uint32>());
|
| + std::vector<uint32_t>());
|
| EXPECT_TRUE(
|
| UploadDataContains(",\"originalText\":\"and away teh best prize\","));
|
| EXPECT_TRUE(UploadDataContains(",\"misspelledStart\":9,"));
|
|
|