⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 293709 in webkit


Ignore:
Timestamp:
May 2, 2022, 7:08:46 PM (4 years ago)
Author:
Chris Dumez
Message:

Add API tests for ref-counting churn in static_reference_cast<>()
​https://bugs.webkit.org/show_bug.cgi?id=239987

Reviewed by Darin Adler.

Add API tests for ref-counting churn in static_reference_cast<>().
This covers the fix made in r293682.

  • Tools/TestWebKitAPI/Tests/WTF/Ref.cpp:

(TestWebKitAPI::TEST):

Canonical link: ​https://commits.webkit.org/250198@main

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/TestWebKitAPI/Tests/WTF/Ref.cpp

    r218496 r293709  
    273273}
    274274
     275TEST(WTF_Ref, StaticReferenceCastFromConstReference)
     276{
     277    DerivedRefCheckingRefLogger a("a");
     278    const Ref<DerivedRefCheckingRefLogger> ref(a);
     279    auto ref2 = static_reference_cast<RefCheckingRefLogger>(ref);
     280    EXPECT_STREQ("ref(a) ref(a) ", takeLogStr().c_str());
     281}
     282
     283TEST(WTF_Ref, StaticReferenceCastFromRValueReference)
     284{
     285    DerivedRefCheckingRefLogger a("a");
     286    Ref<DerivedRefCheckingRefLogger> ref(a);
     287    auto ref2 = static_reference_cast<RefCheckingRefLogger>(WTFMove(ref));
     288    EXPECT_STREQ("ref(a) ", takeLogStr().c_str());
     289}
     290
    275291} // namespace TestWebKitAPI
Note: See TracChangeset for help on using the changeset viewer.