Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(247)

Side by Side Diff: net/filter/sdch_filter_unittest.cc

Issue 342523002: First pass at mobile (and other) SDCH limit revisions. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed tests to run correctly with single dictionary limit. Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/base/sdch_manager.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <limits.h> 5 #include <limits.h>
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after
387 387
388 std::string url_string = "http://" + kSampleDomain; 388 std::string url_string = "http://" + kSampleDomain;
389 GURL url(url_string); 389 GURL url(url_string);
390 EXPECT_TRUE(sdch_manager_->AddSdchDictionary(dictionary, url)); 390 EXPECT_TRUE(sdch_manager_->AddSdchDictionary(dictionary, url));
391 391
392 // Check we can't add it twice. 392 // Check we can't add it twice.
393 EXPECT_FALSE(sdch_manager_->AddSdchDictionary(dictionary, url)); 393 EXPECT_FALSE(sdch_manager_->AddSdchDictionary(dictionary, url));
394 394
395 const std::string kSampleDomain2 = "sdchtest2.com"; 395 const std::string kSampleDomain2 = "sdchtest2.com";
396 396
397 // Construct a second SDCH dictionary from a VCDIFF dictionary. 397 // Don't test adding a second dictionary if our limits are tight.
398 std::string dictionary2(NewSdchDictionary(kSampleDomain2)); 398 if (SdchManager::kMaxDictionaryCount > 1) {
399 // Construct a second SDCH dictionary from a VCDIFF dictionary.
400 std::string dictionary2(NewSdchDictionary(kSampleDomain2));
399 401
400 std::string url_string2 = "http://" + kSampleDomain2; 402 std::string url_string2 = "http://" + kSampleDomain2;
401 GURL url2(url_string2); 403 GURL url2(url_string2);
402 EXPECT_TRUE(sdch_manager_->AddSdchDictionary(dictionary2, url2)); 404 EXPECT_TRUE(sdch_manager_->AddSdchDictionary(dictionary2, url2));
405 }
403 } 406 }
404 407
405 TEST_F(SdchFilterTest, BasicDictionary) { 408 TEST_F(SdchFilterTest, BasicDictionary) {
406 // Construct a valid SDCH dictionary from a VCDIFF dictionary. 409 // Construct a valid SDCH dictionary from a VCDIFF dictionary.
407 const std::string kSampleDomain = "sdchtest.com"; 410 const std::string kSampleDomain = "sdchtest.com";
408 std::string dictionary(NewSdchDictionary(kSampleDomain)); 411 std::string dictionary(NewSdchDictionary(kSampleDomain));
409 412
410 std::string url_string = "http://" + kSampleDomain; 413 std::string url_string = "http://" + kSampleDomain;
411 414
412 GURL url(url_string); 415 GURL url(url_string);
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
627 filter.get(), &output)); 630 filter.get(), &output));
628 EXPECT_EQ(output.size(), 0u); // No output written. 631 EXPECT_EQ(output.size(), 0u); // No output written.
629 632
630 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(GURL(url_string))); 633 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(GURL(url_string)));
631 EXPECT_FALSE(sdch_manager_->IsInSupportedDomain(wrong_domain_url)); 634 EXPECT_FALSE(sdch_manager_->IsInSupportedDomain(wrong_domain_url));
632 sdch_manager_->ClearBlacklistings(); 635 sdch_manager_->ClearBlacklistings();
633 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(wrong_domain_url)); 636 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(wrong_domain_url));
634 } 637 }
635 638
636 TEST_F(SdchFilterTest, DictionaryPathValidation) { 639 TEST_F(SdchFilterTest, DictionaryPathValidation) {
640 // Can't test path distinction between dictionaries if we aren't allowed
641 // more than one dictionary.
642 if (SdchManager::kMaxDictionaryCount <= 1)
643 return;
644
637 // Construct a valid SDCH dictionary from a VCDIFF dictionary. 645 // Construct a valid SDCH dictionary from a VCDIFF dictionary.
638 const std::string kSampleDomain = "sdchtest.com"; 646 const std::string kSampleDomain = "sdchtest.com";
639 std::string dictionary(NewSdchDictionary(kSampleDomain)); 647 std::string dictionary(NewSdchDictionary(kSampleDomain));
640 648
641 std::string url_string = "http://" + kSampleDomain; 649 std::string url_string = "http://" + kSampleDomain;
642 650
643 GURL url(url_string); 651 GURL url(url_string);
644 EXPECT_TRUE(sdch_manager_->AddSdchDictionary(dictionary, url)); 652 EXPECT_TRUE(sdch_manager_->AddSdchDictionary(dictionary, url));
645 653
646 // Create a dictionary with a path restriction, by prefixing dictionary. 654 // Create a dictionary with a path restriction, by prefixing dictionary.
(...skipping 29 matching lines...) Expand all
676 EXPECT_FALSE(FilterTestData(compressed_for_path, feed_block_size, 684 EXPECT_FALSE(FilterTestData(compressed_for_path, feed_block_size,
677 output_block_size, filter.get(), &output)); 685 output_block_size, filter.get(), &output));
678 EXPECT_EQ(output.size(), 0u); // No output written. 686 EXPECT_EQ(output.size(), 0u); // No output written.
679 687
680 EXPECT_FALSE(sdch_manager_->IsInSupportedDomain(GURL(url_string))); 688 EXPECT_FALSE(sdch_manager_->IsInSupportedDomain(GURL(url_string)));
681 sdch_manager_->ClearBlacklistings(); 689 sdch_manager_->ClearBlacklistings();
682 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(GURL(url_string))); 690 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(GURL(url_string)));
683 } 691 }
684 692
685 TEST_F(SdchFilterTest, DictionaryPortValidation) { 693 TEST_F(SdchFilterTest, DictionaryPortValidation) {
694 // Can't test port distinction between dictionaries if we aren't allowed
695 // more than one dictionary.
696 if (SdchManager::kMaxDictionaryCount <= 1)
697 return;
698
686 // Construct a valid SDCH dictionary from a VCDIFF dictionary. 699 // Construct a valid SDCH dictionary from a VCDIFF dictionary.
687 const std::string kSampleDomain = "sdchtest.com"; 700 const std::string kSampleDomain = "sdchtest.com";
688 std::string dictionary(NewSdchDictionary(kSampleDomain)); 701 std::string dictionary(NewSdchDictionary(kSampleDomain));
689 702
690 std::string url_string = "http://" + kSampleDomain; 703 std::string url_string = "http://" + kSampleDomain;
691 704
692 GURL url(url_string); 705 GURL url(url_string);
693 EXPECT_TRUE(sdch_manager_->AddSdchDictionary(dictionary, url)); 706 EXPECT_TRUE(sdch_manager_->AddSdchDictionary(dictionary, url));
694 707
695 708
(...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after
1120 1133
1121 feed_block_size = 1; 1134 feed_block_size = 1;
1122 output_block_size = 1; 1135 output_block_size = 1;
1123 output.clear(); 1136 output.clear();
1124 EXPECT_TRUE(FilterTestData(double_gzip_compressed_sdch, feed_block_size, 1137 EXPECT_TRUE(FilterTestData(double_gzip_compressed_sdch, feed_block_size,
1125 output_block_size, filter.get(), &output)); 1138 output_block_size, filter.get(), &output));
1126 EXPECT_EQ(output, expanded_); 1139 EXPECT_EQ(output, expanded_);
1127 } 1140 }
1128 1141
1129 } // namespace net 1142 } // namespace net
OLDNEW
« no previous file with comments | « net/base/sdch_manager.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698