// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
syntax = "proto2";
package sql_fuzzers;
// Note that BUILD.gn puts //third_party/sqlite/fuzz/ in `import_dirs`.
import public "sql_queries.proto";
message RecoveryFuzzerTestCase {
required sql_query_grammar.SQLQueries queries = 1;
// Queries to attempt after a successful open.
required sql_query_grammar.SQLQueries queries_after_open = 2;
required int32 recovery_strategy = 3;
required bool wal_mode = 4;
// A sequence of instructions for simulating disk corruption. Should be
// interpreted as file positions and 8-byte XOR masks.
map<int64, uint64> mutations = 5;
}