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.
{
                std::string text = e.displayText();
                std::cerr << "Code: " << e.code() << ". " << text << st;
                std::cerr << "Table №" << i << st << st;
                /// Avoid the case when error exit code can possibly overflow to normal (zero).
                auto exit_code = e.code() % 256;
                if (exit_code == 0)
                    exit_code = 255;
                exit(exit_code);
            }
        }
        context.makeGlobalContext();
        context.setSettings(cmd_settings);
        /// Copy settings-related program options to config.
        /// TODO: Is this code necessary?
        for (const auto & seall())
        {
            const auto & name = setting.getName();
            if (options.count(name))
                config().setString(name, options[name].as<std::string>());
        }
        if (options.count("config-file") && options.count("config"))
            throw Exception("Two or more configuration files referenced in arguments", ErrorCodes::BAD_ARGUMENTS);
        query_processing_stage = QueryProcessingStage::fromString(options["stage"].as<std::string>());
        /// Save received data into the internal config.
        if (options.count("config-file"))
            config().setString("config-file", options["config-file"].as<std::string>());
        if (options.count("config"))
            config().setString("config-file", options["config"].as<std::string>());
        if (options.count("host") && !options["host"].defaulted())