MCPcopy Create free account
hub / github.com/apache/arrow / TEST_P

Function TEST_P

cpp/src/arrow/util/async_generator_test.cc:497–514  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

495class FromFutureFixture : public GeneratorTestFixture {};
496
497TEST_P(FromFutureFixture, Basic) {
498 auto source = Future<std::vector<TestInt>>::MakeFinished(RangeVector(3));
499 if (IsSlow()) {
500 source = SleepABitAsync().Then(
501 []() -> Result<std::vector<TestInt>> { return RangeVector(3); });
502 }
503 auto slow = IsSlow();
504 auto to_gen = source.Then([slow](const std::vector<TestInt>& vec) {
505 auto vec_gen = MakeVectorGenerator(vec);
506 if (slow) {
507 return util::SlowdownABit(std::move(vec_gen));
508 }
509 return vec_gen;
510 });
511 auto gen = MakeFromFuture(std::move(to_gen));
512 auto collected = CollectAsyncGenerator(std::move(gen));
513 ASSERT_FINISHES_OK_AND_EQ(RangeVector(3), collected);
514}
515
516INSTANTIATE_TEST_SUITE_P(FromFutureTests, FromFutureFixture,
517 ::testing::Values(false, true));

Callers

nothing calls this directly

Calls 15

RangeVectorFunction · 0.85
SleepABitAsyncFunction · 0.85
MakeVectorGeneratorFunction · 0.85
SlowdownABitFunction · 0.85
MakeFromFutureFunction · 0.85
CollectAsyncGeneratorFunction · 0.85
MakeMergedGeneratorFunction · 0.85
MapVectorFunction · 0.85
FailAtFunction · 0.85
TestIntClass · 0.85
SleepABitFunction · 0.85
IsIterationEndFunction · 0.85

Tested by

no test coverage detected