<?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>31376</bug_id>
          
          <creation_ts>2009-11-11 14:17:54 -0800</creation_ts>
          <short_desc>WebInspector: Adds test for Timeline EventDispatch record</short_desc>
          <delta_ts>2009-12-02 11:11:00 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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="Eric Ayers">zundel</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>knorton</cc>
    
    <cc>pfeldman</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zundel</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>162679</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Ayers">zundel</who>
    <bug_when>2009-11-11 14:17:54 -0800</bug_when>
    <thetext>Simulates a mousedown event and dumps the corresponding EventDispatch record.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162682</commentid>
    <comment_count>1</comment_count>
      <attachid>43004</attachid>
    <who name="Eric Ayers">zundel</who>
    <bug_when>2009-11-11 14:30:39 -0800</bug_when>
    <thetext>Created attachment 43004
WebInspector: Adds EventDispatch test for Timeline records.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162812</commentid>
    <comment_count>2</comment_count>
      <attachid>43004</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-11-11 23:55:02 -0800</bug_when>
    <thetext>Comment on attachment 43004
WebInspector: Adds EventDispatch test for Timeline records.


&gt; +function findMarkTimeline(record) 
&gt; +{
&gt; +    if (record.type === timelineAgentRecordType.MarkTimeline &amp;&amp; record.data.message === timelineMark)
&gt; +        return true;
&gt; +    var numChildren = record.children ? record.children.length : 0;
&gt; +    for (var i = 0; i &lt; numChildren; ++i)
&gt; +        if (findMarkTimeline(record.children[i]))
&gt; +            return true;
&gt; +    return false;
&gt; +}
&gt; +
&gt; +function findEventDispatch(record, dispatchType)
&gt; +{
&gt; +    if (record.type === timelineAgentRecordType.EventDispatch &amp;&amp; record.data.type === &quot;mousedown&quot;)
&gt; +        if (findMarkTimeline(record)) {
&gt; +            printTimelineRecordProperties(record);
&gt; +            return true;
&gt; +        }
&gt; +
&gt; +    var numChildren = record.children ? record.children.length : 0;
&gt; +    for (var i = 0; i &lt; numChildren; ++i) {
&gt; +        var child = record.children[i];
&gt; +        if (findEventDispatch(child, dispatchType))
&gt; +            return true;
&gt; +    }
&gt; +    return false;
&gt; +}
&gt; +

See my comments to the previous patch. The ones above are again code duplication.

&gt; +
&gt; +function analyzeTimelineData(timelineRecords)
&gt; +{
&gt; +    // Uncomment to debugging the list of data returned.
&gt; +    // dumpTimelineRecords(timelineRecords);
&gt; +
&gt; +    var found = false;
&gt; +    var numRecords = timelineRecords.length;
&gt; +
&gt; +    // Look for a mousedown EventDispatch that follows the mark
&gt; +    for (var i = 0; i &lt; numRecords; ++i) {
&gt; +        var record = timelineRecords[i];
&gt; +        found = findEventDispatch(record, &quot;mousedown&quot;);
&gt; +        if (found)
&gt; +            break;
&gt; +    }
&gt; +    if (!found)
&gt; +        output(&quot;Did not find EventDispatch for mousedown&quot;);
&gt; +}

And again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167233</commentid>
    <comment_count>3</comment_count>
      <attachid>44020</attachid>
    <who name="Eric Ayers">zundel</who>
    <bug_when>2009-11-30 07:18:41 -0800</bug_when>
    <thetext>Created attachment 44020
WebInspector: Adds test for DOM dispatch timeline record

I&apos;m not sure if the repeated test for the event firing with the timer is necessary, but I thought it best to avoid flakiness.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167388</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-30 12:50:55 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44020 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167612</commentid>
    <comment_count>5</comment_count>
      <attachid>44020</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-12-01 08:00:53 -0800</bug_when>
    <thetext>Comment on attachment 44020
WebInspector: Adds test for DOM dispatch timeline record

&gt; +    function step() 
&gt; +    {
&gt; +        if (window.eventHandled) {
&gt; +            printTimelineRecords(null, &quot;EventDispatch&quot;);
&gt; +        } else {
&gt; +            setTimeout(step, 100);
&gt; +        }
&gt; +    }
&gt; +    setTimeout(step, 100);

Can we avoid timeout here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167629</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Ayers">zundel</who>
    <bug_when>2009-12-01 08:20:36 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 44020 [details])
&gt; &gt; +    function step() 
&gt; &gt; +    {
&gt; &gt; +        if (window.eventHandled) {
&gt; &gt; +            printTimelineRecords(null, &quot;EventDispatch&quot;);
&gt; &gt; +        } else {
&gt; &gt; +            setTimeout(step, 100);
&gt; &gt; +        }
&gt; &gt; +    }
&gt; &gt; +    setTimeout(step, 100);
&gt; 
&gt; Can we avoid timeout here?

I didn&apos;t peek under the covers to see how simulating events was implemented (do they get fired immediately or put on the event queue?)

I could certainly set the timeout down to a smaller number (&apos;0&apos; ?).   The worst that could happen is that it would have to try again and end up executing the way I have it written now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167661</commentid>
    <comment_count>7</comment_count>
      <attachid>44086</attachid>
    <who name="Eric Ayers">zundel</who>
    <bug_when>2009-12-01 10:15:26 -0800</bug_when>
    <thetext>Created attachment 44086
WebInspector:Adds test for Timeline EventDispatch record (Alternative to patch #2)

alternative to patch #2 where the timeout for step() is set to 0 for the first attempt to get timeline data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167663</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-01 10:19:43 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44086 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168027</commentid>
    <comment_count>9</comment_count>
      <attachid>44157</attachid>
    <who name="Eric Ayers">zundel</who>
    <bug_when>2009-12-02 09:40:34 -0800</bug_when>
    <thetext>Created attachment 44157
Web Inspector: Adds a test for event dispatch timeline records</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168034</commentid>
    <comment_count>10</comment_count>
      <attachid>44160</attachid>
    <who name="Eric Ayers">zundel</who>
    <bug_when>2009-12-02 09:44:51 -0800</bug_when>
    <thetext>Created attachment 44160
Web Inspector: Adds a test for event dispatch timeline records

(last patch accidentally left the timeout set at 100ms.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168077</commentid>
    <comment_count>11</comment_count>
      <attachid>44160</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-02 11:10:55 -0800</bug_when>
    <thetext>Comment on attachment 44160
Web Inspector: Adds a test for event dispatch timeline records

Clearing flags on attachment: 44160

Committed r51604: &lt;http://trac.webkit.org/changeset/51604&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168078</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-02 11:11:00 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43004</attachid>
            <date>2009-11-11 14:30:39 -0800</date>
            <delta_ts>2009-11-30 07:18:41 -0800</delta_ts>
            <desc>WebInspector: Adds EventDispatch test for Timeline records.</desc>
            <filename>webkit-31376-1.patch</filename>
            <type>text/plain</type>
            <size>3839</size>
            <attacher name="Eric Ayers">zundel</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUwODQyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTEtMTEgIEVyaWMgWi4gQXllcnMgIDx6
dW5kZWxAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRzIGEgdGltZWxpbmUgdGVzdCBmb3IgRXZlbnREaXNwYXRjaCByZWNvcmRz
LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTM3
NgorCisgICAgICAgICogaW5zcGVjdG9yL3RpbWVsaW5lLWV2ZW50LWRpc3BhdGNoLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL3RpbWVsaW5lLWV2ZW50LWRpc3BhdGNo
Lmh0bWw6IEFkZGVkLgorCiAyMDA5LTExLTExICBCcmlhbiBXZWluc3RlaW4gIDxid2VpbnN0ZWlu
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IExh
eW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRjaC1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVsaW5lLWV2ZW50LWRpc3Bh
dGNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2luc3BlY3Rvci90
aW1lbGluZS1ldmVudC1kaXNwYXRjaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMTIgQEAKK1Rlc3RzIHRoZSBUaW1lbGluZSBBUEkgaW5zdHJ1bWVudGF0aW9uIG9mIGEgRE9N
IERpc3BhdGNoIChtb3VzZWRvd24pCisKK1Rlc3QgTW91c2UgVGFyZ2V0CitFdmVudERpc3BhdGNo
IFByb3BlcnRpZXM6CisrIHN0YXJ0VGltZSA6ICogREVGSU5FRCAqCisrIGRhdGEgOiB7CisrLSB0
eXBlIDogbW91c2Vkb3duCisrIH0KKysgY2hpbGRyZW4gOiAqIERFRklORUQgKgorKyBlbmRUaW1l
IDogKiBERUZJTkVEICoKKysgdHlwZSA6IDAKKwpJbmRleDogTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L3RpbWVsaW5lLWV2ZW50LWRpc3BhdGNoLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL3RpbWVsaW5lLWV2ZW50LWRpc3BhdGNoLmh0bWwJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtZXZlbnQtZGlzcGF0Y2guaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw5MCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJpbnNw
ZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0idGltZWxpbmUtdGVzdC5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0PgordmFyIHRpbWVsaW5lTWFyayA9ICJET00gRElTUEFUQ0giOwor
CitmdW5jdGlvbiBmaW5kTWFya1RpbWVsaW5lKHJlY29yZCkgCit7CisgICAgaWYgKHJlY29yZC50
eXBlID09PSB0aW1lbGluZUFnZW50UmVjb3JkVHlwZS5NYXJrVGltZWxpbmUgJiYgcmVjb3JkLmRh
dGEubWVzc2FnZSA9PT0gdGltZWxpbmVNYXJrKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB2
YXIgbnVtQ2hpbGRyZW4gPSByZWNvcmQuY2hpbGRyZW4gPyByZWNvcmQuY2hpbGRyZW4ubGVuZ3Ro
IDogMDsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IG51bUNoaWxkcmVuOyArK2kpCisgICAgICAg
IGlmIChmaW5kTWFya1RpbWVsaW5lKHJlY29yZC5jaGlsZHJlbltpXSkpCisgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK2Z1bmN0aW9uIGZpbmRFdmVudERp
c3BhdGNoKHJlY29yZCwgZGlzcGF0Y2hUeXBlKQoreworICAgIGlmIChyZWNvcmQudHlwZSA9PT0g
dGltZWxpbmVBZ2VudFJlY29yZFR5cGUuRXZlbnREaXNwYXRjaCAmJiByZWNvcmQuZGF0YS50eXBl
ID09PSAibW91c2Vkb3duIikKKyAgICAgICAgaWYgKGZpbmRNYXJrVGltZWxpbmUocmVjb3JkKSkg
eworICAgICAgICAgICAgcHJpbnRUaW1lbGluZVJlY29yZFByb3BlcnRpZXMocmVjb3JkKTsKKyAg
ICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICB9CisKKyAgICB2YXIgbnVtQ2hpbGRyZW4g
PSByZWNvcmQuY2hpbGRyZW4gPyByZWNvcmQuY2hpbGRyZW4ubGVuZ3RoIDogMDsKKyAgICBmb3Ig
KHZhciBpID0gMDsgaSA8IG51bUNoaWxkcmVuOyArK2kpIHsKKyAgICAgICAgdmFyIGNoaWxkID0g
cmVjb3JkLmNoaWxkcmVuW2ldOworICAgICAgICBpZiAoZmluZEV2ZW50RGlzcGF0Y2goY2hpbGQs
IGRpc3BhdGNoVHlwZSkpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisgICAgcmV0
dXJuIGZhbHNlOworfQorCisKK2Z1bmN0aW9uIGFuYWx5emVUaW1lbGluZURhdGEodGltZWxpbmVS
ZWNvcmRzKQoreworICAgIC8vIFVuY29tbWVudCB0byBkZWJ1Z2dpbmcgdGhlIGxpc3Qgb2YgZGF0
YSByZXR1cm5lZC4KKyAgICAvLyBkdW1wVGltZWxpbmVSZWNvcmRzKHRpbWVsaW5lUmVjb3Jkcyk7
CisKKyAgICB2YXIgZm91bmQgPSBmYWxzZTsKKyAgICB2YXIgbnVtUmVjb3JkcyA9IHRpbWVsaW5l
UmVjb3Jkcy5sZW5ndGg7CisKKyAgICAvLyBMb29rIGZvciBhIG1vdXNlZG93biBFdmVudERpc3Bh
dGNoIHRoYXQgZm9sbG93cyB0aGUgbWFyaworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbnVtUmVj
b3JkczsgKytpKSB7CisgICAgICAgIHZhciByZWNvcmQgPSB0aW1lbGluZVJlY29yZHNbaV07Cisg
ICAgICAgIGZvdW5kID0gZmluZEV2ZW50RGlzcGF0Y2gocmVjb3JkLCAibW91c2Vkb3duIik7Cisg
ICAgICAgIGlmIChmb3VuZCkKKyAgICAgICAgICAgIGJyZWFrOworICAgIH0KKyAgICBpZiAoIWZv
dW5kKQorICAgICAgICBvdXRwdXQoIkRpZCBub3QgZmluZCBFdmVudERpc3BhdGNoIGZvciBtb3Vz
ZWRvd24iKTsKK30KKworZnVuY3Rpb24gaGFuZGxlTW91c2VEb3duKGV2ZW50KSAKK3sKKyAgICBj
b25zb2xlLm1hcmtUaW1lbGluZSh0aW1lbGluZU1hcmspOworfQorCitmdW5jdGlvbiBkb2l0KCkg
Cit7CisgICAgcmV0cmlldmVUaW1lbGluZURhdGEoYW5hbHl6ZVRpbWVsaW5lRGF0YSk7Cit9CisK
Kzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9Im9ubG9hZCgpIj4KKzxwPgorVGVz
dHMgdGhlIFRpbWVsaW5lIEFQSSBpbnN0cnVtZW50YXRpb24gb2YgYSBET00gRGlzcGF0Y2ggKG1v
dXNlZG93bikKKzwvcD4KKworPGRpdiBpZD0idGVzdFRhcmdldCIgc3R5bGU9IndpZHRoOjQwMHB4
OyBoZWlnaHQ6NDAwcHg7Ij4KK1Rlc3QgTW91c2UgVGFyZ2V0Cis8L2Rpdj4KKworPHNjcmlwdD4K
KyAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RUYXJnZXQiKTsK
KyAgICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIiwgaGFuZGxlTW91c2VEb3du
LCB0cnVlKTsKKworICAgIC8vIFNpbXVsYXRlIHRoZSBtb3VzZSBkb3duIG92ZXIgdGhlIHRhcmdl
dCB0byB0cmlnZ2VyIGFuIEV2ZW50RGlzcGF0Y2gKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVy
KSB7CisgICAgICAgIHdpbmRvdy5ldmVudFNlbmRlci5tb3VzZU1vdmVUbygyMDAsIDMwMCk7Cisg
ICAgICAgIHdpbmRvdy5ldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICB9Cis8L3NjcmlwdD4K
KworPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="24657"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44020</attachid>
            <date>2009-11-30 07:18:41 -0800</date>
            <delta_ts>2009-12-02 09:40:34 -0800</delta_ts>
            <desc>WebInspector: Adds test for DOM dispatch timeline record</desc>
            <filename>webkit-31376-2.patch</filename>
            <type>text/plain</type>
            <size>2590</size>
            <attacher name="Eric Ayers">zundel</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUxNDg2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTEtMzAgIEVyaWMgWi4gQXllcnMgIDx6
dW5kZWxAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRzIGEgdGltZWxpbmUgdGVzdCBmb3IgRXZlbnREaXNwYXRjaCByZWNvcmRz
LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTM3
NgorCisgICAgICAgICogaW5zcGVjdG9yL3RpbWVsaW5lLWV2ZW50LWRpc3BhdGNoLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL3RpbWVsaW5lLWV2ZW50LWRpc3BhdGNo
Lmh0bWw6IEFkZGVkLgorCiAyMDA5LTExLTMwICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdl
YmtpdC5vcmc+CiAKICAgICAgICAgW1F0XSBQdXQgdGVzdHMgaW50byBza2lwbGlzdCBiZWNhdXNl
IG9mIG1pc3NpbmcgZmVhdHVyZXMuCkluZGV4OiBMYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxp
bmUtZXZlbnQtZGlzcGF0Y2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRjaC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtZXZlbnQtZGlzcGF0Y2gtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACitUZXN0cyB0aGUgVGltZWxp
bmUgQVBJIGluc3RydW1lbnRhdGlvbiBvZiBhIERPTSBEaXNwYXRjaCAobW91c2Vkb3duKQorCitU
ZXN0IE1vdXNlIFRhcmdldAorRXZlbnREaXNwYXRjaCBQcm9wZXJ0aWVzOgorKyBzdGFydFRpbWUg
OiAqIERFRklORUQgKgorKyBkYXRhIDogeworKy0gdHlwZSA6IG1vdXNlZG93bgorKyB9CisrIGNo
aWxkcmVuIDogKiBERUZJTkVEICoKKysgZW5kVGltZSA6ICogREVGSU5FRCAqCisrIHR5cGUgOiAw
CisKSW5kZXg6IExheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRjaC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1k
aXNwYXRjaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVs
aW5lLWV2ZW50LWRpc3BhdGNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTAgQEAKKzxo
dG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9InRpbWVsaW5lLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVu
Y3Rpb24gaGFuZGxlTW91c2VEb3duKGV2ZW50KSAKK3sKKyAgICB3aW5kb3cuZXZlbnRIYW5kbGVk
ID0gdHJ1ZTsKK30KKworZnVuY3Rpb24gZG9pdCgpIAoreworICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFRpbWVsaW5l
UHJvZmlsaW5nRW5hYmxlZCh0cnVlKTsKKworICAgIHZhciB0YXJnZXQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgidGVzdFRhcmdldCIpOworICAgIHRhcmdldC5hZGRFdmVudExpc3RlbmVyKCJt
b3VzZWRvd24iLCBoYW5kbGVNb3VzZURvd24sIHRydWUpOworCisgICAgLy8gU2ltdWxhdGUgdGhl
IG1vdXNlIGRvd24gb3ZlciB0aGUgdGFyZ2V0IHRvIHRyaWdnZXIgYW4gRXZlbnREaXNwYXRjaAor
ICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgd2luZG93LmV2ZW50U2VuZGVy
Lm1vdXNlTW92ZVRvKDIwMCwgMzAwKTsKKyAgICAgICAgd2luZG93LmV2ZW50U2VuZGVyLm1vdXNl
RG93bigpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHN0ZXAoKSAKKyAgICB7CisgICAgICAgIGlm
ICh3aW5kb3cuZXZlbnRIYW5kbGVkKSB7CisgICAgICAgICAgICBwcmludFRpbWVsaW5lUmVjb3Jk
cyhudWxsLCAiRXZlbnREaXNwYXRjaCIpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAg
c2V0VGltZW91dChzdGVwLCAxMDApOworICAgICAgICB9CisgICAgfQorICAgIHNldFRpbWVvdXQo
c3RlcCwgMTAwKTsKK30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0ib25s
b2FkKCkiPgorPHA+CitUZXN0cyB0aGUgVGltZWxpbmUgQVBJIGluc3RydW1lbnRhdGlvbiBvZiBh
IERPTSBEaXNwYXRjaCAobW91c2Vkb3duKQorPC9wPgorCis8ZGl2IGlkPSJ0ZXN0VGFyZ2V0IiBz
dHlsZT0id2lkdGg6NDAwcHg7IGhlaWdodDo0MDBweDsiPgorVGVzdCBNb3VzZSBUYXJnZXQKKzwv
ZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="25787"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44086</attachid>
            <date>2009-12-01 10:15:26 -0800</date>
            <delta_ts>2009-12-02 09:40:34 -0800</delta_ts>
            <desc>WebInspector:Adds test for Timeline EventDispatch record (Alternative to patch #2)</desc>
            <filename>webkit-31376-3.patch</filename>
            <type>text/plain</type>
            <size>2588</size>
            <attacher name="Eric Ayers">zundel</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUxNDg2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTEtMzAgIEVyaWMgWi4gQXllcnMgIDx6
dW5kZWxAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRzIGEgdGltZWxpbmUgdGVzdCBmb3IgRXZlbnREaXNwYXRjaCByZWNvcmRz
LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTM3
NgorCisgICAgICAgICogaW5zcGVjdG9yL3RpbWVsaW5lLWV2ZW50LWRpc3BhdGNoLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL3RpbWVsaW5lLWV2ZW50LWRpc3BhdGNo
Lmh0bWw6IEFkZGVkLgorCiAyMDA5LTExLTMwICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdl
YmtpdC5vcmc+CiAKICAgICAgICAgW1F0XSBQdXQgdGVzdHMgaW50byBza2lwbGlzdCBiZWNhdXNl
IG9mIG1pc3NpbmcgZmVhdHVyZXMuCkluZGV4OiBMYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxp
bmUtZXZlbnQtZGlzcGF0Y2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRjaC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtZXZlbnQtZGlzcGF0Y2gtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACitUZXN0cyB0aGUgVGltZWxp
bmUgQVBJIGluc3RydW1lbnRhdGlvbiBvZiBhIERPTSBEaXNwYXRjaCAobW91c2Vkb3duKQorCitU
ZXN0IE1vdXNlIFRhcmdldAorRXZlbnREaXNwYXRjaCBQcm9wZXJ0aWVzOgorKyBzdGFydFRpbWUg
OiAqIERFRklORUQgKgorKyBkYXRhIDogeworKy0gdHlwZSA6IG1vdXNlZG93bgorKyB9CisrIGNo
aWxkcmVuIDogKiBERUZJTkVEICoKKysgZW5kVGltZSA6ICogREVGSU5FRCAqCisrIHR5cGUgOiAw
CisKSW5kZXg6IExheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRjaC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1k
aXNwYXRjaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3RpbWVs
aW5lLWV2ZW50LWRpc3BhdGNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTAgQEAKKzxo
dG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9InRpbWVsaW5lLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVu
Y3Rpb24gaGFuZGxlTW91c2VEb3duKGV2ZW50KSAKK3sKKyAgICB3aW5kb3cuZXZlbnRIYW5kbGVk
ID0gdHJ1ZTsKK30KKworZnVuY3Rpb24gZG9pdCgpIAoreworICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFRpbWVsaW5l
UHJvZmlsaW5nRW5hYmxlZCh0cnVlKTsKKworICAgIHZhciB0YXJnZXQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgidGVzdFRhcmdldCIpOworICAgIHRhcmdldC5hZGRFdmVudExpc3RlbmVyKCJt
b3VzZWRvd24iLCBoYW5kbGVNb3VzZURvd24sIHRydWUpOworCisgICAgLy8gU2ltdWxhdGUgdGhl
IG1vdXNlIGRvd24gb3ZlciB0aGUgdGFyZ2V0IHRvIHRyaWdnZXIgYW4gRXZlbnREaXNwYXRjaAor
ICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgd2luZG93LmV2ZW50U2VuZGVy
Lm1vdXNlTW92ZVRvKDIwMCwgMzAwKTsKKyAgICAgICAgd2luZG93LmV2ZW50U2VuZGVyLm1vdXNl
RG93bigpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHN0ZXAoKSAKKyAgICB7CisgICAgICAgIGlm
ICh3aW5kb3cuZXZlbnRIYW5kbGVkKSB7CisgICAgICAgICAgICBwcmludFRpbWVsaW5lUmVjb3Jk
cyhudWxsLCAiRXZlbnREaXNwYXRjaCIpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAg
c2V0VGltZW91dChzdGVwLCAxMDApOworICAgICAgICB9CisgICAgfQorICAgIHNldFRpbWVvdXQo
c3RlcCwgMCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9Im9ubG9h
ZCgpIj4KKzxwPgorVGVzdHMgdGhlIFRpbWVsaW5lIEFQSSBpbnN0cnVtZW50YXRpb24gb2YgYSBE
T00gRGlzcGF0Y2ggKG1vdXNlZG93bikKKzwvcD4KKworPGRpdiBpZD0idGVzdFRhcmdldCIgc3R5
bGU9IndpZHRoOjQwMHB4OyBoZWlnaHQ6NDAwcHg7Ij4KK1Rlc3QgTW91c2UgVGFyZ2V0Cis8L2Rp
dj4KKworPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44157</attachid>
            <date>2009-12-02 09:40:34 -0800</date>
            <delta_ts>2009-12-02 09:44:51 -0800</delta_ts>
            <desc>Web Inspector: Adds a test for event dispatch timeline records</desc>
            <filename>webkit-31376-4.patch</filename>
            <type>text/plain</type>
            <size>2489</size>
            <attacher name="Eric Ayers">zundel</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUxNjAwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTItMDIgIEVyaWMgWi4gQXllcnMgIDx6
dW5kZWxAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRzIGEgdGltZWxpbmUgdGVzdCBmb3IgRXZlbnREaXNwYXRjaCByZWNvcmRz
LgorIAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEz
NzYKKworICAgICAgICAqIGluc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRjaC1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRj
aC5odG1sOiBBZGRlZC4KKwogMjAwOS0xMi0wMiAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3
ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gcjUxNTc3IG1hZGUgZmFzdC9mcmFtZXMvc2FuZGJv
eGVkLWlmcmFtZS1wbHVnaW5zLmh0bWwgY3Jhc2guCkluZGV4OiBMYXlvdXRUZXN0cy9pbnNwZWN0
b3IvdGltZWxpbmUtZXZlbnQtZGlzcGF0Y2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRjaC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtZXZlbnQtZGlz
cGF0Y2gtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACitUZXN0cyB0
aGUgVGltZWxpbmUgQVBJIGluc3RydW1lbnRhdGlvbiBvZiBhIERPTSBEaXNwYXRjaCAobW91c2Vk
b3duKQorCitUZXN0IE1vdXNlIFRhcmdldAorRXZlbnREaXNwYXRjaCBQcm9wZXJ0aWVzOgorKyBz
dGFydFRpbWUgOiAqIERFRklORUQgKgorKyBkYXRhIDogeworKy0gdHlwZSA6IG1vdXNlZG93bgor
KyB9CisrIGNoaWxkcmVuIDogKiBERUZJTkVEICoKKysgZW5kVGltZSA6ICogREVGSU5FRCAqCisr
IHR5cGUgOiAwCisKSW5kZXg6IExheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1k
aXNwYXRjaC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGlu
ZS1ldmVudC1kaXNwYXRjaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL3RpbWVsaW5lLWV2ZW50LWRpc3BhdGNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
NDQgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iaW5zcGVjdG9yLXRlc3QuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9InRpbWVsaW5lLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlw
dD4KKworZnVuY3Rpb24gaGFuZGxlTW91c2VEb3duKGV2ZW50KSAKK3sKKyAgICBjb25zb2xlLm1h
cmtUaW1lbGluZSgiSGFuZGxpbmcgbW91c2Vkb3duIik7Cit9CisKK2Z1bmN0aW9uIGRvaXQoKSAK
K3sKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5zZXRUaW1lbGluZVByb2ZpbGluZ0VuYWJsZWQodHJ1ZSk7CisKKyAgICB2
YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RUYXJnZXQiKTsKKyAgICB0
YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIiwgaGFuZGxlTW91c2VEb3duLCB0cnVl
KTsKKworICAgIC8vIFNpbXVsYXRlIHRoZSBtb3VzZSBkb3duIG92ZXIgdGhlIHRhcmdldCB0byB0
cmlnZ2VyIGFuIEV2ZW50RGlzcGF0Y2gKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7Cisg
ICAgICAgIHdpbmRvdy5ldmVudFNlbmRlci5tb3VzZU1vdmVUbygyMDAsIDMwMCk7CisgICAgICAg
IHdpbmRvdy5ldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICB9CisKKyAgICBzZXRUaW1lb3V0
KGZ1bmN0aW9uKCkgeworICAgICAgICBwcmludFRpbWVsaW5lUmVjb3JkcyhudWxsLCAiRXZlbnRE
aXNwYXRjaCIpOworICAgIH0sIDEwMCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9k
eSBvbmxvYWQ9Im9ubG9hZCgpIj4KKzxwPgorVGVzdHMgdGhlIFRpbWVsaW5lIEFQSSBpbnN0cnVt
ZW50YXRpb24gb2YgYSBET00gRGlzcGF0Y2ggKG1vdXNlZG93bikKKzwvcD4KKworPGRpdiBpZD0i
dGVzdFRhcmdldCIgc3R5bGU9IndpZHRoOjQwMHB4OyBoZWlnaHQ6NDAwcHg7Ij4KK1Rlc3QgTW91
c2UgVGFyZ2V0Cis8L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44160</attachid>
            <date>2009-12-02 09:44:51 -0800</date>
            <delta_ts>2009-12-02 11:10:54 -0800</delta_ts>
            <desc>Web Inspector: Adds a test for event dispatch timeline records</desc>
            <filename>webkit-31376-5.patch</filename>
            <type>text/plain</type>
            <size>2487</size>
            <attacher name="Eric Ayers">zundel</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUxNjAwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTItMDIgIEVyaWMgWi4gQXllcnMgIDx6
dW5kZWxAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRzIGEgdGltZWxpbmUgdGVzdCBmb3IgRXZlbnREaXNwYXRjaCByZWNvcmRz
LgorIAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEz
NzYKKworICAgICAgICAqIGluc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRjaC1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRj
aC5odG1sOiBBZGRlZC4KKwogMjAwOS0xMi0wMiAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3
ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gcjUxNTc3IG1hZGUgZmFzdC9mcmFtZXMvc2FuZGJv
eGVkLWlmcmFtZS1wbHVnaW5zLmh0bWwgY3Jhc2guCkluZGV4OiBMYXlvdXRUZXN0cy9pbnNwZWN0
b3IvdGltZWxpbmUtZXZlbnQtZGlzcGF0Y2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1kaXNwYXRjaC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGltZWxpbmUtZXZlbnQtZGlz
cGF0Y2gtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACitUZXN0cyB0
aGUgVGltZWxpbmUgQVBJIGluc3RydW1lbnRhdGlvbiBvZiBhIERPTSBEaXNwYXRjaCAobW91c2Vk
b3duKQorCitUZXN0IE1vdXNlIFRhcmdldAorRXZlbnREaXNwYXRjaCBQcm9wZXJ0aWVzOgorKyBz
dGFydFRpbWUgOiAqIERFRklORUQgKgorKyBkYXRhIDogeworKy0gdHlwZSA6IG1vdXNlZG93bgor
KyB9CisrIGNoaWxkcmVuIDogKiBERUZJTkVEICoKKysgZW5kVGltZSA6ICogREVGSU5FRCAqCisr
IHR5cGUgOiAwCisKSW5kZXg6IExheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS1ldmVudC1k
aXNwYXRjaC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGlu
ZS1ldmVudC1kaXNwYXRjaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL3RpbWVsaW5lLWV2ZW50LWRpc3BhdGNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
NDQgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iaW5zcGVjdG9yLXRlc3QuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9InRpbWVsaW5lLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlw
dD4KKworZnVuY3Rpb24gaGFuZGxlTW91c2VEb3duKGV2ZW50KSAKK3sKKyAgICBjb25zb2xlLm1h
cmtUaW1lbGluZSgiSGFuZGxpbmcgbW91c2Vkb3duIik7Cit9CisKK2Z1bmN0aW9uIGRvaXQoKSAK
K3sKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5zZXRUaW1lbGluZVByb2ZpbGluZ0VuYWJsZWQodHJ1ZSk7CisKKyAgICB2
YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RUYXJnZXQiKTsKKyAgICB0
YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIiwgaGFuZGxlTW91c2VEb3duLCB0cnVl
KTsKKworICAgIC8vIFNpbXVsYXRlIHRoZSBtb3VzZSBkb3duIG92ZXIgdGhlIHRhcmdldCB0byB0
cmlnZ2VyIGFuIEV2ZW50RGlzcGF0Y2gKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7Cisg
ICAgICAgIHdpbmRvdy5ldmVudFNlbmRlci5tb3VzZU1vdmVUbygyMDAsIDMwMCk7CisgICAgICAg
IHdpbmRvdy5ldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICB9CisKKyAgICBzZXRUaW1lb3V0
KGZ1bmN0aW9uKCkgeworICAgICAgICBwcmludFRpbWVsaW5lUmVjb3JkcyhudWxsLCAiRXZlbnRE
aXNwYXRjaCIpOworICAgIH0sIDApOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkg
b25sb2FkPSJvbmxvYWQoKSI+Cis8cD4KK1Rlc3RzIHRoZSBUaW1lbGluZSBBUEkgaW5zdHJ1bWVu
dGF0aW9uIG9mIGEgRE9NIERpc3BhdGNoIChtb3VzZWRvd24pCis8L3A+CisKKzxkaXYgaWQ9InRl
c3RUYXJnZXQiIHN0eWxlPSJ3aWR0aDo0MDBweDsgaGVpZ2h0OjQwMHB4OyI+CitUZXN0IE1vdXNl
IFRhcmdldAorPC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>