| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 <memory> | 5 #include <memory> |
| 6 #include <utility> | 6 #include <utility> |
| 7 | 7 |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/bind_helpers.h" | 9 #include "base/bind_helpers.h" |
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
| (...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 353 bool CheckForUpdates( | 353 bool CheckForUpdates( |
| 354 const std::vector<std::string>& ids_to_check, | 354 const std::vector<std::string>& ids_to_check, |
| 355 const IdToComponentPtrMap& components, | 355 const IdToComponentPtrMap& components, |
| 356 const std::string& additional_attributes, | 356 const std::string& additional_attributes, |
| 357 bool enabled_component_updates, | 357 bool enabled_component_updates, |
| 358 const UpdateCheckCallback& update_check_callback) override { | 358 const UpdateCheckCallback& update_check_callback) override { |
| 359 /* | 359 /* |
| 360 Fake the following response: | 360 Fake the following response: |
| 361 | 361 |
| 362 <?xml version='1.0' encoding='UTF-8'?> | 362 <?xml version='1.0' encoding='UTF-8'?> |
| 363 <response protocol='3.0'> | 363 <response protocol='3.1'> |
| 364 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> | 364 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> |
| 365 <updatecheck status='ok'> | 365 <updatecheck status='ok'> |
| 366 <urls> | 366 <urls> |
| 367 <url codebase='http://localhost/download/'/> | 367 <url codebase='http://localhost/download/'/> |
| 368 </urls> | 368 </urls> |
| 369 <manifest version='1.0' prodversionmin='11.0.1.0'> | 369 <manifest version='1.0' prodversionmin='11.0.1.0'> |
| 370 <packages> | 370 <packages> |
| 371 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' | 371 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' |
| 372 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd | 372 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd |
| 373 7c9b12cb7cc067667bde87'/> | 373 7c9b12cb7cc067667bde87'/> |
| (...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 567 bool CheckForUpdates( | 567 bool CheckForUpdates( |
| 568 const std::vector<std::string>& ids_to_check, | 568 const std::vector<std::string>& ids_to_check, |
| 569 const IdToComponentPtrMap& components, | 569 const IdToComponentPtrMap& components, |
| 570 const std::string& additional_attributes, | 570 const std::string& additional_attributes, |
| 571 bool enabled_component_updates, | 571 bool enabled_component_updates, |
| 572 const UpdateCheckCallback& update_check_callback) override { | 572 const UpdateCheckCallback& update_check_callback) override { |
| 573 /* | 573 /* |
| 574 Fake the following response: | 574 Fake the following response: |
| 575 | 575 |
| 576 <?xml version='1.0' encoding='UTF-8'?> | 576 <?xml version='1.0' encoding='UTF-8'?> |
| 577 <response protocol='3.0'> | 577 <response protocol='3.1'> |
| 578 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> | 578 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> |
| 579 <updatecheck status='ok'> | 579 <updatecheck status='ok'> |
| 580 <urls> | 580 <urls> |
| 581 <url codebase='http://localhost/download/'/> | 581 <url codebase='http://localhost/download/'/> |
| 582 </urls> | 582 </urls> |
| 583 <manifest version='1.0' prodversionmin='11.0.1.0'> | 583 <manifest version='1.0' prodversionmin='11.0.1.0'> |
| 584 <packages> | 584 <packages> |
| 585 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' | 585 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' |
| 586 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd | 586 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd |
| 587 7c9b12cb7cc067667bde87'/> | 587 7c9b12cb7cc067667bde87'/> |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 839 bool CheckForUpdates( | 839 bool CheckForUpdates( |
| 840 const std::vector<std::string>& ids_to_check, | 840 const std::vector<std::string>& ids_to_check, |
| 841 const IdToComponentPtrMap& components, | 841 const IdToComponentPtrMap& components, |
| 842 const std::string& additional_attributes, | 842 const std::string& additional_attributes, |
| 843 bool enabled_component_updates, | 843 bool enabled_component_updates, |
| 844 const UpdateCheckCallback& update_check_callback) override { | 844 const UpdateCheckCallback& update_check_callback) override { |
| 845 /* | 845 /* |
| 846 Fake the following response: | 846 Fake the following response: |
| 847 | 847 |
| 848 <?xml version='1.0' encoding='UTF-8'?> | 848 <?xml version='1.0' encoding='UTF-8'?> |
| 849 <response protocol='3.0'> | 849 <response protocol='3.1'> |
| 850 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> | 850 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> |
| 851 <updatecheck status='ok'> | 851 <updatecheck status='ok'> |
| 852 <urls> | 852 <urls> |
| 853 <url codebase='http://localhost/download/'/> | 853 <url codebase='http://localhost/download/'/> |
| 854 </urls> | 854 </urls> |
| 855 <manifest version='1.0' prodversionmin='11.0.1.0'> | 855 <manifest version='1.0' prodversionmin='11.0.1.0'> |
| 856 <packages> | 856 <packages> |
| 857 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' | 857 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' |
| 858 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd | 858 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd |
| 859 7c9b12cb7cc067667bde87'/> | 859 7c9b12cb7cc067667bde87'/> |
| (...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1117 const UpdateCheckCallback& update_check_callback) override { | 1117 const UpdateCheckCallback& update_check_callback) override { |
| 1118 static int num_call = 0; | 1118 static int num_call = 0; |
| 1119 ++num_call; | 1119 ++num_call; |
| 1120 | 1120 |
| 1121 UpdateResponse::Results results; | 1121 UpdateResponse::Results results; |
| 1122 | 1122 |
| 1123 if (num_call == 1) { | 1123 if (num_call == 1) { |
| 1124 /* | 1124 /* |
| 1125 Fake the following response: | 1125 Fake the following response: |
| 1126 <?xml version='1.0' encoding='UTF-8'?> | 1126 <?xml version='1.0' encoding='UTF-8'?> |
| 1127 <response protocol='3.0'> | 1127 <response protocol='3.1'> |
| 1128 <app appid='ihfokbkgjpifnbbojhneepfflplebdkc'> | 1128 <app appid='ihfokbkgjpifnbbojhneepfflplebdkc'> |
| 1129 <updatecheck status='ok'> | 1129 <updatecheck status='ok'> |
| 1130 <urls> | 1130 <urls> |
| 1131 <url codebase='http://localhost/download/'/> | 1131 <url codebase='http://localhost/download/'/> |
| 1132 </urls> | 1132 </urls> |
| 1133 <manifest version='1.0' prodversionmin='11.0.1.0'> | 1133 <manifest version='1.0' prodversionmin='11.0.1.0'> |
| 1134 <packages> | 1134 <packages> |
| 1135 <package name='ihfokbkgjpifnbbojhneepfflplebdkc_1.crx' | 1135 <package name='ihfokbkgjpifnbbojhneepfflplebdkc_1.crx' |
| 1136 hash_sha256='813c59747e139a608b3b5fc49633affc6db57437 | 1136 hash_sha256='813c59747e139a608b3b5fc49633affc6db57437 |
| 1137 3f309f156ea6d27229c0b3f9'/> | 1137 3f309f156ea6d27229c0b3f9'/> |
| (...skipping 19 matching lines...) Expand all Loading... |
| 1157 result.manifest.version = "1.0"; | 1157 result.manifest.version = "1.0"; |
| 1158 result.manifest.browser_min_version = "11.0.1.0"; | 1158 result.manifest.browser_min_version = "11.0.1.0"; |
| 1159 result.manifest.packages.push_back(package); | 1159 result.manifest.packages.push_back(package); |
| 1160 | 1160 |
| 1161 auto& component = components.at(id); | 1161 auto& component = components.at(id); |
| 1162 component->SetParseResult(result); | 1162 component->SetParseResult(result); |
| 1163 } else if (num_call == 2) { | 1163 } else if (num_call == 2) { |
| 1164 /* | 1164 /* |
| 1165 Fake the following response: | 1165 Fake the following response: |
| 1166 <?xml version='1.0' encoding='UTF-8'?> | 1166 <?xml version='1.0' encoding='UTF-8'?> |
| 1167 <response protocol='3.0'> | 1167 <response protocol='3.1'> |
| 1168 <app appid='ihfokbkgjpifnbbojhneepfflplebdkc'> | 1168 <app appid='ihfokbkgjpifnbbojhneepfflplebdkc'> |
| 1169 <updatecheck status='ok'> | 1169 <updatecheck status='ok'> |
| 1170 <urls> | 1170 <urls> |
| 1171 <url codebase='http://localhost/download/'/> | 1171 <url codebase='http://localhost/download/'/> |
| 1172 <url codebasediff='http://localhost/download/'/> | 1172 <url codebasediff='http://localhost/download/'/> |
| 1173 </urls> | 1173 </urls> |
| 1174 <manifest version='2.0' prodversionmin='11.0.1.0'> | 1174 <manifest version='2.0' prodversionmin='11.0.1.0'> |
| 1175 <packages> | 1175 <packages> |
| 1176 <package name='ihfokbkgjpifnbbojhneepfflplebdkc_2.crx' | 1176 <package name='ihfokbkgjpifnbbojhneepfflplebdkc_2.crx' |
| 1177 namediff='ihfokbkgjpifnbbojhneepfflplebdkc_1to2.crx' | 1177 namediff='ihfokbkgjpifnbbojhneepfflplebdkc_1to2.crx' |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1425 bool CheckForUpdates( | 1425 bool CheckForUpdates( |
| 1426 const std::vector<std::string>& ids_to_check, | 1426 const std::vector<std::string>& ids_to_check, |
| 1427 const IdToComponentPtrMap& components, | 1427 const IdToComponentPtrMap& components, |
| 1428 const std::string& additional_attributes, | 1428 const std::string& additional_attributes, |
| 1429 bool enabled_component_updates, | 1429 bool enabled_component_updates, |
| 1430 const UpdateCheckCallback& update_check_callback) override { | 1430 const UpdateCheckCallback& update_check_callback) override { |
| 1431 /* | 1431 /* |
| 1432 Fake the following response: | 1432 Fake the following response: |
| 1433 | 1433 |
| 1434 <?xml version='1.0' encoding='UTF-8'?> | 1434 <?xml version='1.0' encoding='UTF-8'?> |
| 1435 <response protocol='3.0'> | 1435 <response protocol='3.1'> |
| 1436 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> | 1436 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> |
| 1437 <updatecheck status='ok'> | 1437 <updatecheck status='ok'> |
| 1438 <urls> | 1438 <urls> |
| 1439 <url codebase='http://localhost/download/'/> | 1439 <url codebase='http://localhost/download/'/> |
| 1440 </urls> | 1440 </urls> |
| 1441 <manifest version='1.0' prodversionmin='11.0.1.0'> | 1441 <manifest version='1.0' prodversionmin='11.0.1.0'> |
| 1442 <packages> | 1442 <packages> |
| 1443 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' | 1443 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' |
| 1444 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd | 1444 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd |
| 1445 7c9b12cb7cc067667bde87'/> | 1445 7c9b12cb7cc067667bde87'/> |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1620 const UpdateCheckCallback& update_check_callback) override { | 1620 const UpdateCheckCallback& update_check_callback) override { |
| 1621 static int num_call = 0; | 1621 static int num_call = 0; |
| 1622 ++num_call; | 1622 ++num_call; |
| 1623 | 1623 |
| 1624 UpdateResponse::Results results; | 1624 UpdateResponse::Results results; |
| 1625 | 1625 |
| 1626 if (num_call == 1) { | 1626 if (num_call == 1) { |
| 1627 /* | 1627 /* |
| 1628 Fake the following response: | 1628 Fake the following response: |
| 1629 <?xml version='1.0' encoding='UTF-8'?> | 1629 <?xml version='1.0' encoding='UTF-8'?> |
| 1630 <response protocol='3.0'> | 1630 <response protocol='3.1'> |
| 1631 <app appid='ihfokbkgjpifnbbojhneepfflplebdkc'> | 1631 <app appid='ihfokbkgjpifnbbojhneepfflplebdkc'> |
| 1632 <updatecheck status='ok'> | 1632 <updatecheck status='ok'> |
| 1633 <urls> | 1633 <urls> |
| 1634 <url codebase='http://localhost/download/'/> | 1634 <url codebase='http://localhost/download/'/> |
| 1635 </urls> | 1635 </urls> |
| 1636 <manifest version='1.0' prodversionmin='11.0.1.0'> | 1636 <manifest version='1.0' prodversionmin='11.0.1.0'> |
| 1637 <packages> | 1637 <packages> |
| 1638 <package name='ihfokbkgjpifnbbojhneepfflplebdkc_1.crx' | 1638 <package name='ihfokbkgjpifnbbojhneepfflplebdkc_1.crx' |
| 1639 hash_sha256='813c59747e139a608b3b5fc49633affc6db57437 | 1639 hash_sha256='813c59747e139a608b3b5fc49633affc6db57437 |
| 1640 3f309f156ea6d27229c0b3f9' | 1640 3f309f156ea6d27229c0b3f9' |
| (...skipping 21 matching lines...) Expand all Loading... |
| 1662 result.manifest.version = "1.0"; | 1662 result.manifest.version = "1.0"; |
| 1663 result.manifest.browser_min_version = "11.0.1.0"; | 1663 result.manifest.browser_min_version = "11.0.1.0"; |
| 1664 result.manifest.packages.push_back(package); | 1664 result.manifest.packages.push_back(package); |
| 1665 | 1665 |
| 1666 auto& component = components.at(id); | 1666 auto& component = components.at(id); |
| 1667 component->SetParseResult(result); | 1667 component->SetParseResult(result); |
| 1668 } else if (num_call == 2) { | 1668 } else if (num_call == 2) { |
| 1669 /* | 1669 /* |
| 1670 Fake the following response: | 1670 Fake the following response: |
| 1671 <?xml version='1.0' encoding='UTF-8'?> | 1671 <?xml version='1.0' encoding='UTF-8'?> |
| 1672 <response protocol='3.0'> | 1672 <response protocol='3.1'> |
| 1673 <app appid='ihfokbkgjpifnbbojhneepfflplebdkc'> | 1673 <app appid='ihfokbkgjpifnbbojhneepfflplebdkc'> |
| 1674 <updatecheck status='ok'> | 1674 <updatecheck status='ok'> |
| 1675 <urls> | 1675 <urls> |
| 1676 <url codebase='http://localhost/download/'/> | 1676 <url codebase='http://localhost/download/'/> |
| 1677 <url codebasediff='http://localhost/download/'/> | 1677 <url codebasediff='http://localhost/download/'/> |
| 1678 </urls> | 1678 </urls> |
| 1679 <manifest version='2.0' prodversionmin='11.0.1.0'> | 1679 <manifest version='2.0' prodversionmin='11.0.1.0'> |
| 1680 <packages> | 1680 <packages> |
| 1681 <package name='ihfokbkgjpifnbbojhneepfflplebdkc_2.crx' | 1681 <package name='ihfokbkgjpifnbbojhneepfflplebdkc_2.crx' |
| 1682 namediff='ihfokbkgjpifnbbojhneepfflplebdkc_1to2.crx' | 1682 namediff='ihfokbkgjpifnbbojhneepfflplebdkc_1to2.crx' |
| (...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2038 bool CheckForUpdates( | 2038 bool CheckForUpdates( |
| 2039 const std::vector<std::string>& ids_to_check, | 2039 const std::vector<std::string>& ids_to_check, |
| 2040 const IdToComponentPtrMap& components, | 2040 const IdToComponentPtrMap& components, |
| 2041 const std::string& additional_attributes, | 2041 const std::string& additional_attributes, |
| 2042 bool enabled_component_updates, | 2042 bool enabled_component_updates, |
| 2043 const UpdateCheckCallback& update_check_callback) override { | 2043 const UpdateCheckCallback& update_check_callback) override { |
| 2044 /* | 2044 /* |
| 2045 Fake the following response: | 2045 Fake the following response: |
| 2046 | 2046 |
| 2047 <?xml version='1.0' encoding='UTF-8'?> | 2047 <?xml version='1.0' encoding='UTF-8'?> |
| 2048 <response protocol='3.0'> | 2048 <response protocol='3.1'> |
| 2049 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> | 2049 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> |
| 2050 <updatecheck status='ok'> | 2050 <updatecheck status='ok'> |
| 2051 <urls> | 2051 <urls> |
| 2052 <url codebase='http://localhost/download/'/> | 2052 <url codebase='http://localhost/download/'/> |
| 2053 </urls> | 2053 </urls> |
| 2054 <manifest version='1.0' prodversionmin='11.0.1.0'> | 2054 <manifest version='1.0' prodversionmin='11.0.1.0'> |
| 2055 <packages> | 2055 <packages> |
| 2056 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' | 2056 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' |
| 2057 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd | 2057 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd |
| 2058 7c9b12cb7cc067667bde87'/> | 2058 7c9b12cb7cc067667bde87'/> |
| (...skipping 615 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2674 bool CheckForUpdates( | 2674 bool CheckForUpdates( |
| 2675 const std::vector<std::string>& ids_to_check, | 2675 const std::vector<std::string>& ids_to_check, |
| 2676 const IdToComponentPtrMap& components, | 2676 const IdToComponentPtrMap& components, |
| 2677 const std::string& additional_attributes, | 2677 const std::string& additional_attributes, |
| 2678 bool enabled_component_updates, | 2678 bool enabled_component_updates, |
| 2679 const UpdateCheckCallback& update_check_callback) override { | 2679 const UpdateCheckCallback& update_check_callback) override { |
| 2680 /* | 2680 /* |
| 2681 Fake the following response: | 2681 Fake the following response: |
| 2682 | 2682 |
| 2683 <?xml version='1.0' encoding='UTF-8'?> | 2683 <?xml version='1.0' encoding='UTF-8'?> |
| 2684 <response protocol='3.0'> | 2684 <response protocol='3.1'> |
| 2685 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> | 2685 <app appid='jebgalgnebhfojomionfpkfelancnnkf'> |
| 2686 <updatecheck status='ok'> | 2686 <updatecheck status='ok'> |
| 2687 <urls> | 2687 <urls> |
| 2688 <url codebase='http://localhost/download/'/> | 2688 <url codebase='http://localhost/download/'/> |
| 2689 </urls> | 2689 </urls> |
| 2690 <manifest version='1.0' prodversionmin='11.0.1.0'> | 2690 <manifest version='1.0' prodversionmin='11.0.1.0'> |
| 2691 <packages> | 2691 <packages> |
| 2692 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' | 2692 <package name='jebgalgnebhfojomionfpkfelancnnkf.crx' |
| 2693 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd | 2693 hash_sha256='6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd |
| 2694 7c9b12cb7cc067667bde87'/> | 2694 7c9b12cb7cc067667bde87'/> |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2884 update_client->Update( | 2884 update_client->Update( |
| 2885 ids, base::Bind(&DataCallbackFake::Callback), | 2885 ids, base::Bind(&DataCallbackFake::Callback), |
| 2886 base::Bind(&CompletionCallbackFake::Callback, quit_closure())); | 2886 base::Bind(&CompletionCallbackFake::Callback, quit_closure())); |
| 2887 | 2887 |
| 2888 RunThreads(); | 2888 RunThreads(); |
| 2889 | 2889 |
| 2890 update_client->RemoveObserver(&observer); | 2890 update_client->RemoveObserver(&observer); |
| 2891 } | 2891 } |
| 2892 | 2892 |
| 2893 } // namespace update_client | 2893 } // namespace update_client |
| OLD | NEW |