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.
catch (const Exception & e)
            {
                /// Retry when the server said "Client should retry" and no rows
                /// has been received yet.
                i
                    && e.code() == ErrorCodes::DEADLOCK_AVOIDED
                    && --retries_left)
                {
                    std::cerr << "Got a transient error from the server, will"
                        << " retry (" << retries_left << " retries left)";
                }
                else
                {
                    throw;
                }
            }
        }
    }
    /// Process the query that requires transferring data blocks to the server.
    void processInsertQuery()
    {
        const auto parsed_insert_query = parsed_query->as<ASTInsertQuery &>();
        if (!parsed_insert_query.data && (is_interactive || (!stdin_is_a_tty && std_in.eof())))
            throw Exception("No data to insert", ErrorCodes::NO_DATA_TO_INSERT);
        n->sendQuery(
            n_parameters.timeouts,
            query_to_send,
            context.getCurrentQueryId(),
            query_processing_stage,
            &context.getSettingsRef(),