diff options
Diffstat (limited to 'chromium/base/mac/bind_objc_block_unittest.mm')
-rw-r--r-- | chromium/base/mac/bind_objc_block_unittest.mm | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/chromium/base/mac/bind_objc_block_unittest.mm b/chromium/base/mac/bind_objc_block_unittest.mm index a4bcd76dbb8..c72fd4a8c20 100644 --- a/chromium/base/mac/bind_objc_block_unittest.mm +++ b/chromium/base/mac/bind_objc_block_unittest.mm @@ -4,6 +4,8 @@ #import "base/mac/bind_objc_block.h" +#include <string> + #include "base/callback.h" #include "base/bind.h" #include "base/callback_helpers.h" @@ -51,4 +53,15 @@ TEST(BindObjcBlockTest, TestArgument) { EXPECT_EQ(kArgument + 1, c.Run(kArgument)); } +TEST(BindObjcBlockTest, TestTwoArguments) { + std::string result; + std::string* ptr = &result; + base::Callback<void(const std::string&, const std::string&)> c = + base::BindBlock(^(const std::string& a, const std::string& b) { + *ptr = a + b; + }); + c.Run("forty", "two"); + EXPECT_EQ(result, "fortytwo"); +} + } // namespace |