| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "third_party/sqlite/fuzz/disabled_queries_parser.h" |
| |
| namespace sql_fuzzer { |
| |
| std::set<std::string> ParseDisabledQueries(std::string query_list) { |
| // Trimming |
| query_list.erase(query_list.find_last_not_of(" \t\n\r\f\v") + 1); |
| query_list.erase(0, query_list.find_first_not_of(" \t\n\r\f\v")); |
| std::set<std::string> ret; |
| std::string curr_query; |
| for (size_t i = 0; i < query_list.length(); i++) { |
| if (query_list[i] == ',') { |
| ret.insert(curr_query); |
| curr_query.clear(); |
| continue; |
| } |
| curr_query += query_list[i]; |
| } |
| if (curr_query.length() != 0) { |
| // Add last query, which doesn't have a trailing comma |
| ret.insert(curr_query); |
| } |
| return ret; |
| } |
| |
| } // namespace sql_fuzzer |