Changeset 234040 in webkit
- Timestamp:
- Jul 20, 2018 8:44:44 AM (6 years ago)
- Location:
- trunk/Tools
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r234038 r234040 1 2018-07-20 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r233943, r233988, r234004, and 4 r234012. 5 https://bugs.webkit.org/show_bug.cgi?id=187856 6 7 webkitpy tests are failing to build lldbWebKitTester 8 (Requested by ryanhaddad on #webkit). 9 10 Reverted changesets: 11 12 "Provide an lldb type summary for WebCore::Color" 13 https://bugs.webkit.org/show_bug.cgi?id=187776 14 https://trac.webkit.org/changeset/233943 15 16 "Provide an lldb type summary for WebCore::Color" 17 https://bugs.webkit.org/show_bug.cgi?id=187776 18 https://trac.webkit.org/changeset/233988 19 20 "Provide an lldb type summary for WebCore::Color" 21 https://bugs.webkit.org/show_bug.cgi?id=187776 22 https://trac.webkit.org/changeset/234004 23 24 "Provide an lldb type summary for WebCore::Color" 25 https://bugs.webkit.org/show_bug.cgi?id=187776 26 https://trac.webkit.org/changeset/234012 27 1 28 2018-07-20 Philippe Normand <pnormand@igalia.com> 2 29 -
trunk/Tools/Scripts/build-lldbwebkittester
r234012 r234040 65 65 buildProjectOrDie("Source/bmalloc", "bmalloc"); 66 66 buildProjectOrDie("Source/WTF", "WTF"); 67 buildProjectOrDie("Source/WebCore", "WebCore");68 buildProjectOrDie("Source/WebKit", "WebKit");69 67 buildProjectOrDie("Tools/lldb/lldbWebKitTester", "lldbWebKitTester"); 70 68 -
trunk/Tools/lldb/lldbWebKitTester/Configurations/Base.xcconfig
r234004 r234040 115 115 SDKROOT = macosx.internal; 116 116 117 FRAMEWORK_SEARCH_PATHS = $(inherited) ${BUILT_PRODUCTS_DIR}/WebKit.framework/Versions/A/Frameworks;118 119 117 OTHER_CFLAGS = $(ASAN_OTHER_CFLAGS); 120 118 OTHER_CPLUSPLUSFLAGS = $(ASAN_OTHER_CPLUSPLUSFLAGS); -
trunk/Tools/lldb/lldbWebKitTester/lldbWebKitTester.xcodeproj/project.pbxproj
r234004 r234040 9 9 /* Begin PBXBuildFile section */ 10 10 0FC1C35420E5391E001E9FB0 /* DumpClassLayoutTesting.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FC1C35320E5391E001E9FB0 /* DumpClassLayoutTesting.cpp */; }; 11 3156A19521012D1E00CA3BA3 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3156A19421012D1E00CA3BA3 /* WebKit.framework */; };12 11 7CB6844B1AFA7978002B305C /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CB6844A1AFA7978002B305C /* main.cpp */; }; 13 12 CE6C3AFF20C0B17B003E33D8 /* libWTF.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE6C3AFE20C0B17B003E33D8 /* libWTF.a */; }; … … 30 29 0FC1C35320E5391E001E9FB0 /* DumpClassLayoutTesting.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DumpClassLayoutTesting.cpp; sourceTree = "<group>"; }; 31 30 0FC1C35520E53932001E9FB0 /* DumpClassLayoutTesting.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DumpClassLayoutTesting.h; sourceTree = "<group>"; }; 32 3156A19421012D1E00CA3BA3 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = WebKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };33 31 7C2227511AFC4D9C008C3338 /* Base.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = "<group>"; }; 34 32 7C2227521AFC4D9C008C3338 /* lldbWebKitTester.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = lldbWebKitTester.xcconfig; sourceTree = "<group>"; }; … … 45 43 buildActionMask = 2147483647; 46 44 files = ( 47 3156A19521012D1E00CA3BA3 /* WebKit.framework in Frameworks */,48 45 CE6C3B0120C0C444003E33D8 /* libicucore.dylib in Frameworks */, 49 46 CE6C3AFF20C0B17B003E33D8 /* libWTF.a in Frameworks */, … … 95 92 isa = PBXGroup; 96 93 children = ( 97 3156A19421012D1E00CA3BA3 /* WebKit.framework */,98 94 CE6C3B0020C0C443003E33D8 /* libicucore.dylib */, 99 95 CE6C3AFE20C0B17B003E33D8 /* libWTF.a */, -
trunk/Tools/lldb/lldbWebKitTester/main.cpp
r233943 r234040 24 24 */ 25 25 26 #define WEBCORE_EXPORT27 28 26 #include "DumpClassLayoutTesting.h" 29 27 #include <stdio.h> 30 #include <WebCore/Color.h>31 28 #include <wtf/text/StringBuilder.h> 32 29 #include <wtf/text/WTFString.h> … … 65 62 aVectorWithOneItem.append(1); 66 63 67 auto invalidColor = WebCore::Color { };68 auto rgbColor = WebCore::Color { 255, 128, 64 };69 auto rgbaColor = WebCore::Color { 255, 128, 64, 128 };70 auto extendedColor = WebCore::Color { 0.1, 0.2, 0.3, 0.4, WebCore::ColorSpaceDisplayP3 };71 auto semanticColor = WebCore::Color { WebCore::makeRGBA(255, 255, 255, 255), WebCore::Color::Semantic };72 73 64 breakForTestingSummaryProviders(); 74 65 } -
trunk/Tools/lldb/lldb_webkit.py
r233943 r234040 45 45 debugger.HandleCommand('type synthetic add -x "WTF::Vector<.+>$" --python-class lldb_webkit.WTFVectorProvider') 46 46 debugger.HandleCommand('type synthetic add -x "WTF::HashTable<.+>$" --python-class lldb_webkit.WTFHashTableProvider') 47 debugger.HandleCommand('type summary add -F lldb_webkit.WebCoreColor_SummaryProvider WebCore::Color')48 47 debugger.HandleCommand('type summary add -F lldb_webkit.WebCoreLayoutUnit_SummaryProvider WebCore::LayoutUnit') 49 48 debugger.HandleCommand('type summary add -F lldb_webkit.WebCoreLayoutSize_SummaryProvider WebCore::LayoutSize') … … 98 97 99 98 100 def WebCoreColor_SummaryProvider(valobj, dict):101 provider = WebCoreColorProvider(valobj, dict)102 return "{ %s }" % provider.to_string()103 104 105 99 def WebCoreURL_SummaryProvider(valobj, dict): 106 100 provider = WebCoreURLProvider(valobj, dict) … … 314 308 return u"" 315 309 return impl.to_string() 316 317 318 class WebCoreColorProvider:319 "Print a WebCore::Color"320 def __init__(self, valobj, dict):321 self.valobj = valobj322 323 def _is_extended(self, rgba_and_flags):324 return not bool(rgba_and_flags & 0x1)325 326 def _is_valid(self, rgba_and_flags):327 # Assumes not extended.328 return bool(rgba_and_flags & 0x2)329 330 def _is_semantic(self, rgba_and_flags):331 # Assumes not extended.332 return bool(rgba_and_flags & 0x4)333 334 def _to_string_extended(self):335 extended_color = self.valobj.GetChildMemberWithName('m_colorData').GetChildMemberWithName('extendedColor').Dereference()336 profile = extended_color.GetChildMemberWithName('m_colorSpace').GetValue()337 if profile == 'ColorSpaceSRGB':338 profile = 'srgb'339 elif profile == 'ColorSpaceDisplayP3':340 profile = 'display-p3'341 else:342 profile = 'unknown'343 red = float(extended_color.GetChildMemberWithName('m_red').GetValue())344 green = float(extended_color.GetChildMemberWithName('m_green').GetValue())345 blue = float(extended_color.GetChildMemberWithName('m_blue').GetValue())346 alpha = float(extended_color.GetChildMemberWithName('m_alpha').GetValue())347 return "color(%s %1.2f %1.2f %1.2f / %1.2f)" % (profile, red, green, blue, alpha)348 349 def to_string(self):350 rgba_and_flags = self.valobj.GetChildMemberWithName('m_colorData').GetChildMemberWithName('rgbaAndFlags').GetValueAsUnsigned(0)351 352 if self._is_extended(rgba_and_flags):353 return self._to_string_extended()354 355 if not self._is_valid(rgba_and_flags):356 return 'invalid'357 358 color = rgba_and_flags >> 32359 red = (color >> 16) & 0xFF360 green = (color >> 8) & 0xFF361 blue = color & 0xFF362 alpha = ((color >> 24) & 0xFF) / 255.0363 364 semantic = ' semantic' if self._is_semantic(rgba_and_flags) else ""365 366 result = 'rgba(%d, %d, %d, %1.2f)%s' % (red, green, blue, alpha, semantic)367 return result368 310 369 311 -
trunk/Tools/lldb/lldb_webkit_unittest.py
r233943 r234040 153 153 summary = lldb_webkit.WTFVector_SummaryProvider(variable, {}) 154 154 self.assertEqual(summary, "{ size = 1, capacity = 16 }") 155 156 # MARK: WebCoreColor_SummaryProvider test cases157 158 def serial_test_WebCoreColorProvider_invalid_color(self):159 variable = self._sbFrame.FindVariable('invalidColor');160 summary = lldb_webkit.WebCoreColor_SummaryProvider(variable, {})161 self.assertEqual(summary, "{ invalid }")162 163 def serial_test_WebCoreColorProvider_extended_color(self):164 variable = self._sbFrame.FindVariable('extendedColor');165 summary = lldb_webkit.WebCoreColor_SummaryProvider(variable, {})166 self.assertEqual(summary, "{ color(display-p3 0.10 0.20 0.30 / 0.40) }")167 168 def serial_test_WebCoreColorProvider_rgb_color(self):169 variable = self._sbFrame.FindVariable('rgbColor');170 summary = lldb_webkit.WebCoreColor_SummaryProvider(variable, {})171 self.assertEqual(summary, "{ rgba(255, 128, 64, 1.00) }")172 173 def serial_test_WebCoreColorProvider_rgba_color(self):174 variable = self._sbFrame.FindVariable('rgbaColor');175 summary = lldb_webkit.WebCoreColor_SummaryProvider(variable, {})176 self.assertEqual(summary, "{ rgba(255, 128, 64, 0.50) }")177 178 def serial_test_WebCoreColorProvider_semantic_color(self):179 variable = self._sbFrame.FindVariable('semanticColor');180 summary = lldb_webkit.WebCoreColor_SummaryProvider(variable, {})181 self.assertEqual(summary, "{ rgba(255, 255, 255, 1.00) semantic }")182
Note: See TracChangeset
for help on using the changeset viewer.