Home | History | Annotate | Download | only in search_provider_logos

Lines Matching refs:logo

75 EncodedLogo EncodeLogo(const Logo& logo) {
77 encoded_logo.encoded_image = EncodeBitmapAsPNG(logo.image);
78 encoded_logo.metadata = logo.metadata;
82 Logo DecodeLogo(const EncodedLogo& encoded_logo) {
83 Logo logo;
84 logo.image = gfx::Image::CreateFrom1xPNGBytes(
87 logo.metadata = encoded_logo.metadata;
88 return logo;
91 Logo GetSampleLogo(const GURL& logo_url, base::Time response_time) {
92 Logo logo;
93 logo.image = MakeBitmap(2, 5);
94 logo.metadata.can_show_after_expiration = false;
95 logo.metadata.expiration_time =
97 logo.metadata.fingerprint = "8bc33a80";
98 logo.metadata.source_url = logo_url.spec();
99 logo.metadata.on_click_url = "http://www.google.com/search?q=potato";
100 logo.metadata.alt_text = "A logo about potatoes";
101 logo.metadata.mime_type = "image/png";
102 return logo;
105 Logo GetSampleLogo2(const GURL& logo_url, base::Time response_time) {
106 Logo logo;
107 logo.image = MakeBitmap(4, 3);
108 logo.metadata.can_show_after_expiration = true;
109 logo.metadata.expiration_time = base::Time();
110 logo.metadata.fingerprint = "71082741021409127";
111 logo.metadata.source_url = logo_url.spec();
112 logo.metadata.on_click_url = "http://example.com/page25";
113 logo.metadata.alt_text = "The logo for example.com";
114 logo.metadata.mime_type = "image/png";
115 return logo;
127 dict.SetString("update.logo.data", EncodeBitmapAsPNGBase64(image));
130 dict.SetString("update.logo.target", on_click_url);
131 dict.SetString("update.logo.alt", alt_text);
132 dict.SetString("update.logo.mime_type", mime_type);
133 dict.SetString("update.logo.fingerprint", fingerprint);
135 dict.SetInteger("update.logo.time_to_live",
143 std::string MakeServerResponse(const Logo& logo, base::TimeDelta time_to_live) {
144 return MakeServerResponse(logo.image,
145 logo.metadata.on_click_url,
146 logo.metadata.alt_text,
147 logo.metadata.mime_type,
148 logo.metadata.fingerprint,
152 void ExpectLogosEqual(const Logo* expected_logo,
153 const Logo* actual_logo) {
170 void ExpectLogosEqual(const Logo* expected_logo,
172 Logo actual_logo;
196 MOCK_METHOD1(SetCachedLogo, void(const EncodedLogo* logo));
202 void EncodeAndSetCachedLogo(const Logo& logo) {
203 EncodedLogo encoded_logo = EncodeLogo(logo);
207 void ExpectSetCachedLogo(const Logo* expected_logo) {
221 virtual void SetCachedLogoInternal(const EncodedLogo* logo) {
222 logo_.reset(logo ? new EncodedLogo(*logo) : NULL);
223 metadata_.reset(logo ? new LogoMetadata(logo->metadata) : NULL);
246 void ExpectCachedLogo(const Logo* expected_cached_logo) {
254 void ExpectFreshLogo(const Logo* expected_fresh_logo) {
263 void ExpectCachedAndFreshLogos(const Logo* expected_cached_logo,
264 const Logo* expected_fresh_logo) {
274 MOCK_METHOD2(OnLogoAvailable, void(const Logo*, bool));
324 // Returns the response that the server would send for the given logo.
325 std::string ServerResponse(const Logo& logo) const;
327 // Sets the response to be returned when the LogoTracker fetches the logo.
333 // Sets the response to be returned when the LogoTracker fetches the logo and
355 std::string LogoTrackerTest::ServerResponse(const Logo& logo) const {
357 if (!logo.metadata.expiration_time.is_null())
358 time_to_live = logo.metadata.expiration_time - test_clock_->Now();
359 return MakeServerResponse(logo, time_to_live);
389 Logo logo = GetSampleLogo(logo_url_, test_clock_->Now());
390 SetServerResponse(ServerResponse(logo));
391 logo_cache_->ExpectSetCachedLogo(&logo);
392 observer_.ExpectFreshLogo(&logo);
415 Logo logo;
416 logo.image = MakeBitmap(1, 2);
417 logo.metadata.source_url = logo_url_.spec();
418 logo.metadata.can_show_after_expiration = true;
420 std::string response = ")]}' {\"update\":{\"logo\":{\"data\":\"" +
421 EncodeBitmapAsPNGBase64(logo.image) +
425 observer_.ExpectFreshLogo(&logo);
430 Logo cached_logo = GetSampleLogo(logo_url_, test_clock_->Now());
445 Logo cached_logo = GetSampleLogo(logo_url_, test_clock_->Now());
448 Logo fresh_logo = cached_logo;
468 Logo cached_logo = GetSampleLogo(logo_url_, test_clock_->Now());
471 Logo fresh_logo = GetSampleLogo2(logo_url_, test_clock_->Now());
484 Logo cached_logo = GetSampleLogo(logo_url_, test_clock_->Now());
487 // This response means there's no current logo.
501 Logo cached_logo =
514 Logo logo = GetSampleLogo(logo_url_, test_clock_->Now());
516 logo.metadata.expiration_time = test_clock_->Now() + time_to_live;
517 SetServerResponse(ServerResponse(logo));
529 Logo logo = GetSampleLogo(logo_url_, test_clock_->Now());
531 SetServerResponse(MakeServerResponse(logo, time_to_live));
544 Logo cached_logo = GetSampleLogo(logo_url_, test_clock_->Now());
558 Logo cached_logo = GetSampleLogo(logo_url_, test_clock_->Now());
564 Logo fresh_logo = GetSampleLogo2(logo_url_, test_clock_->Now());
577 Logo cached_logo = GetSampleLogo(logo_url_, test_clock_->Now());
593 Logo cached_logo = GetSampleLogo(logo_url_, test_clock_->Now());
624 Logo cached_logo = GetSampleLogo(logo_url_, test_clock_->Now());
628 Logo fresh_logo = GetSampleLogo2(logo_url_, test_clock_->Now());
653 logo_url_ = GURL("http://example.com/new-logo-url");
657 Logo logo = GetSampleLogo(logo_url_, test_clock_->Now());
658 SetServerResponse(ServerResponse(logo));
661 listener2.ExpectFreshLogo(&logo);