Add an option for `clickhouse-client` with a list of tests for extensive fuzzing.
Processing of these tests will be interleaved between every other tests, so we will get much better fuzzing coverage.
String query_to_send;
    String format;                       /// Query results output format.
           /// false, if format is set in the config or command line.
    size_t format_max_block_size = 0;    /// Max block size for console output.
    String insert_format;                /// Format of INSERT data that is read from stdin in batch mode.
    size_t insert_format_max_block_size = 0; /// Max block size when reading INSERT data.
    size_t max_client_network_bandwidth = 0; /// The maximum speed of data exchange over the network for the client in bytes per second.
    bool has_vertical_output_suffix = false; /// Is \G present at the end of the query string?
    SharedContextHolder shared_context = Context::createShared();
    Context context = Context::createGlobal(shared_context.get());
    /// Buffer that reads from stdin in batch mode.
    ReadBufferFtd_in {STDIN_FILENO};
    /// Console output.
    WriteBufferFtd_out {STDOUT_FILENO};
    std::unique_ptr<ShellCommand> pager_cmd;
    /// The user can specify to redirect query output to a file.
    std::optional<WriteBufferFromFile> out_file_buf;
    BlockOutputStreamPtr block_out_stream;
    /// The user could specify special file for server logs (stderr by default)
    std::unique_ptr<WriteBuffer> out_logs_buf;
    String server_logs_file;
    BlockOutputStreamPtr logs_out_stream;
    String home_path;
    String current_profile;
    String prompt_by_server_display_name;
    /// Path to a file containing command history.
    String history_file;
    /// How many rows have been read or written.
    size_t processed_rows = 0;
    /// Parsed query. Is used to determine some settings (e.g. format, output file).