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::Data:
                    out = packet.block;
                    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;
                case Protocol::Server::TableColumns:
                    columns_description = ColumnsDescription::parse(packet.multistring_message[1]);
                    return receiveSampleBlock(out, columns_description);
                default:
                    throw NetException("Unexpected packet from server (expected Data, Exception or Log, got "
                        + String(Protocol::Server::toString(packet.type)) + ")", ErrorCodes::UNEXPECTED_PACKET_FROM_SERVER);
            }
        }
    }
    /// Process Log packets, exit when receive Exception or EndOfStream
    bool receiveEndOfQuery()