OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <stdlib.h> | 5 #include <stdlib.h> |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <iostream> | 8 #include <iostream> |
9 #include <ostream> | 9 #include <ostream> |
10 #include <set> | 10 #include <set> |
(...skipping 934 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
945 static bool Generate(content::PageState *p, Generator* generator) { | 945 static bool Generate(content::PageState *p, Generator* generator) { |
946 std::string junk; | 946 std::string junk; |
947 if (!GenerateParam(&junk, generator)) | 947 if (!GenerateParam(&junk, generator)) |
948 return false; | 948 return false; |
949 *p = content::PageState::CreateFromEncodedData(junk); | 949 *p = content::PageState::CreateFromEncodedData(junk); |
950 return true; | 950 return true; |
951 } | 951 } |
952 }; | 952 }; |
953 | 953 |
954 template <> | 954 template <> |
955 struct GenerateTraits<dns_prefetch::LookupRequest> { | |
956 static bool Generate(dns_prefetch::LookupRequest* p, Generator* generator) { | |
957 dns_prefetch::LookupRequest request; | |
958 if (!GenerateParam(&request.hostname_list, generator)) | |
959 return false; | |
960 *p = request; | |
961 return true; | |
962 } | |
963 }; | |
964 | |
965 template <> | |
966 struct GenerateTraits<extensions::URLPatternSet> { | 955 struct GenerateTraits<extensions::URLPatternSet> { |
967 static bool Generate(extensions::URLPatternSet* p, Generator* generator) { | 956 static bool Generate(extensions::URLPatternSet* p, Generator* generator) { |
968 std::set<URLPattern> patterns; | 957 std::set<URLPattern> patterns; |
969 if (!GenerateParam(&patterns, generator)) | 958 if (!GenerateParam(&patterns, generator)) |
970 return false; | 959 return false; |
971 *p = extensions::URLPatternSet(patterns); | 960 *p = extensions::URLPatternSet(patterns); |
972 return true; | 961 return true; |
973 } | 962 } |
974 }; | 963 }; |
975 | 964 |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1137 return false; | 1126 return false; |
1138 if (!GenerateParam(&port, generator)) | 1127 if (!GenerateParam(&port, generator)) |
1139 return false; | 1128 return false; |
1140 net::IPEndPoint ip_endpoint(address, port); | 1129 net::IPEndPoint ip_endpoint(address, port); |
1141 *p = ip_endpoint; | 1130 *p = ip_endpoint; |
1142 return true; | 1131 return true; |
1143 } | 1132 } |
1144 }; | 1133 }; |
1145 | 1134 |
1146 template <> | 1135 template <> |
| 1136 struct GenerateTraits<network_hints::LookupRequest> { |
| 1137 static bool Generate(network_hints::LookupRequest* p, Generator* generator) { |
| 1138 network_hints::LookupRequest request; |
| 1139 if (!GenerateParam(&request.hostname_list, generator)) |
| 1140 return false; |
| 1141 *p = request; |
| 1142 return true; |
| 1143 } |
| 1144 }; |
| 1145 |
| 1146 template <> |
1147 struct GenerateTraits<gfx::Point> { | 1147 struct GenerateTraits<gfx::Point> { |
1148 static bool Generate(gfx::Point *p, Generator* generator) { | 1148 static bool Generate(gfx::Point *p, Generator* generator) { |
1149 int x; | 1149 int x; |
1150 int y; | 1150 int y; |
1151 if (!GenerateParam(&x, generator)) | 1151 if (!GenerateParam(&x, generator)) |
1152 return false; | 1152 return false; |
1153 if (!GenerateParam(&y, generator)) | 1153 if (!GenerateParam(&y, generator)) |
1154 return false; | 1154 return false; |
1155 p->SetPoint(x, y); | 1155 p->SetPoint(x, y); |
1156 return true; | 1156 return true; |
(...skipping 614 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1771 return EXIT_FAILURE; | 1771 return EXIT_FAILURE; |
1772 | 1772 |
1773 return EXIT_SUCCESS; | 1773 return EXIT_SUCCESS; |
1774 } | 1774 } |
1775 | 1775 |
1776 } // namespace ipc_fuzzer | 1776 } // namespace ipc_fuzzer |
1777 | 1777 |
1778 int main(int argc, char** argv) { | 1778 int main(int argc, char** argv) { |
1779 return ipc_fuzzer::GenerateMain(argc, argv); | 1779 return ipc_fuzzer::GenerateMain(argc, argv); |
1780 } | 1780 } |
OLD | NEW |