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.
{
        while (true)
        {
            Packet packet = n->receivePacket();
            switch (packet.type)
            {
                case Protocol::Server::EndOfStream:
                    onEndOfStream();
                    return true;
                case Protocol::Server::Exception:
                    onReceiveExceptionFromServer(*packet.exception);
                    last_exceptiom_server = std::move(packet.exception);
                    return false;
                case Protocol::Server::Log:
                    onLogData(packet.block);
                    break;
                default:
                    throw NetException("Unexpected packet from server (expected Exception, EndOfStream or Log, got "
                        + String(Protocol::Server::toString(packet.type)) + ")", ErrorCodes::UNEXPECTED_PACKET_FROM_SERVER);
            }
        }
    }
    /// Process Log packets, used when inserting data by blocks
    void receiveLogs()