Changeset 62812 in webkit


Ignore:
Timestamp:
Jul 8, 2010 11:46:08 AM (14 years ago)
Author:
vitalyr@chromium.org
Message:

2010-07-08 Vitaly Repeshko <vitalyr@chromium.org>

Reviewed by Pavel Feldman.

[chromium] Fix deletion has begun assertion in TestImage destructor.
https://bugs.webkit.org/show_bug.cgi?id=41883

  • tests/DragImageTest.cpp: (WebCore::TestImage::create): (WebCore::TEST):
Location:
trunk/WebKit/chromium
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/chromium/ChangeLog

    r62791 r62812  
     12010-07-08  Vitaly Repeshko  <vitalyr@chromium.org>
     2
     3        Reviewed by Pavel Feldman.
     4
     5        [chromium] Fix deletion has begun assertion in TestImage destructor.
     6        https://bugs.webkit.org/show_bug.cgi?id=41883
     7
     8        * tests/DragImageTest.cpp:
     9        (WebCore::TestImage::create):
     10        (WebCore::TEST):
     11
    1122010-07-08  Vitaly Repeshko  <vitalyr@chromium.org>
    213
  • trunk/WebKit/chromium/tests/DragImageTest.cpp

    r58641 r62812  
    4343class TestImage : public Image {
    4444public:
     45
     46    static PassRefPtr<TestImage> create(const IntSize& size)
     47    {
     48        return adoptRef(new TestImage(size));
     49    }
    4550
    4651    explicit TestImage(const IntSize& size)
     
    109114TEST(DragImageTest, NonNullHandling)
    110115{
    111     TestImage testImage(IntSize(2, 2));
    112     DragImageRef dragImage = createDragImageFromImage(&testImage);
     116    RefPtr<TestImage> testImage(TestImage::create(IntSize(2, 2)));
     117    DragImageRef dragImage = createDragImageFromImage(testImage.get());
    113118    ASSERT_TRUE(dragImage);
    114119
     
    130135        // Tests that the DrageImage implementation doesn't choke on null values
    131136        // of nativeImageForCurrentFrame().
    132         TestImage testImage((IntSize()));
    133         EXPECT_FALSE(createDragImageFromImage(&testImage));
     137        RefPtr<TestImage> testImage(TestImage::create(IntSize()));
     138        EXPECT_FALSE(createDragImageFromImage(testImage.get()));
    134139    }
    135140
    136141    {
    137142        // Tests that the drag image is a deep copy.
    138         TestImage testImage(IntSize(1, 1));
    139         DragImageRef dragImage = createDragImageFromImage(&testImage);
     143        RefPtr<TestImage> testImage(TestImage::create(IntSize(1, 1)));
     144        DragImageRef dragImage = createDragImageFromImage(testImage.get());
    140145        ASSERT_TRUE(dragImage);
    141         SkAutoLockPixels lock1(*dragImage), lock2(*testImage.nativeImageForCurrentFrame());
    142         EXPECT_NE(dragImage->getPixels(), testImage.nativeImageForCurrentFrame()->getPixels());
     146        SkAutoLockPixels lock1(*dragImage), lock2(*(testImage->nativeImageForCurrentFrame()));
     147        EXPECT_NE(dragImage->getPixels(), testImage->nativeImageForCurrentFrame()->getPixels());
    143148    }
    144149}
Note: See TracChangeset for help on using the changeset viewer.