Index: base/callback_helpers_unittest.cc |
diff --git a/base/callback_helpers_unittest.cc b/base/callback_helpers_unittest.cc |
index 6c48d7ce4e52eeea056722df4cd97f8047f68292..9166d8afb46c67e556352ca5803ffd36f9c00549 100644 |
--- a/base/callback_helpers_unittest.cc |
+++ b/base/callback_helpers_unittest.cc |
@@ -109,4 +109,19 @@ TEST(CallbackHelpersTest, TestScopedClosureRunnerMoveAssignment) { |
EXPECT_EQ(1, run_count_2); |
} |
+TEST(CallbackHelpersTest, TestAdaptCallbackForRepeating) { |
+ int count = 0; |
+ base::OnceCallback<void(int*)> cb = |
+ base::BindOnce([](int* count) { ++*count; }); |
+ |
+ base::RepeatingCallback<void(int*)> wrapped = |
+ base::AdaptCallbackForRepeating(std::move(cb)); |
+ |
+ EXPECT_EQ(0, count); |
+ wrapped.Run(&count); |
+ EXPECT_EQ(1, count); |
+ wrapped.Run(&count); |
+ EXPECT_EQ(1, count); |
+} |
+ |
} // namespace |