Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / base / mac / bind_objc_block_unittest.mm
index a4bcd76..c72fd4a 100644 (file)
@@ -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