blob: c2bd17b7ffb65a6776fcb48e64cdd84b93169293 [file] [log] [blame]
// 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