in cpp/code/basic_arrow.cc [24:46]
arrow::Status ReturnNotOkMacro() {
StartRecipe("ReturnNotOkNoMacro");
std::function<arrow::Status()> test_fn = [] {
arrow::NullBuilder builder;
arrow::Status st = builder.Reserve(2);
// Tedious return value check
if (!st.ok()) {
return st;
}
st = builder.AppendNulls(-1);
// Tedious return value check
if (!st.ok()) {
return st;
}
rout << "Appended -1 null values?" << std::endl;
return arrow::Status::OK();
};
arrow::Status st = test_fn();
rout << st << std::endl;
EndRecipe("ReturnNotOkNoMacro");
EXPECT_FALSE(st.ok());
return arrow::Status::OK();
}