Title: [157519] trunk/Tools
Revision
157519
Author
da...@apple.com
Date
2013-10-16 10:11:09 -0700 (Wed, 16 Oct 2013)

Log Message

Need tests for RefPtr self-assignment and self-move-assignment.

* TestWebKitAPI/Tests/WTF/RefPtr.cpp: Added tests.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (157518 => 157519)


--- trunk/Tools/ChangeLog	2013-10-16 16:57:44 UTC (rev 157518)
+++ trunk/Tools/ChangeLog	2013-10-16 17:11:09 UTC (rev 157519)
@@ -1,3 +1,9 @@
+2013-10-16  Darin Adler  <da...@apple.com>
+
+        Need tests for RefPtr self-assignment and self-move-assignment.
+
+        * TestWebKitAPI/Tests/WTF/RefPtr.cpp: Added tests.
+
 2013-10-16  Robert Plociennik  <r.plocien...@samsung.com>
 
         [EFL] Minibrowser can't load child window's location

Modified: trunk/Tools/TestWebKitAPI/Tests/WTF/RefPtr.cpp (157518 => 157519)


--- trunk/Tools/TestWebKitAPI/Tests/WTF/RefPtr.cpp	2013-10-16 16:57:44 UTC (rev 157518)
+++ trunk/Tools/TestWebKitAPI/Tests/WTF/RefPtr.cpp	2013-10-16 17:11:09 UTC (rev 157519)
@@ -243,6 +243,24 @@
         log() << "| ";
     }
     ASSERT_STREQ("ref(a) ref(c) | deref(a) | deref(c) ", takeLogStr().c_str());
+
+    {
+        RefPtr<RefLogger> ptr(&a);
+        ASSERT_EQ(&a, ptr.get());
+        log() << "| ";
+        ptr = ptr;
+        ASSERT_EQ(&a, ptr.get());
+        log() << "| ";
+    }
+    ASSERT_STREQ("ref(a) | ref(a) deref(a) | deref(a) ", takeLogStr().c_str());
+
+    {
+        RefPtr<RefLogger> ptr(&a);
+        ASSERT_EQ(&a, ptr.get());
+        ptr = std::move(ptr);
+        ASSERT_EQ(&a, ptr.get());
+    }
+    ASSERT_STREQ("ref(a) deref(a) ", takeLogStr().c_str());
 }
 
 TEST(WTF_RefPtr, Swap)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to