| Index: third_party/WebKit/Source/wtf/MakeCancellableTest.cpp
|
| diff --git a/third_party/WebKit/Source/wtf/MakeCancellableTest.cpp b/third_party/WebKit/Source/wtf/MakeCancellableTest.cpp
|
| index 9202d443a30bdf396d0d4bc13e0dc44f9e2e5443..cba22eb3356485b8c047c5b6e5febfb1cfc4f584 100644
|
| --- a/third_party/WebKit/Source/wtf/MakeCancellableTest.cpp
|
| +++ b/third_party/WebKit/Source/wtf/MakeCancellableTest.cpp
|
| @@ -43,6 +43,7 @@ TEST(MakeCancellableTest, NotCancelled)
|
| auto f = bind(&add, unretained(&v));
|
| auto result = makeCancellable(std::move(f));
|
|
|
| + EXPECT_FALSE(result.function->isCancelled());
|
| EXPECT_EQ(0, v);
|
| (*result.function)(3);
|
| EXPECT_EQ(3, v);
|
| @@ -54,8 +55,10 @@ TEST(MakeCancellableTest, ExplicitCancel)
|
| auto f = bind(&add, unretained(&v));
|
| auto result = makeCancellable(std::move(f));
|
|
|
| + EXPECT_FALSE(result.function->isCancelled());
|
| EXPECT_TRUE(result.canceller.isActive());
|
| result.canceller.cancel();
|
| + EXPECT_TRUE(result.function->isCancelled());
|
| EXPECT_FALSE(result.canceller.isActive());
|
|
|
| EXPECT_EQ(0, v);
|
| @@ -73,8 +76,10 @@ TEST(MakeCancellableTest, ScopeOutCancel)
|
|
|
| ScopedFunctionCanceller scopedCanceller = std::move(result.canceller);
|
| EXPECT_TRUE(scopedCanceller.isActive());
|
| + EXPECT_FALSE(f->isCancelled());
|
| }
|
|
|
| + EXPECT_TRUE(f->isCancelled());
|
| EXPECT_EQ(0, v);
|
| (*f)(3);
|
| EXPECT_EQ(0, v);
|
| @@ -92,8 +97,10 @@ TEST(MakeCancellableTest, Detach)
|
| EXPECT_TRUE(scopedCanceller.isActive());
|
| scopedCanceller.detach();
|
| EXPECT_FALSE(scopedCanceller.isActive());
|
| + EXPECT_FALSE(f->isCancelled());
|
| }
|
|
|
| + EXPECT_FALSE(f->isCancelled());
|
| EXPECT_EQ(0, v);
|
| (*f)(3);
|
| EXPECT_EQ(3, v);
|
| @@ -105,11 +112,13 @@ TEST(MakeCancellableTest, MultiCall)
|
| auto f = bind(&add, unretained(&v));
|
| auto result = makeCancellable(std::move(f));
|
|
|
| + EXPECT_FALSE(result.function->isCancelled());
|
| EXPECT_EQ(0, v);
|
| (*result.function)(2);
|
| EXPECT_EQ(2, v);
|
| (*result.function)(3);
|
| EXPECT_EQ(5, v);
|
| + EXPECT_FALSE(result.function->isCancelled());
|
| }
|
|
|
| TEST(MakeCancellableTest, DestroyOnCancel)
|
| @@ -118,8 +127,10 @@ TEST(MakeCancellableTest, DestroyOnCancel)
|
| auto f = bind([](const DestructionCounter&) {}, DestructionCounter(&counter));
|
| auto result = makeCancellable(std::move(f));
|
|
|
| + EXPECT_FALSE(result.function->isCancelled());
|
| EXPECT_EQ(0, counter);
|
| result.canceller.cancel();
|
| + EXPECT_TRUE(result.function->isCancelled());
|
| EXPECT_EQ(1, counter);
|
| }
|
|
|
| @@ -130,6 +141,7 @@ TEST(MakeCancellableTest, DestroyOnWrapperDestruction)
|
| auto result = makeCancellable(std::move(f));
|
|
|
| EXPECT_TRUE(result.canceller.isActive());
|
| + EXPECT_FALSE(result.function->isCancelled());
|
|
|
| EXPECT_EQ(0, counter);
|
| result.function = nullptr;
|
| @@ -157,6 +169,7 @@ TEST(MakeCancellableTest, SelfAssignment)
|
| #endif
|
|
|
| EXPECT_TRUE(scopedCanceller.isActive());
|
| + EXPECT_FALSE(result.function->isCancelled());
|
| EXPECT_EQ(0, v);
|
| (*result.function)(1);
|
| EXPECT_EQ(1, v);
|
|
|