Add checks to C pointer arguments. (#8254)
This commit is contained in:
@@ -316,4 +316,12 @@ TEST(CAPI, BuildInfo) {
|
||||
ASSERT_TRUE(get<Object const>(loaded).find("USE_CUDA") != get<Object const>(loaded).cend());
|
||||
ASSERT_TRUE(get<Object const>(loaded).find("USE_NCCL") != get<Object const>(loaded).cend());
|
||||
}
|
||||
|
||||
TEST(CAPI, NullPtr) {
|
||||
ASSERT_EQ(XGBSetGlobalConfig(nullptr), -1);
|
||||
auto const *err = XGBGetLastError();
|
||||
auto pos = std::string{err}.find("Invalid pointer argument: json_str");
|
||||
ASSERT_NE(pos, std::string::npos);
|
||||
XGBAPISetLastError("");
|
||||
}
|
||||
} // namespace xgboost
|
||||
|
||||
Reference in New Issue
Block a user