Go to the documentation of this file.
22 #include "gmock/gmock.h"
23 #include "gtest/gtest.h"
58 auto wakeup = wait_set_.TakeWakeupSet();
101 TEST(ActivityTest, ImmediatelyCompleteWithSuccess) {
109 TEST(ActivityTest, ImmediatelyCompleteWithFailure) {
117 TEST(ActivityTest, DropImmediately) {
126 template <
typename B>
141 return absl::OkStatus();
163 return absl::OkStatus();
171 return absl::OkStatus();
180 EXPECT_CALL(scheduler1, Schedule(
_)).WillOnce(SaveArg<0>(&cb1));
182 Mock::VerifyAndClearExpectations(&scheduler1);
184 EXPECT_CALL(scheduler2, Schedule(
_)).WillOnce(SaveArg<0>(&cb2));
186 Mock::VerifyAndClearExpectations(&on_done1);
202 [](std::tuple<typename TestFixture::Type::Result, int>) {
203 return absl::OkStatus();
218 return absl::OkStatus();
227 TEST(ActivityTest, ForceWakeup) {
245 activity->ForceWakeup();
260 *GetContext<TestContext>()->done =
true;
269 TEST(ActivityTest, CanCancelDuringExecution) {
291 activity->ForceWakeup();
294 TEST(ActivityTest, CanCancelDuringSuccessfulExecution) {
316 activity->ForceWakeup();
319 TEST(WakerTest, CanWakeupEmptyWaker) {
326 int main(
int argc,
char** argv) {
static Activity * current()
Status CancelledError(absl::string_view message)
ActivityPtr MakeActivity(Factory promise_factory, WakeupScheduler wakeup_scheduler, OnDone on_done, Contexts &&... contexts)
Waker waker_ ABSL_GUARDED_BY(mu_)
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
void Lock() ABSL_EXCLUSIVE_LOCK_FUNCTION()
TestInstance::Result Result
internal::SaveArgAction< k, Ptr > SaveArg(Ptr pointer)
TYPED_TEST(BarrierTest, Barrier)
OrphanablePtr< Activity > ActivityPtr
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
#define EXPECT_CALL(obj, call)
promise_detail::WithContext< T, F > WithContext(F f, T *context)
virtual Waker MakeOwningWaker()=0
WaitSet wait_set_ ABSL_GUARDED_BY(mu_)
void Unlock() ABSL_UNLOCK_FUNCTION()
const internal::AnythingMatcher _
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
int main(int argc, char **argv)
std::function< Poll< T >()> Promise
TYPED_TEST_SUITE(BarrierTest, BarrierTestTypes)
#define EXPECT_TRUE(condition)
promise_detail::Immediate< T > Immediate(T value)
promise_detail::Seq< Functors... > Seq(Functors... functors)
promise_detail::Join< Promise... > Join(Promise... promises)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:29