Changeset 70629 in webkit


Ignore:
Timestamp:
Oct 27, 2010 3:21:31 AM (13 years ago)
Author:
Nikolas Zimmermann
Message:

2010-10-27 Nikolas Zimmermann <nzimmermann@rim.com>

Reviewed by David Kilzer.

Convert DumpRenderTree webarchive code to CoreFoundation
https://bugs.webkit.org/show_bug.cgi?id=48278

CFPropertyListCreateWithData and CFPropertyListCreateData are only available in 10.6+.
Replace CFPropertyListCreateWithData by a combination of CFReadStreamCreateWithBytesNoCopy and CFPropertyListCreateFromStream.
Replace CFPropertyListCreateData by CFPropertyListCreateXMLData.

These changes are wrapped in BUILDING_ON_LEOPARD, as the methods are deprecated on 10.6+.

  • DumpRenderTree/cf/WebArchiveDumpSupport.cpp: (createXMLStringFromWebArchiveData):
Location:
trunk/WebKitTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r70616 r70629  
     12010-10-27  Nikolas Zimmermann  <nzimmermann@rim.com>
     2
     3        Reviewed by David Kilzer.
     4
     5        Convert DumpRenderTree webarchive code to CoreFoundation
     6        https://bugs.webkit.org/show_bug.cgi?id=48278
     7
     8        CFPropertyListCreateWithData and CFPropertyListCreateData are only available in 10.6+.
     9        Replace CFPropertyListCreateWithData by a combination of CFReadStreamCreateWithBytesNoCopy and CFPropertyListCreateFromStream.
     10        Replace CFPropertyListCreateData by CFPropertyListCreateXMLData.
     11
     12        These changes are wrapped in BUILDING_ON_LEOPARD, as the methods are deprecated on 10.6+.
     13
     14        * DumpRenderTree/cf/WebArchiveDumpSupport.cpp:
     15        (createXMLStringFromWebArchiveData):
     16
    1172010-10-26  Antonio Gomes  <agomes@rim.com>
    218
  • trunk/WebKitTools/DumpRenderTree/cf/WebArchiveDumpSupport.cpp

    r70614 r70629  
    157157    CFErrorRef error = 0;
    158158    CFPropertyListFormat format = kCFPropertyListBinaryFormat_v1_0;
     159
     160#if defined(BUILDING_ON_TIGER) || defined(BUILDING_ON_LEOPARD)
     161    CFIndex bytesCount = CFDataGetLength(webArchiveData);
     162    RetainPtr<CFReadStreamRef> readStream(AdoptCF, CFReadStreamCreateWithBytesNoCopy(kCFAllocatorDefault, CFDataGetBytePtr(webArchiveData), bytesCount, kCFAllocatorNull));
     163    CFReadStreamOpen(readStream.get());
     164    CFMutableDictionaryRef propertyList = (CFMutableDictionaryRef)CFPropertyListCreateFromStream(kCFAllocatorDefault, readStream.get(), bytesCount, kCFPropertyListMutableContainersAndLeaves, &format, 0);
     165    CFReadStreamClose(readStream.get());
     166#else
    159167    CFMutableDictionaryRef propertyList = (CFMutableDictionaryRef)CFPropertyListCreateWithData(kCFAllocatorDefault, webArchiveData, kCFPropertyListMutableContainersAndLeaves, &format, &error);
     168#endif
    160169
    161170    if (!propertyList) {
     
    198207
    199208    error = 0;
     209
     210#if defined(BUILDING_ON_TIGER) || defined(BUILDING_ON_LEOPARD)
     211    RetainPtr<CFDataRef> xmlData(AdoptCF, CFPropertyListCreateXMLData(kCFAllocatorDefault, propertyList));
     212#else
    200213    RetainPtr<CFDataRef> xmlData(AdoptCF, CFPropertyListCreateData(kCFAllocatorDefault, propertyList, kCFPropertyListXMLFormat_v1_0, 0, &error));
     214#endif
    201215
    202216    if (!xmlData) {
Note: See TracChangeset for help on using the changeset viewer.