Index: base/bind_unittest.cc |
=================================================================== |
--- base/bind_unittest.cc (revision 114494) |
+++ base/bind_unittest.cc (working copy) |
@@ -199,18 +199,10 @@ |
n = 2; |
} |
-void PtrArgSet(int *n) { |
- *n = 2; |
-} |
- |
int FunctionWithWeakFirstParam(WeakPtr<NoRef> o, int n) { |
return n; |
} |
-void TakesACallback(const Closure& callback) { |
- callback.Run(); |
-} |
- |
class BindTest : public ::testing::Test { |
public: |
BindTest() { |
@@ -292,25 +284,6 @@ |
EXPECT_EQ(63, c0.Run()); |
} |
-// Test that currying the rvalue result of another Bind() works correctly. |
-// - rvalue should be usable as argument to Bind(). |
-// - multiple runs of resulting Callback remain valid. |
-TEST_F(BindTest, CurryingRvalueResultOfBind) { |
- int n = 0; |
- Closure cb = base::Bind(&TakesACallback, base::Bind(&PtrArgSet, &n)); |
- |
- // If we implement Bind() such that the return value has auto_ptr-like |
- // semantics, the second call here will fail because ownership of |
- // the internal BindState<> would have been transfered to a *temporary* |
- // constructon of a Callback object on the first call. |
- cb.Run(); |
- EXPECT_EQ(2, n); |
- |
- n = 0; |
- cb.Run(); |
- EXPECT_EQ(2, n); |
-} |
- |
// Function type support. |
// - Normal function. |
// - Normal function bound with non-refcounted first argument. |