<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>29101</bug_id>
          
          <creation_ts>2009-09-09 11:56:57 -0700</creation_ts>
          <short_desc>Simulating image drag in a layout test crashes DRT</short_desc>
          <delta_ts>2009-09-09 11:58:23 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jens Alfke">jens</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>145882</commentid>
    <comment_count>0</comment_count>
    <who name="Jens Alfke">jens</who>
    <bug_when>2009-09-09 11:56:57 -0700</bug_when>
    <thetext>Using the eventSender API to simulate dragging an image element crashes DRT if the test actions occur while the file is loading.
To work around this, I had to wait until the onload event is sent, and run the test code then. All of the drag-related tests I&apos;ve seen (in LayoutTests/fast/events) seem to work the same way.

Attached is a modified version of a new layout test, which reproduces the crash. (I&apos;m submitting the test with another patch, in the form that works successfully.)

The following is written to stderr:

ASSERTION FAILED: !image-&gt;filenameExtension().isEmpty()
(/Chromium/src/third_party/WebKit/WebCore/page/DragController.cpp:664 bool WebCore::DragController::startDrag(WebCore::Frame*, WebCore::Clipboard*, WebCore::DragOperation, const WebCore::PlatformMouseEvent&amp;, const WebCore::IntPoint&amp;, bool))

Here&apos;s the relevant prt of crash log:

Process:         DumpRenderTree [51277]
Path:            /Chromium/src/third_party/WebKit/WebKitBuild/Debug/DumpRenderTree
Identifier:      DumpRenderTree
Version:         ??? (???)
Code Type:       X86 (Native)
Parent Process:  perl [51199]

Date/Time:       2009-09-09 11:23:46.449 -0700
OS Version:      Mac OS X 10.5.8 (9L31a)
Report Version:  6
Anonymous UUID:  59108E33-207B-442A-AD70-0A0F9E6AC86E

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000bbadbeef
Crashed Thread:  0

Thread 0 Crashed:
0   com.apple.WebCore             	0x03d547ca WebCore::DragController::startDrag(WebCore::Frame*, WebCore::Clipboard*, WebCore::DragOperation, WebCore::PlatformMouseEvent const&amp;, WebCore::IntPoint const&amp;, bool) + 1074 (DragController.cpp:661)
1   com.apple.WebCore             	0x03d7a7ed WebCore::EventHandler::handleDrag(WebCore::MouseEventWithHitTestResults const&amp;) + 2203 (EventHandler.cpp:2285)
2   com.apple.WebCore             	0x03d7b922 WebCore::EventHandler::handleMouseDraggedEvent(WebCore::MouseEventWithHitTestResults const&amp;) + 32 (EventHandler.cpp:412)
3   com.apple.WebCore             	0x03d7c226 WebCore::EventHandler::handleMouseMoveEvent(WebCore::PlatformMouseEvent const&amp;, WebCore::HitTestResult*) + 1720 (EventHandler.cpp:1384)
4   com.apple.WebCore             	0x03d819dc WebCore::EventHandler::mouseDragged(NSEvent*) + 324 (EventHandlerMac.mm:569)
5   com.apple.WebKit              	0x009e7c3d -[WebHTMLView mouseDragged:] + 307 (WebHTMLView.mm:3411)
6   DumpRenderTree                	0x0001006d -[EventSendingController mouseMoveToX:Y:] + 957 (EventSendingController.mm:415)
7   com.apple.CoreFoundation      	0x9214791d __invoking___ + 29
8   com.apple.CoreFoundation      	0x92147308 -[NSInvocation invoke] + 136
9   DumpRenderTree                	0x000104b0 +[EventSendingController replaySavedEvents] + 140 (EventSendingController.mm:462)
10  DumpRenderTree                	0x0000f8c7 -[EventSendingController mouseUp:] + 255 (EventSendingController.mm:343)
11  com.apple.CoreFoundation      	0x9214791d __invoking___ + 29
12  com.apple.CoreFoundation      	0x92147308 -[NSInvocation invoke] + 136
13  com.apple.WebCore             	0x041b4b30 JSC::Bindings::ObjcInstance::invokeMethod(JSC::ExecState*, WTF::Vector&lt;JSC::Bindings::Method*, 0ul&gt; const&amp;, JSC::ArgList const&amp;) + 1726 (objc_instance.mm:221)
14  com.apple.WebCore             	0x0430f83c __ZN3JSCL17callRuntimeMethodEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE + 446 (runtime_method.cpp:114)
15  com.apple.JavaScriptCore      	0x005c7817 cti_op_call_NotJSFunction + 597 (JITStubs.cpp:1601)
16  com.apple.JavaScriptCore      	0x005bfb50 jscGeneratedNativeCode + 0 (JITStubs.cpp:798)
17  com.apple.JavaScriptCore      	0x0059f5a9 JSC::JITCode::execute(JSC::RegisterFile*, JSC::ExecState*, JSC::JSGlobalData*, JSC::JSValue*) + 67 (JITCode.h:79)
18  com.apple.JavaScriptCore      	0x0058b964 JSC::Interpreter::execute(JSC::ProgramExecutable*, JSC::ExecState*, JSC::ScopeChainNode*, JSC::JSObject*, JSC::JSValue*) + 796 (Interpreter.cpp:655)
19  com.apple.JavaScriptCore      	0x004dfd03 JSC::evaluate(JSC::ExecState*, JSC::ScopeChain&amp;, JSC::SourceCode const&amp;, JSC::JSValue) + 297 (Completion.cpp:60)
20  com.apple.WebCore             	0x0431beb7 WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode const&amp;) + 541 (ScriptController.cpp:115)
21  com.apple.WebCore             	0x03dcd280 WebCore::FrameLoader::executeScript(WebCore::ScriptSourceCode const&amp;) + 176 (FrameLoader.cpp:776)
22  com.apple.WebCore             	0x03e9af36 WebCore::HTMLTokenizer::scriptExecution(WebCore::ScriptSourceCode const&amp;, WebCore::HTMLTokenizer::State) + 202 (HTMLTokenizer.cpp:561)
23  com.apple.WebCore             	0x03e9bbdb WebCore::HTMLTokenizer::scriptHandler(WebCore::HTMLTokenizer::State) + 1699 (HTMLTokenizer.cpp:503)
24  com.apple.WebCore             	0x03e9c287 WebCore::HTMLTokenizer::parseNonHTMLText(WebCore::SegmentedString&amp;, WebCore::HTMLTokenizer::State) + 1067 (HTMLTokenizer.cpp:350)
25  com.apple.WebCore             	0x03e9e788 WebCore::HTMLTokenizer::parseTag(WebCore::SegmentedString&amp;, WebCore::HTMLTokenizer::State) + 7904 (HTMLTokenizer.cpp:1520)
26  com.apple.WebCore             	0x03e9f218 WebCore::HTMLTokenizer::write(WebCore::SegmentedString const&amp;, bool) + 1710 (HTMLTokenizer.cpp:1748)
27  com.apple.WebCore             	0x03e9b4b9 WebCore::HTMLTokenizer::notifyFinished(WebCore::CachedResource*) + 887 (HTMLTokenizer.cpp:2053)
28  com.apple.WebCore             	0x03b3e2e0 WebCore::CachedScript::checkNotify() + 86 (CachedScript.cpp:104)
29  com.apple.WebCore             	0x03b3e3a6 WebCore::CachedScript::data(WTF::PassRefPtr&lt;WebCore::SharedBuffer&gt;, bool) + 142 (CachedScript.cpp:96)
30  com.apple.WebCore             	0x04158274 WebCore::Loader::Host::didFinishLoading(WebCore::SubresourceLoader*) + 464 (loader.cpp:367)
31  com.apple.WebCore             	0x0437f096 WebCore::SubresourceLoader::didFinishLoading() + 176 (SubresourceLoader.cpp:185)
32  com.apple.WebCore             	0x04302c48 WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle*) + 24 (ResourceLoader.cpp:404)
33  com.apple.WebCore             	0x042ffec7 -[WebCoreResourceHandleAsDelegate connectionDidFinishLoading:] + 215 (ResourceHandleMac.mm:724)
34  com.apple.Foundation          	0x94b75497 -[NSURLConnection(NSURLConnectionReallyInternal) sendDidFinishLoading] + 87
35  com.apple.Foundation          	0x94b75403 _NSURLConnectionDidFinishLoading + 147
36  com.apple.CFNetwork           	0x92642ba4 URLConnectionClient::_clientDidFinishLoading(URLConnectionClient::ClientConnectionEventQueue*) + 212
37  com.apple.CFNetwork           	0x926438fa URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload(XConnectionEventInfo&lt;XClientEvent, XClientEventParams&gt;*, long) + 310
38  com.apple.CFNetwork           	0x92643baa URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload(XConnectionEventInfo&lt;XClientEvent, XClientEventParams&gt;*, long) + 998
39  com.apple.CFNetwork           	0x92642370 URLConnectionClient::processEvents() + 104
40  com.apple.CFNetwork           	0x925efd03 MultiplexerSource::perform() + 189
41  com.apple.CoreFoundation      	0x920c83c5 CFRunLoopRunSpecific + 3141
42  com.apple.CoreFoundation      	0x920c8aa8 CFRunLoopRunInMode + 88
43  com.apple.Foundation          	0x94b443d5 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 213
44  DumpRenderTree                	0x0000bfdf runTest(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) + 1583
45  DumpRenderTree                	0x0000c429 runTestingServerLoop() + 117
46  DumpRenderTree                	0x0000c5b5 dumpRenderTree(int, char const**) + 241
47  DumpRenderTree                	0x0000c7d0 main + 94 (DumpRenderTree.mm:631)
48  DumpRenderTree                	0x00002e76 start + 54</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145884</commentid>
    <comment_count>1</comment_count>
      <attachid>39288</attachid>
    <who name="Jens Alfke">jens</who>
    <bug_when>2009-09-09 11:58:23 -0700</bug_when>
    <thetext>Created attachment 39288
modified layout-test that causes the crash when run in DRT</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>39288</attachid>
            <date>2009-09-09 11:58:23 -0700</date>
            <delta_ts>2009-09-09 11:58:23 -0700</delta_ts>
            <desc>modified layout-test that causes the crash when run in DRT</desc>
            <filename>drag-dropeffect.html</filename>
            <type>text/html</type>
            <size>6342</size>
            <attacher name="Jens Alfke">jens</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBy
ZS5qcyI+PC9zY3JpcHQ+CjwvaGVhZD4KPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgogIAo8aW1h
Z2UgaWQ9ImRyYWdTb3VyY2UiIHNyYz0icmVzb3VyY2VzL2FiZS5wbmciIHdpZHRoPSI3NiIgaGVp
Z2h0PSIxMDMiCiAgICAgICBvbmRyYWdzdGFydD0iZHJhZ1N0YXJ0KGV2ZW50KSIgb25kcmFnPSJk
cmFnKGV2ZW50KSIgb25kcmFnZW5kPSJkcmFnRW5kKGV2ZW50KSI+CjxkaXYgaWQ9ImRyYWdUYXJn
ZXQiIHN0eWxlPSJ3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJvcmRlcjogMXB4IHNvbGlk
IGdyYXk7IgogICAgICAgIG9uZHJhZ2VudGVyPSJkcmFnRW50ZXIoZXZlbnQpIiBvbmRyYWdvdmVy
PSJkcmFnT3ZlcihldmVudCkiCiAgICAgICAgb25kcmFnbGVhdmU9ImRyYWdMZWF2ZShldmVudCki
IG9uZHJvcD0iZHJvcChldmVudCkiPgo8L2Rpdj4KCjxwPlRoaXMgYXV0b21hdGVkIGxheW91dCB0
ZXN0IGNoZWNrcyB0aGF0IGVmZmVjdEFsbG93ZWQgYW5kIGRyb3BFZmZlY3QgYXJlIHNldCBwcm9w
ZXJseSBpbiBkcmFnCiAgIGNhbGxiYWNrcy48YnI+CiAgIElmIHlvdSdyZSBydW5uaW5nIHRoaXMg
aW4gYSBicm93c2VyLCB5b3UgY2FuIHNpbXVsYXRlIHBhcnQgb2YgaXQgYnkgZHJhZ2dpbmcgQWJl
IG9udG8gdGhlIGJveC48L3A+CjxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgoKPHNjcmlwdD4KCmZ1
bmN0aW9uIGFzc2VydChyZXN1bHQsIHdoYXQpIHsKICAgIGlmICghcmVzdWx0KQogICAgICAgIHRl
c3RGYWlsZWQoIkV4cGVjdGVkIHRoYXQgIit3aGF0KTsKICAgIGVsc2UKICAgICAgICB0ZXN0UGFz
c2VkKHdoYXQpOwp9CgpmdW5jdGlvbiBhc3NlcnRFcXVhbCh0ZXN0LCBleHBlY3RlZCwgd2hhdCwg
cXVpZXQpIHsKICAgIGlmICh0ZXN0ICE9PSBleHBlY3RlZCkKICAgICAgICB0ZXN0RmFpbGVkKHdo
YXQrIiA9ICciK3Rlc3QrIicgLi4uIGV4cGVjdGVkICciK2V4cGVjdGVkKyInIik7CiAgICBlbHNl
IGlmICghcXVpZXQpCiAgICAgICAgIHRlc3RQYXNzZWQod2hhdCsiID0gJyIrdGVzdCsiJyIpOwp9
CgoKdmFyIGRyYWdTdGFydENhbGxlZCA9IDAsIGRyYWdDYWxsZWQgPSAwLCBkcmFnRW5kQ2FsbGVk
ID0gMDsKdmFyIGRyYWdFbnRlckNhbGxlZCA9IDAsIGRyYWdPdmVyQ2FsbGVkID0gMCwgZHJhZ0xl
YXZlQ2FsbGVkID0gMCwgZHJvcENhbGxlZCA9IDA7Cgp2YXIgZWZmZWN0QWxsb3dlZFRvU2V0ID0g
ImNvcHlNb3ZlIjsKdmFyIGRlZmF1bHREcm9wRWZmZWN0ID0gImNvcHkiOwp2YXIgZHJvcEVmZmVj
dFRvU2V0ID0gIm1vdmUiOwp2YXIgZXhwZWN0ZWREcm9wRWZmZWN0ID0gIm1vdmUiOwoKCi8vIERS
QUcgU09VUkNFIEVWRU5UIEhBTkRMRVJTOgpmdW5jdGlvbiBkcmFnU3RhcnQoZXZlbnQpIHsKICAg
IGRyYWdTdGFydENhbGxlZCsrOwogICAgYXNzZXJ0RXF1YWwoZXZlbnQuZGF0YVRyYW5zZmVyLmVm
ZmVjdEFsbG93ZWQsICJ1bmluaXRpYWxpemVkIiwgImVmZmVjdEFsbG93ZWQgaW4gZHJhZ1N0YXJ0
Iik7CiAgICBhc3NlcnRFcXVhbChldmVudC5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCwgIm5vbmUi
LCAiZHJvcEVmZmVjdCBpbiBkcmFnU3RhcnQiKTsKICAgIGV2ZW50LmRhdGFUcmFuc2Zlci5lZmZl
Y3RBbGxvd2VkID0gZWZmZWN0QWxsb3dlZFRvU2V0Owp9CgpmdW5jdGlvbiBkcmFnKGV2ZW50KSB7
CiAgICBkcmFnQ2FsbGVkKys7CiAgICBhc3NlcnRFcXVhbChldmVudC5kYXRhVHJhbnNmZXIuZWZm
ZWN0QWxsb3dlZCwgZWZmZWN0QWxsb3dlZFRvU2V0LCAiZWZmZWN0QWxsb3dlZCBpbiBkcmFnIiwg
dHJ1ZSk7CiAgICBhc3NlcnRFcXVhbChldmVudC5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCwKICAg
ICAgICAgICAgICAgIGRyYWdMZWF2ZUNhbGxlZCA8IGRyYWdFbnRlckNhbGxlZCA/ZXhwZWN0ZWRE
cm9wRWZmZWN0IDoibm9uZSIsIAogICAgICAgICAgICAgICAgImRyb3BFZmZlY3QgaW4gZHJhZyIs
CiAgICAgICAgICAgICAgICB0cnVlKTsKfQoKZnVuY3Rpb24gZHJhZ0VuZChldmVudCkgewogICAg
ZHJhZ0VuZENhbGxlZCsrOwogICAgYXNzZXJ0RXF1YWwoZXZlbnQuZGF0YVRyYW5zZmVyLmVmZmVj
dEFsbG93ZWQsIGVmZmVjdEFsbG93ZWRUb1NldCwgImVmZmVjdEFsbG93ZWQgaW4gZHJhZ0VuZCIp
OwogICAgYXNzZXJ0RXF1YWwoZXZlbnQuZGF0YVRyYW5zZmVyLmRyb3BFZmZlY3QsIAogICAgICAg
ICAgICAgICAgZHJhZ0xlYXZlQ2FsbGVkIDwgZHJhZ0VudGVyQ2FsbGVkID9leHBlY3RlZERyb3BF
ZmZlY3QgOiJub25lIiwKICAgICAgICAgICAgICAgICJkcm9wRWZmZWN0IGluIGRyYWdFbmQiKTsK
fQoKCi8vIERSQUcgREVTVElOQVRJT04gRVZFTlQgSEFORExFUlM6CmZ1bmN0aW9uIGRyYWdFbnRl
cihldmVudCkgewogICAgZHJhZ0VudGVyQ2FsbGVkKys7CiAgICBhc3NlcnRFcXVhbChldmVudC5k
YXRhVHJhbnNmZXIuZWZmZWN0QWxsb3dlZCwgZWZmZWN0QWxsb3dlZFRvU2V0LCAiZWZmZWN0QWxs
b3dlZCBpbiBkcmFnRW50ZXIiKTsKICAgIGFzc2VydEVxdWFsKGV2ZW50LmRhdGFUcmFuc2Zlci5k
cm9wRWZmZWN0LCBkZWZhdWx0RHJvcEVmZmVjdCwgImRyb3BFZmZlY3QgaW4gZHJhZ0VudGVyIik7
CiAgICBldmVudC5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCA9IGRyb3BFZmZlY3RUb1NldDsKICAg
IGV2ZW50LnByZXZlbnREZWZhdWx0KCk7Cn0KCmZ1bmN0aW9uIGRyYWdPdmVyKGV2ZW50KSB7CiAg
ICBkcmFnT3ZlckNhbGxlZCsrOwogICAgYXNzZXJ0RXF1YWwoZXZlbnQuZGF0YVRyYW5zZmVyLmVm
ZmVjdEFsbG93ZWQsIGVmZmVjdEFsbG93ZWRUb1NldCwgImVmZmVjdEFsbG93ZWQgaW4gZHJhZ092
ZXIiLCB0cnVlKTsKICAgIGFzc2VydEVxdWFsKGV2ZW50LmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0
LCBkZWZhdWx0RHJvcEVmZmVjdCwgImRyb3BFZmZlY3QgaW4gZHJhZ092ZXIiLCB0cnVlKTsKICAg
IGV2ZW50LmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0ID0gZHJvcEVmZmVjdFRvU2V0OwogICAgZXZl
bnQucHJldmVudERlZmF1bHQoKTsKfQoKZnVuY3Rpb24gZHJhZ0xlYXZlKGV2ZW50KSB7CiAgICBk
cmFnTGVhdmVDYWxsZWQrKzsKICAgIGFzc2VydEVxdWFsKGV2ZW50LmRhdGFUcmFuc2Zlci5lZmZl
Y3RBbGxvd2VkLCBlZmZlY3RBbGxvd2VkVG9TZXQsICJlZmZlY3RBbGxvd2VkIGluIGRyYWdMZWF2
ZSIpOwogICAgYXNzZXJ0RXF1YWwoZXZlbnQuZGF0YVRyYW5zZmVyLmRyb3BFZmZlY3QsICJub25l
IiwgImRyb3BFZmZlY3QgaW4gZHJhZ0xlYXZlIik7CiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgp
Owp9CgpmdW5jdGlvbiBkcm9wKGV2ZW50KSB7CiAgICBkcm9wQ2FsbGVkKys7CiAgICBhc3NlcnRF
cXVhbChldmVudC5kYXRhVHJhbnNmZXIuZWZmZWN0QWxsb3dlZCwgZWZmZWN0QWxsb3dlZFRvU2V0
LCAiZWZmZWN0QWxsb3dlZCBpbiBkcm9wIik7CiAgICBhc3NlcnRFcXVhbChldmVudC5kYXRhVHJh
bnNmZXIuZHJvcEVmZmVjdCwgZXhwZWN0ZWREcm9wRWZmZWN0LCAiZHJvcEVmZmVjdCBpbiBkcm9w
Iik7CiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwp9CgoKZnVuY3Rpb24gcGVyZm9ybURyYWco
c3JjSWQsIGRzdElkKSB7CiAgICBmdW5jdGlvbiBtb3ZlTW91c2VUb0NlbnRlck9mKGlkKSB7CiAg
ICAgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7CiAgICAgICAg
dmFyIHggPSBlbGVtZW50Lm9mZnNldExlZnQgKyBlbGVtZW50Lm9mZnNldFdpZHRoIC8gMjsKICAg
ICAgICB2YXIgeSA9IGVsZW1lbnQub2Zmc2V0VG9wICsgZWxlbWVudC5vZmZzZXRIZWlnaHQgLyAy
OwogICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOwogICAgfQogICAgCiAgICBk
cmFnU3RhcnRDYWxsZWQgPSBkcmFnQ2FsbGVkID0gZHJhZ0VuZENhbGxlZCA9IDA7CiAgICBkcmFn
RW50ZXJDYWxsZWQgPSBkcmFnT3ZlckNhbGxlZCA9IGRyYWdMZWF2ZUNhbGxlZCA9IGRyb3BDYWxs
ZWQgPSAwOwogICAgCiAgICBtb3ZlTW91c2VUb0NlbnRlck9mKHNyY0lkKTsKICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlRG93bigpOwogICAgbW92ZU1vdXNlVG9DZW50ZXJPZihkc3RJZCk7CiAgICBldmVu
dFNlbmRlci5tb3VzZVVwKCk7Cn0KCmZ1bmN0aW9uIHJ1blRlc3QoKQp7CiAgICBpZiAoIXdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICAgICByZXR1cm47CiAgICB0cnkgewogICAgICAK
ICAgICAgZGVidWcoIioqKiBUZXN0aW5nIGEgc3VjY2Vzc2Z1bCBkcmFnLi4uIik7CiAgICAgIGVm
ZmVjdEFsbG93ZWRUb1NldCA9ICJjb3B5TW92ZSI7CiAgICAgIGRlZmF1bHREcm9wRWZmZWN0ID0g
ImNvcHkiOwogICAgICBkcm9wRWZmZWN0VG9TZXQgPSAibW92ZSI7CiAgICAgIGV4cGVjdGVkRHJv
cEVmZmVjdCA9ICJtb3ZlIjsKICAgICAgcGVyZm9ybURyYWcoJ2RyYWdTb3VyY2UnLCAnZHJhZ1Rh
cmdldCcpOwogICAgICAKICAgICAgYXNzZXJ0RXF1YWwoZHJhZ1N0YXJ0Q2FsbGVkLCAxLCAiY2Fs
bHMgdG8gZHJhZ1N0YXJ0Iik7CiAgICAgIC8vIFdoZXRoZXIgZHJhZyBpcyBjYWxsZWQgZGVwZW5k
cyBvbiB0aW1pbmcuIEluIGEgcmVhbC1saWZlIGRyYWcgaXQgd2lsbCBiZSBjYWxsZWQsIGJ1dAog
ICAgICAvLyB3aXRoIHRoZSBhcnRpZmljaWFsIG1vdXNlIGV2ZW50cyBnZW5lcmF0ZWQgYnkgdGhl
IHRlc3QgY29udHJvbGxlciwgaXQgbWF5IG5vdCBiZS4KICAgICAgLy9hc3NlcnQoZHJhZ0NhbGxl
ZCA+IDAsICJkcmFnIHdhcyBjYWxsZWQgYXQgbGVhc3Qgb25jZSIpOwogICAgICBhc3NlcnRFcXVh
bChkcmFnRW5kQ2FsbGVkLCAxLCAiY2FsbHMgdG8gZHJhZ0VuZCIpOwogICAgICBhc3NlcnRFcXVh
bChkcmFnRW50ZXJDYWxsZWQsIDEsICJjYWxscyB0byBkcmFnRW50ZXIiKTsKICAgICAgLy8gZHJh
Z092ZXIgd29uJ3QgbmVjZXNzYXJpbHkgYmUgY2FsbGVkIGlmIHRoZXJlIHdhcyBvbmx5IG9uZSBt
b3VzZSBldmVudCBvdmVyCiAgICAgIC8vIHRoZSBkcm9wIHRhcmdldCwgYXMgaW4gcGVyZm9ybURy
YWcuCiAgICAgIC8vIGRyYWdMZWF2ZSBpc24ndCBjYWxsZWQgYmVjYXVzZSB0aGUgZHJhZyBuZXZl
ciBleGl0cyB0aGUgZHJvcCB0YXJnZXQuCiAgICAgIGFzc2VydEVxdWFsKGRyb3BDYWxsZWQsIDEs
ICJjYWxscyB0byBkcm9wIik7CgogICAgICBkZWJ1ZygiKioqIFRlc3RpbmcgYSBmYWlsZWQgZHJh
Zy4uLiIpOwogICAgICBlZmZlY3RBbGxvd2VkVG9TZXQgPSAibGluayI7CiAgICAgIGRlZmF1bHRE
cm9wRWZmZWN0ID0gImxpbmsiOwogICAgICBkcm9wRWZmZWN0VG9TZXQgPSAibW92ZSI7CiAgICAg
IGV4cGVjdGVkRHJvcEVmZmVjdCA9ICJub25lIjsKICAgICAgcGVyZm9ybURyYWcoJ2RyYWdTb3Vy
Y2UnLCAnZHJhZ1RhcmdldCcpOwogICAgICAKICAgICAgYXNzZXJ0RXF1YWwoZHJhZ1N0YXJ0Q2Fs
bGVkLCAxLCAiY2FsbHMgdG8gZHJhZ1N0YXJ0Iik7CiAgICAgIC8vYXNzZXJ0KGRyYWdDYWxsZWQg
PiAwLCAiZHJhZyB3YXMgY2FsbGVkIGF0IGxlYXN0IG9uY2UiKTsKICAgICAgYXNzZXJ0RXF1YWwo
ZHJhZ0VuZENhbGxlZCwgMSwgImNhbGxzIHRvIGRyYWdFbmQiKTsKICAgICAgYXNzZXJ0RXF1YWwo
ZHJhZ0VudGVyQ2FsbGVkLCAxLCAiY2FsbHMgdG8gZHJhZ0VudGVyIik7CiAgICAgIGFzc2VydEVx
dWFsKGRyb3BDYWxsZWQsIDAsICJjYWxscyB0byBkcm9wIik7CiAgICAgIAogICAgICAvLyBGaW5h
bGx5IHJ1biB0aGUgcG9zdC10ZXN0IGZ1bmN0aW9uOgogICAgICBpc1N1Y2Nlc3NmdWxseVBhcnNl
ZCgpOwoKICAgIH0gY2F0Y2ggKHgpIHsKICAgICAgZGVidWcoIkZBSUxFRCBieSB0aHJvd2luZyAi
ICsgeCk7CiAgICB9CiAgICAvLyBPSywgbm93IERSVCBjYW4gcXVpdC4KICAgIC8vLy9sYXlvdXRU
ZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cn0KCi8vIFRlbGwgRFJUIG5vdCB0byBxdWl0IGlt
bWVkaWF0ZWx5LCBiZWNhdXNlIHRoZSBhY3R1YWwgcnVuVGVzdCgpIGZ1bmN0aW9uIHdvbid0Ci8v
IGJlIGNhbGxlZCB1bnRpbCB0aGUgb25sb2FkIGV2ZW50IGlzIHNlbnQgKG90aGVyd2lzZSB0aGUg
ZmFrZSBkcmFnIHN0dWZmIGRvZXNuJ3Qgd29yay4pCi8vLy9sYXlvdXRUZXN0Q29udHJvbGxlci53
YWl0VW50aWxEb25lKCk7CgpydW5UZXN0KCk7Ly9URU1QIC0tIHJ1bm5pbmcgdGhlIHRlc3Qgbm93
IGNhdXNlcyBEUlQgdG8gY3Jhc2gsIHdoaWNoIGlzIHdoYXQgdGhpcyBpcyBkZXNpZ25lZCB0byBz
aG93Lgp2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKPC9zY3JpcHQ+Cgo8c2NyaXB0IHNy
Yz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9zY3JpcHQ+Cgo8
L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>