Changeset 69129 in webkit


Ignore:
Timestamp:
Oct 5, 2010 11:36:23 AM (14 years ago)
Author:
andersca@apple.com
Message:

REGRESSION (r68966?): All dumpAsText test fail on WebKit2
https://bugs.webkit.org/show_bug.cgi?id=47188
<rdar://problem/8514104>

Reviewed by Sam Weinig.

When constructing the std::string, use the real string length instead of the maximum buffer size.

  • TestWebKitAPI/PlatformUtilities.h:

(TestWebKitAPI::Util::toSTD):

  • WebKitTestRunner/StringFunctions.h:

(WTR::toSTD):

Location:
trunk/WebKitTools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r69116 r69129  
     12010-10-05  Anders Carlsson  <andersca@apple.com>
     2
     3        Reviewed by Sam Weinig.
     4
     5        REGRESSION (r68966?): All dumpAsText test fail on WebKit2
     6        https://bugs.webkit.org/show_bug.cgi?id=47188
     7        <rdar://problem/8514104>
     8
     9        When constructing the std::string, use the real string length instead of the maximum buffer size.
     10
     11        * TestWebKitAPI/PlatformUtilities.h:
     12        (TestWebKitAPI::Util::toSTD):
     13        * WebKitTestRunner/StringFunctions.h:
     14        (WTR::toSTD):
     15
    1162010-10-04  Sam Weinig  <sam@webkit.org>
    217
  • trunk/WebKitTools/TestWebKitAPI/PlatformUtilities.h

    r69116 r69129  
    4444    size_t bufferSize = WKStringGetMaximumUTF8CStringSize(string);
    4545    OwnArrayPtr<char> buffer = adoptArrayPtr(new char[bufferSize]);
    46     WKStringGetUTF8CString(string, buffer.get(), bufferSize);
    47 
    48     return std::string(buffer.get(), bufferSize);
     46    size_t stringLength = WKStringGetUTF8CString(string, buffer.get(), bufferSize);
     47    return std::string(buffer.get(), stringLength - 1);
    4948}
    5049
  • trunk/WebKitTools/TestWebKitAPI/Tests/WebKit2/WKString.cpp

    r68961 r69129  
    3939
    4040    size_t maxSize = WKStringGetMaximumUTF8CStringSize(string);
    41     char* buffer = (char*)malloc(maxSize);
    42    
     41    char* buffer = new char[maxSize];
     42
    4343    size_t actualSize = WKStringGetUTF8CString(string, buffer, maxSize);
    4444    TEST_ASSERT(actualSize == 6);
    4545    TEST_ASSERT(strcmp(buffer, "hello") == 0);
    4646
    47     free(buffer);
     47    delete[] buffer;
    4848   
    4949    WKRelease(string);
  • trunk/WebKitTools/WebKitTestRunner/StringFunctions.h

    r68966 r69129  
    7171    size_t bufferSize = WKStringGetMaximumUTF8CStringSize(string);
    7272    OwnArrayPtr<char> buffer = adoptArrayPtr(new char[bufferSize]);
    73     WKStringGetUTF8CString(string, buffer.get(), bufferSize);
    74 
    75     return std::string(buffer.get(), bufferSize);
     73    size_t stringLength = WKStringGetUTF8CString(string, buffer.get(), bufferSize);
     74    return std::string(buffer.get(), stringLength - 1);
    7675}
    7776
Note: See TracChangeset for help on using the changeset viewer.