| 400 | } |
| 401 | |
| 402 | TEST_P(ProjectCodecTest, common_case) { |
| 403 | auto args = GetParam(); |
| 404 | std::map<int32_t, std::shared_ptr<Schema>> vers_schema; |
| 405 | vers_schema.insert(std::make_pair(1, std::make_shared<Schema>(args->schema))); |
| 406 | RowProject rp(vers_schema, args->plist); |
| 407 | ASSERT_TRUE(rp.Init()); |
| 408 | int8_t* output = NULL; |
| 409 | uint32_t output_size = 0; |
| 410 | ASSERT_TRUE(rp.Project(reinterpret_cast<int8_t*>(args->row_ptr), |
| 411 | args->row_size, &output, &output_size)); |
| 412 | ASSERT_EQ(output_size, args->out_size); |
| 413 | RowView left(args->output_schema); |
| 414 | left.Reset(output, output_size); |
| 415 | RowView right(args->output_schema); |
| 416 | right.Reset(reinterpret_cast<int8_t*>(args->out_ptr), args->out_size); |
| 417 | CompareRow(&left, &right, args->output_schema); |
| 418 | } |
| 419 | |
| 420 | INSTANTIATE_TEST_SUITE_P(ProjectCodecTestPrefix, ProjectCodecTest, |
| 421 | testing::ValuesIn(GenCommonCase())); |
nothing calls this directly
no test coverage detected