summaryrefslogtreecommitdiffstats
path: root/chromium/base/mac/bind_objc_block_unittest.mm
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/base/mac/bind_objc_block_unittest.mm')
-rw-r--r--chromium/base/mac/bind_objc_block_unittest.mm13
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