#include #include #include #include namespace xgboost { TEST(GlobalConfiguration, Verbosity) { // Configure verbosity via global configuration Json config{JsonObject()}; config["verbosity"] = String("0"); auto& global_config = *GlobalConfigThreadLocalStore::Get(); FromJson(config, &global_config); // Now verbosity should be updated EXPECT_EQ(ConsoleLogger::GlobalVerbosity(), ConsoleLogger::LogVerbosity::kSilent); EXPECT_NE(ConsoleLogger::LogVerbosity::kSilent, ConsoleLogger::DefaultVerbosity()); // GetConfig() should also return updated verbosity Json current_config { ToJson(*GlobalConfigThreadLocalStore::Get()) }; EXPECT_EQ(get(current_config["verbosity"]), "0"); } } // namespace xgboost