<?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>106222</bug_id>
          
          <creation_ts>2013-01-07 08:37:54 -0800</creation_ts>
          <short_desc>[chromium] move dumpAsText and friends to the TestRunner library</short_desc>
          <delta_ts>2013-01-07 13:22:53 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>91308</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter>jochen</reporter>
          <assigned_to>jochen</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>801310</commentid>
    <comment_count>0</comment_count>
    <who name="">jochen</who>
    <bug_when>2013-01-07 08:37:54 -0800</bug_when>
    <thetext>[chromium] move dumpAsText and friends to the TestRunner library</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801314</commentid>
    <comment_count>1</comment_count>
      <attachid>181511</attachid>
    <who name="">jochen</who>
    <bug_when>2013-01-07 08:38:57 -0800</bug_when>
    <thetext>Created attachment 181511
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801317</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-07 08:40:43 -0800</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801382</commentid>
    <comment_count>3</comment_count>
      <attachid>181511</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-07 10:20:35 -0800</bug_when>
    <thetext>Comment on attachment 181511
Patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801409</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-07 10:37:32 -0800</bug_when>
    <thetext>I guess I don&apos;t understand all the pieces at play here.

Are we building some c++ x-platform library &quot;TestRunner&quot; to share code between content_shell and test_shell?  Or to share between all DRT ports?  or?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801418</commentid>
    <comment_count>5</comment_count>
    <who name="">jochen</who>
    <bug_when>2013-01-07 10:41:50 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; I guess I don&apos;t understand all the pieces at play here.
&gt; 
&gt; Are we building some c++ x-platform library &quot;TestRunner&quot; to share code between content_shell and test_shell?  Or to share between all DRT ports?  or?

It&apos;s a chromium only thing.

First, we move all the testrunner objects into the TestRunner library which is already now used by DRT and content_shell.

Assuming that&apos;s all done, and we have all tests covered, we can remove DRT and just keep the TestRunner library.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801493</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-07 11:46:10 -0800</bug_when>
    <thetext>&gt; Are we building some c++ x-platform library &quot;TestRunner&quot; to share code between content_shell and test_shell?  Or to share between all DRT ports?  or?

I would love to build a cross-port lib for TestRunner, but unfortunately most of what the TestRunner lib does is interact with the port-specific WebKit API.

As jochen says, the goal of these patches is to share code between DumpRenderTree and ContentShell so that we have only one implementation of TestRunner.  Eventually we want to remove DumpRenderTree and a bunch of test-only code from Chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801591</commentid>
    <comment_count>7</comment_count>
      <attachid>181511</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-07 13:22:49 -0800</bug_when>
    <thetext>Comment on attachment 181511
Patch

Clearing flags on attachment: 181511

Committed r138980: &lt;http://trac.webkit.org/changeset/138980&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801592</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-07 13:22:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181511</attachid>
            <date>2013-01-07 08:38:57 -0800</date>
            <delta_ts>2013-01-07 13:22:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106222-20130107173601.patch</filename>
            <type>text/plain</type>
            <size>16532</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4OTI3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTg0ZWE4ZGJjMjI1OGQxYTJkOWJiMWRiY2RmMjQ2NGYy
MDc3NGMyMS4uYjk5YzBlZWQ4NGYzYzNhZmVlMWU2ODNjYWU0NGRmMzZkOTc2YzI0NiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQw
IEBACisyMDEzLTAxLTA3ICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtjaHJvbWl1bV0gbW92ZSBkdW1wQXNUZXh0IGFuZCBmcmllbmRzIHRvIHRoZSBU
ZXN0UnVubmVyIGxpYnJhcnkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwNjIyMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoaXMgbW92ZXMgZHVtcEFzVGV4dCwgZHVtcENoaWxkRnJhbWVzQXNUZXh0LCBh
bmQgZHVtcENoaWxkRnJhbWVTY3JvbGxQb3NpdGlvbnMgdG8gdGhlIFRlc3RSdW5uZXIgbGlicmFy
eS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0RSVFRlc3RSdW5uZXIuY3Bw
OgorICAgICAgICAoRFJUVGVzdFJ1bm5lcjo6RFJUVGVzdFJ1bm5lcik6CisgICAgICAgIChEUlRU
ZXN0UnVubmVyOjpyZXNldCk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRFJU
VGVzdFJ1bm5lci5oOgorICAgICAgICAoRFJUVGVzdFJ1bm5lcik6CisgICAgICAgICogRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9wdWJsaWMvV2ViVGVzdFJ1bm5lci5oOgorICAg
ICAgICAoV2ViVGVzdFJ1bm5lcjo6V2ViVGVzdFJ1bm5lcjo6c2hvdWxkRHVtcEFzVGV4dCk6Cisg
ICAgICAgIChXZWJUZXN0UnVubmVyOjpXZWJUZXN0UnVubmVyOjpzZXRTaG91bGREdW1wQXNUZXh0
KToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OldlYlRlc3RSdW5uZXI6OnNob3VsZEdlbmVyYXRl
UGl4ZWxSZXN1bHRzKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OldlYlRlc3RSdW5uZXI6OnNl
dFNob3VsZEdlbmVyYXRlUGl4ZWxSZXN1bHRzKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6Oldl
YlRlc3RSdW5uZXI6OnNob3VsZER1bXBDaGlsZEZyYW1lU2Nyb2xsUG9zaXRpb25zKToKKyAgICAg
ICAgKFdlYlRlc3RSdW5uZXI6OldlYlRlc3RSdW5uZXI6OnNob3VsZER1bXBDaGlsZEZyYW1lc0Fz
VGV4dCk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMv
VGVzdFJ1bm5lci5jcHA6CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpUZXN0UnVubmVyOjpUZXN0
UnVubmVyKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OlRlc3RSdW5uZXI6OnJlc2V0KToKKyAg
ICAgICAgKFdlYlRlc3RSdW5uZXI6OlRlc3RSdW5uZXI6OnNob3VsZER1bXBBc1RleHQpOgorICAg
ICAgICAoV2ViVGVzdFJ1bm5lcik6CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpUZXN0UnVubmVy
OjpzZXRTaG91bGREdW1wQXNUZXh0KToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OlRlc3RSdW5u
ZXI6OnNob3VsZEdlbmVyYXRlUGl4ZWxSZXN1bHRzKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6
OlRlc3RSdW5uZXI6OnNldFNob3VsZEdlbmVyYXRlUGl4ZWxSZXN1bHRzKToKKyAgICAgICAgKFdl
YlRlc3RSdW5uZXI6OlRlc3RSdW5uZXI6OnNob3VsZER1bXBDaGlsZEZyYW1lU2Nyb2xsUG9zaXRp
b25zKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OlRlc3RSdW5uZXI6OnNob3VsZER1bXBDaGls
ZEZyYW1lc0FzVGV4dCk6CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpUZXN0UnVubmVyOjpkdW1w
QXNUZXh0KToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OlRlc3RSdW5uZXI6OmR1bXBDaGlsZEZy
YW1lU2Nyb2xsUG9zaXRpb25zKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OlRlc3RSdW5uZXI6
OmR1bXBDaGlsZEZyYW1lc0FzVGV4dCk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vVGVzdFJ1bm5lci9zcmMvVGVzdFJ1bm5lci5oOgorICAgICAgICAoVGVzdFJ1bm5lcik6CisK
IDIwMTMtMDEtMDUgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
QWRkIHN2bjpleGVjdXRhYmxlIHRvIGEgYnVuY2ggb2Ygc2NyaXB0cyBpbiBCdWlsZFNsYXZlU3Vw
cG9ydC4KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0RSVFRlc3RS
dW5uZXIuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRFJUVGVzdFJ1bm5lci5j
cHAKaW5kZXggNDRjMjg0NTFiYzU4MmMwOTViNTQzZmY5NGQ2Njg2NzhlOTQzYmMyOC4uMDJiNTQ3
YzVlNGNmMGExZjY0NDk3N2FmMTE4ZTI2YWYwZmRiYjU2NCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vRFJUVGVzdFJ1bm5lci5jcHAKKysrIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vRFJUVGVzdFJ1bm5lci5jcHAKQEAgLTExNywxMCArMTE3LDcgQEAg
RFJUVGVzdFJ1bm5lcjo6RFJUVGVzdFJ1bm5lcihUZXN0U2hlbGwqIHNoZWxsKQogICAgIGJpbmRN
ZXRob2QoImRpc2FibGVBdXRvUmVzaXplTW9kZSIsICZEUlRUZXN0UnVubmVyOjpkaXNhYmxlQXV0
b1Jlc2l6ZU1vZGUpOwogICAgIGJpbmRNZXRob2QoImRpc3BsYXkiLCAmRFJUVGVzdFJ1bm5lcjo6
ZGlzcGxheSk7CiAgICAgYmluZE1ldGhvZCgiZGlzcGxheUludmFsaWRhdGVkUmVnaW9uIiwgJkRS
VFRlc3RSdW5uZXI6OmRpc3BsYXlJbnZhbGlkYXRlZFJlZ2lvbik7Ci0gICAgYmluZE1ldGhvZCgi
ZHVtcEFzVGV4dCIsICZEUlRUZXN0UnVubmVyOjpkdW1wQXNUZXh0KTsKICAgICBiaW5kTWV0aG9k
KCJkdW1wQmFja0ZvcndhcmRMaXN0IiwgJkRSVFRlc3RSdW5uZXI6OmR1bXBCYWNrRm9yd2FyZExp
c3QpOwotICAgIGJpbmRNZXRob2QoImR1bXBDaGlsZEZyYW1lc0FzVGV4dCIsICZEUlRUZXN0UnVu
bmVyOjpkdW1wQ2hpbGRGcmFtZXNBc1RleHQpOwotICAgIGJpbmRNZXRob2QoImR1bXBDaGlsZEZy
YW1lU2Nyb2xsUG9zaXRpb25zIiwgJkRSVFRlc3RSdW5uZXI6OmR1bXBDaGlsZEZyYW1lU2Nyb2xs
UG9zaXRpb25zKTsKICAgICBiaW5kTWV0aG9kKCJkdW1wRnJhbWVMb2FkQ2FsbGJhY2tzIiwgJkRS
VFRlc3RSdW5uZXI6OmR1bXBGcmFtZUxvYWRDYWxsYmFja3MpOwogICAgIGJpbmRNZXRob2QoImR1
bXBQcm9ncmVzc0ZpbmlzaGVkQ2FsbGJhY2siLCAmRFJUVGVzdFJ1bm5lcjo6ZHVtcFByb2dyZXNz
RmluaXNoZWRDYWxsYmFjayk7CiAgICAgYmluZE1ldGhvZCgiZHVtcFVzZXJHZXN0dXJlSW5GcmFt
ZUxvYWRDYWxsYmFja3MiLCAmRFJUVGVzdFJ1bm5lcjo6ZHVtcFVzZXJHZXN0dXJlSW5GcmFtZUxv
YWRDYWxsYmFja3MpOwpAQCAtMjQ5LDE4ICsyNDYsNiBAQCB2b2lkIERSVFRlc3RSdW5uZXI6Oldv
cmtRdWV1ZTo6YWRkV29yayhXb3JrSXRlbSogd29yaykKICAgICBtX3F1ZXVlLmFwcGVuZCh3b3Jr
KTsKIH0KIAotdm9pZCBEUlRUZXN0UnVubmVyOjpkdW1wQXNUZXh0KGNvbnN0IENwcEFyZ3VtZW50
TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1bHQpCi17Ci0gICAgbV9kdW1wQXNUZXh0
ID0gdHJ1ZTsKLSAgICBtX2dlbmVyYXRlUGl4ZWxSZXN1bHRzID0gZmFsc2U7Ci0KLSAgICAvLyBP
cHRpb25hbCBwYXJhbWF0ZXIsIGRlc2NyaWJpbmcgd2hldGhlciBpdCdzIGFsbG93ZWQgdG8gZHVt
cCBwaXhlbCByZXN1bHRzIGluIGR1bXBBc1RleHQgbW9kZS4KLSAgICBpZiAoYXJndW1lbnRzLnNp
emUoKSA+IDAgJiYgYXJndW1lbnRzWzBdLmlzQm9vbCgpKQotICAgICAgICBtX2dlbmVyYXRlUGl4
ZWxSZXN1bHRzID0gYXJndW1lbnRzWzBdLnZhbHVlLmJvb2xWYWx1ZTsKLQotICAgIHJlc3VsdC0+
c2V0TnVsbCgpOwotfQotCiB2b2lkIERSVFRlc3RSdW5uZXI6OmR1bXBCYWNrRm9yd2FyZExpc3Qo
Y29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCogcmVzdWx0KQogewogICAgIG1fZHVt
cEJhY2tGb3J3YXJkTGlzdCA9IHRydWU7CkBAIC0zMDMsMTggKzI4OCw2IEBAIHZvaWQgRFJUVGVz
dFJ1bm5lcjo6ZHVtcFJlc291cmNlUmVzcG9uc2VNSU1FVHlwZXMoY29uc3QgQ3BwQXJndW1lbnRM
aXN0JiwgQ3BwVmFyCiAgICAgcmVzdWx0LT5zZXROdWxsKCk7CiB9CiAKLXZvaWQgRFJUVGVzdFJ1
bm5lcjo6ZHVtcENoaWxkRnJhbWVTY3JvbGxQb3NpdGlvbnMoY29uc3QgQ3BwQXJndW1lbnRMaXN0
JiwgQ3BwVmFyaWFudCogcmVzdWx0KQotewotICAgIG1fZHVtcENoaWxkRnJhbWVTY3JvbGxQb3Np
dGlvbnMgPSB0cnVlOwotICAgIHJlc3VsdC0+c2V0TnVsbCgpOwotfQotCi12b2lkIERSVFRlc3RS
dW5uZXI6OmR1bXBDaGlsZEZyYW1lc0FzVGV4dChjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBW
YXJpYW50KiByZXN1bHQpCi17Ci0gICAgbV9kdW1wQ2hpbGRGcmFtZXNBc1RleHQgPSB0cnVlOwot
ICAgIHJlc3VsdC0+c2V0TnVsbCgpOwotfQotCiB2b2lkIERSVFRlc3RSdW5uZXI6OmR1bXBXaW5k
b3dTdGF0dXNDaGFuZ2VzKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqIHJlc3Vs
dCkKIHsKICAgICBtX2R1bXBXaW5kb3dTdGF0dXNDaGFuZ2VzID0gdHJ1ZTsKQEAgLTUyMyw3ICs0
OTYsNiBAQCB2b2lkIERSVFRlc3RSdW5uZXI6OnJlc2V0KCkKICAgICBUZXN0UnVubmVyOjpyZXNl
dCgpOwogICAgIGlmIChtX3NoZWxsKQogICAgICAgICBtX3NoZWxsLT53ZWJWaWV3SG9zdCgpLT5z
ZXREZXZpY2VTY2FsZUZhY3RvcigxKTsKLSAgICBtX2R1bXBBc1RleHQgPSBmYWxzZTsKICAgICBt
X2R1bXBBc0F1ZGlvID0gZmFsc2U7CiAgICAgbV9kdW1wQ3JlYXRlVmlldyA9IGZhbHNlOwogICAg
IG1fZHVtcEZyYW1lTG9hZENhbGxiYWNrcyA9IGZhbHNlOwpAQCAtNTMzLDEzICs1MDUsMTAgQEAg
dm9pZCBEUlRUZXN0UnVubmVyOjpyZXNldCgpCiAgICAgbV9kdW1wUmVzb3VyY2VSZXF1ZXN0Q2Fs
bGJhY2tzID0gZmFsc2U7CiAgICAgbV9kdW1wUmVzb3VyY2VSZXNwb25zZU1JTUVUeXBlcyA9IGZh
bHNlOwogICAgIG1fZHVtcEJhY2tGb3J3YXJkTGlzdCA9IGZhbHNlOwotICAgIG1fZHVtcENoaWxk
RnJhbWVTY3JvbGxQb3NpdGlvbnMgPSBmYWxzZTsKLSAgICBtX2R1bXBDaGlsZEZyYW1lc0FzVGV4
dCA9IGZhbHNlOwogICAgIG1fZHVtcFdpbmRvd1N0YXR1c0NoYW5nZXMgPSBmYWxzZTsKICAgICBt
X2R1bXBTZWxlY3Rpb25SZWN0ID0gZmFsc2U7CiAgICAgbV9kdW1wVGl0bGVDaGFuZ2VzID0gZmFs
c2U7CiAgICAgbV9kdW1wUGVybWlzc2lvbkNsaWVudENhbGxiYWNrcyA9IGZhbHNlOwotICAgIG1f
Z2VuZXJhdGVQaXhlbFJlc3VsdHMgPSB0cnVlOwogICAgIG1fd2FpdFVudGlsRG9uZSA9IGZhbHNl
OwogICAgIG1fY2FuT3BlbldpbmRvd3MgPSBmYWxzZTsKICAgICBtX3Rlc3RSZXBhaW50ID0gZmFs
c2U7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9EUlRUZXN0UnVu
bmVyLmggYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9EUlRUZXN0UnVubmVyLmgKaW5k
ZXggNTFkNjlkYmM2NDUxNjY1MjI5MzU5MDBlMDdjMjIzYTllMTE1MzBlNy4uMzk3NjFkYWExOWQ2
ZjRmYjQxOTM2ZjFiYTZlOTEzNTEyZTlmYWViZSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vRFJUVGVzdFJ1bm5lci5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL0RSVFRlc3RSdW5uZXIuaApAQCAtNzUsMTEgKzc1LDYgQEAgcHVibGljOgogCiAg
ICAgdmlydHVhbCB+RFJUVGVzdFJ1bm5lcigpOwogCi0gICAgLy8gVGhpcyBmdW5jdGlvbiBzZXRz
IGEgZmxhZyB0aGF0IHRlbGxzIHRoZSB0ZXN0X3NoZWxsIHRvIGR1bXAgcGFnZXMgYXMKLSAgICAv
LyBwbGFpbiB0ZXh0LCByYXRoZXIgdGhhbiBhcyBhIHRleHQgcmVwcmVzZW50YXRpb24gb2YgdGhl
IHJlbmRlcmVyJ3Mgc3RhdGUuCi0gICAgLy8gSXQgdGFrZXMgYW4gb3B0aW9uYWwgYXJndW1lbnQs
IHdoZXRoZXIgdG8gZHVtcCBwaXhlbHMgcmVzdWx0cyBvciBub3QuCi0gICAgdm9pZCBkdW1wQXNU
ZXh0KGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKLQogICAgIC8vIFRoaXMg
ZnVuY3Rpb24gc2V0cyBhIGZsYWcgdGhhdCB0ZWxscyB0aGUgdGVzdF9zaGVsbCB0byBwcmludCBh
IGxpbmUgb2YKICAgICAvLyBkZXNjcmlwdGl2ZSB0ZXh0IGZvciBlYWNoIGZyYW1lIGxvYWQgY2Fs
bGJhY2suIEl0IHRha2VzIG5vIGFyZ3VtZW50cywgYW5kCiAgICAgLy8gaWdub3JlcyBhbnkgdGhh
dCBtYXkgYmUgcHJlc2VudC4KQEAgLTk5LDE1ICs5NCw2IEBAIHB1YmxpYzoKICAgICAvLyByZXBy
ZXNlbnRhdGlvbiBvZiB0aGUgYmFjay9mb3J3YXJkIGxpc3QuIEl0IGlnbm9yZXMgYWxsIGFyZ3Vt
ZW50cy4KICAgICB2b2lkIGR1bXBCYWNrRm9yd2FyZExpc3QoY29uc3QgQ3BwQXJndW1lbnRMaXN0
JiwgQ3BwVmFyaWFudCopOwogCi0gICAgLy8gVGhpcyBmdW5jdGlvbiBzZXRzIGEgZmxhZyB0aGF0
IHRlbGxzIHRoZSB0ZXN0X3NoZWxsIHRvIHByaW50IG91dCB0aGUKLSAgICAvLyBzY3JvbGwgb2Zm
c2V0cyBvZiB0aGUgY2hpbGQgZnJhbWVzLiBJdCBpZ25vcmVzIGFsbC4KLSAgICB2b2lkIGR1bXBD
aGlsZEZyYW1lU2Nyb2xsUG9zaXRpb25zKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlh
bnQqKTsKLQotICAgIC8vIFRoaXMgZnVuY3Rpb24gc2V0cyBhIGZsYWcgdGhhdCB0ZWxscyB0aGUg
dGVzdF9zaGVsbCB0byByZWN1cnNpdmVseQotICAgIC8vIGR1bXAgYWxsIGZyYW1lcyBhcyBwbGFp
biB0ZXh0IGlmIHRoZSBkdW1wQXNUZXh0IGZsYWcgaXMgc2V0LgotICAgIC8vIEl0IHRha2VzIG5v
IGFyZ3VtZW50cywgYW5kIGlnbm9yZXMgYW55IHRoYXQgbWF5IGJlIHByZXNlbnQuCi0gICAgdm9p
ZCBkdW1wQ2hpbGRGcmFtZXNBc1RleHQoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFu
dCopOwotICAgIAogICAgIC8vIFRoaXMgZnVuY3Rpb24gc2V0cyBhIGZsYWcgdGhhdCB0ZWxscyB0
aGUgdGVzdF9zaGVsbCB0byBkdW1wIGEgZGVzY3JpcHRpdmUKICAgICAvLyBsaW5lIGZvciBlYWNo
IHJlc291cmNlIGxvYWQgY2FsbGJhY2suIEl0IHRha2VzIG5vIGFyZ3VtZW50cywgYW5kIGlnbm9y
ZXMKICAgICAvLyBhbnkgdGhhdCBtYXkgYmUgcHJlc2VudC4KQEAgLTI4Miw4ICsyNjgsNiBAQCBw
dWJsaWM6CiAKICAgICBib29sIHNob3VsZER1bXBBc0F1ZGlvKCkgY29uc3QgeyByZXR1cm4gbV9k
dW1wQXNBdWRpbzsgfSAKICAgICB2b2lkIHNldFNob3VsZER1bXBBc0F1ZGlvKGJvb2wgZHVtcEFz
QXVkaW8pIHsgbV9kdW1wQXNBdWRpbyA9IGR1bXBBc0F1ZGlvOyB9IAotICAgIGJvb2wgc2hvdWxk
RHVtcEFzVGV4dCgpIHsgcmV0dXJuIG1fZHVtcEFzVGV4dDsgfQotICAgIHZvaWQgc2V0U2hvdWxk
RHVtcEFzVGV4dChib29sIHZhbHVlKSB7IG1fZHVtcEFzVGV4dCA9IHZhbHVlOyB9CiAgICAgYm9v
bCBzaG91bGREdW1wRnJhbWVMb2FkQ2FsbGJhY2tzKCkgeyByZXR1cm4gbV9kdW1wRnJhbWVMb2Fk
Q2FsbGJhY2tzOyB9CiAgICAgdm9pZCBzZXRTaG91bGREdW1wRnJhbWVMb2FkQ2FsbGJhY2tzKGJv
b2wgdmFsdWUpIHsgbV9kdW1wRnJhbWVMb2FkQ2FsbGJhY2tzID0gdmFsdWU7IH0KICAgICBib29s
IHNob3VsZER1bXBQcm9ncmVzc0ZpbmlzaGVkQ2FsbGJhY2soKSB7IHJldHVybiBtX2R1bXBQcm9n
cmVzc0ZpbmlzaGVkQ2FsbGJhY2s7IH0KQEAgLTMwMCwxMCArMjg0LDYgQEAgcHVibGljOgogICAg
IGJvb2wgc2hvdWxkRHVtcEJhY2tGb3J3YXJkTGlzdCgpIHsgcmV0dXJuIG1fZHVtcEJhY2tGb3J3
YXJkTGlzdDsgfQogICAgIGJvb2wgc2hvdWxkRHVtcFRpdGxlQ2hhbmdlcygpIHsgcmV0dXJuIG1f
ZHVtcFRpdGxlQ2hhbmdlczsgfQogICAgIGJvb2wgc2hvdWxkRHVtcFBlcm1pc3Npb25DbGllbnRD
YWxsYmFja3MoKSB7IHJldHVybiBtX2R1bXBQZXJtaXNzaW9uQ2xpZW50Q2FsbGJhY2tzOyB9Ci0g
ICAgYm9vbCBzaG91bGREdW1wQ2hpbGRGcmFtZVNjcm9sbFBvc2l0aW9ucygpIHsgcmV0dXJuIG1f
ZHVtcENoaWxkRnJhbWVTY3JvbGxQb3NpdGlvbnM7IH0KLSAgICBib29sIHNob3VsZER1bXBDaGls
ZEZyYW1lc0FzVGV4dCgpIHsgcmV0dXJuIG1fZHVtcENoaWxkRnJhbWVzQXNUZXh0OyB9Ci0gICAg
Ym9vbCBzaG91bGRHZW5lcmF0ZVBpeGVsUmVzdWx0cygpIHsgcmV0dXJuIG1fZ2VuZXJhdGVQaXhl
bFJlc3VsdHM7IH0KLSAgICB2b2lkIHNldFNob3VsZEdlbmVyYXRlUGl4ZWxSZXN1bHRzKGJvb2wg
dmFsdWUpIHsgbV9nZW5lcmF0ZVBpeGVsUmVzdWx0cyA9IHZhbHVlOyB9CiAgICAgYm9vbCBzaG91
bGREdW1wQ3JlYXRlVmlldygpIHsgcmV0dXJuIG1fZHVtcENyZWF0ZVZpZXc7IH0KICAgICBib29s
IGNhbk9wZW5XaW5kb3dzKCkgeyByZXR1cm4gbV9jYW5PcGVuV2luZG93czsgfQogICAgIGJvb2wg
c3RvcFByb3Zpc2lvbmFsRnJhbWVMb2FkcygpIHsgcmV0dXJuIG1fc3RvcFByb3Zpc2lvbmFsRnJh
bWVMb2FkczsgfQpAQCAtMzk2LDEwICszNzYsNiBAQCBwcml2YXRlOgogICAgIC8vIE5vbi1vd25p
bmcgcG9pbnRlci4gVGhlIERSVFRlc3RSdW5uZXIgaXMgb3duZWQgYnkgdGhlIGhvc3QuCiAgICAg
VGVzdFNoZWxsKiBtX3NoZWxsOwogCi0gICAgLy8gSWYgdHJ1ZSwgdGhlIHRlc3Rfc2hlbGwgd2ls
bCBwcm9kdWNlIGEgcGxhaW4gdGV4dCBkdW1wIHJhdGhlciB0aGFuIGEKLSAgICAvLyB0ZXh0IHJl
cHJlc2VudGF0aW9uIG9mIHRoZSByZW5kZXJlci4KLSAgICBib29sIG1fZHVtcEFzVGV4dDsKLQog
ICAgIC8vIElmIHRydWUsIHRoZSB0ZXN0X3NoZWxsIHdpbGwgb3V0cHV0IGEgYmFzZTY0IGVuY29k
ZWQgV0FWRSBmaWxlLgogICAgIGJvb2wgbV9kdW1wQXNBdWRpbzsKIApAQCAtNDM1LDE0ICs0MTEs
NiBAQCBwcml2YXRlOgogICAgIC8vIHdlbGwuCiAgICAgYm9vbCBtX2R1bXBCYWNrRm9yd2FyZExp
c3Q7CiAKLSAgICAvLyBJZiB0cnVlLCB0aGUgdGVzdF9zaGVsbCB3aWxsIHByaW50IG91dCB0aGUg
Y2hpbGQgZnJhbWUgc2Nyb2xsIG9mZnNldHMgYXMKLSAgICAvLyB3ZWxsLgotICAgIGJvb2wgbV9k
dW1wQ2hpbGRGcmFtZVNjcm9sbFBvc2l0aW9uczsKLQotICAgIC8vIElmIHRydWUgYW5kIGlmIGR1
bXBfYXNfdGV4dF8gaXMgdHJ1ZSwgdGhlIHRlc3Rfc2hlbGwgd2lsbCByZWN1cnNpdmVseQotICAg
IC8vIGR1bXAgYWxsIGZyYW1lcyBhcyBwbGFpbiB0ZXh0LgotICAgIGJvb2wgbV9kdW1wQ2hpbGRG
cmFtZXNBc1RleHQ7Ci0KICAgICAvLyBJZiB0cnVlLCB0aGUgdGVzdF9zaGVsbCB3aWxsIGR1bXAg
YWxsIGNoYW5nZXMgdG8gd2luZG93LnN0YXR1cy4KICAgICBib29sIG1fZHVtcFdpbmRvd1N0YXR1
c0NoYW5nZXM7CiAKQEAgLTQ1Myw5ICs0MjEsNiBAQCBwcml2YXRlOgogICAgIC8vIGNhbGxiYWNr
IGlzIGludm9rZWQuIEN1cnJlbnRseSBvbmx5IGltcGxlbWVudGVkIGZvciBhbGxvd0ltYWdlLgog
ICAgIGJvb2wgbV9kdW1wUGVybWlzc2lvbkNsaWVudENhbGxiYWNrczsKIAotICAgIC8vIElmIHRy
dWUsIHRoZSB0ZXN0X3NoZWxsIHdpbGwgZ2VuZXJhdGUgcGl4ZWwgcmVzdWx0cyBpbiBkdW1wQXNU
ZXh0IG1vZGUKLSAgICBib29sIG1fZ2VuZXJhdGVQaXhlbFJlc3VsdHM7Ci0KICAgICAvLyBJZiB0
cnVlLCBvdXRwdXQgYSBkZXNjcmlwdGl2ZSBsaW5lIGVhY2ggdGltZSBXZWJWaWV3Q2xpZW50Ojpj
cmVhdGVWaWV3CiAgICAgLy8gaXMgaW52b2tlZC4KICAgICBib29sIG1fZHVtcENyZWF0ZVZpZXc7
CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3B1
YmxpYy9XZWJUZXN0UnVubmVyLmggYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0
UnVubmVyL3B1YmxpYy9XZWJUZXN0UnVubmVyLmgKaW5kZXggMmE2YjAwMTM4ODNkNjk1MWMyMjJm
MjE4ZmI1YWZlZDUzYmU2NGRlMy4uYzAwNzI5OWYyOTQzMGY0OWMzMDRlY2E3MWY5MmQ5N2JjZDU4
NmRhOSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5l
ci9wdWJsaWMvV2ViVGVzdFJ1bm5lci5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1Rlc3RSdW5uZXIvcHVibGljL1dlYlRlc3RSdW5uZXIuaApAQCAtMzgsNiArMzgsMTIgQEAg
bmFtZXNwYWNlIFdlYlRlc3RSdW5uZXIgewogY2xhc3MgV2ViVGVzdFJ1bm5lciB7CiBwdWJsaWM6
CiAgICAgdmlydHVhbCBib29sIHNob3VsZER1bXBFZGl0aW5nQ2FsbGJhY2tzKCkgY29uc3QgeyBy
ZXR1cm4gZmFsc2U7IH0KKyAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkRHVtcEFzVGV4dCgpIGNvbnN0
IHsgcmV0dXJuIGZhbHNlOyB9CisgICAgdmlydHVhbCB2b2lkIHNldFNob3VsZER1bXBBc1RleHQo
Ym9vbCkgeyB9CisgICAgdmlydHVhbCBib29sIHNob3VsZEdlbmVyYXRlUGl4ZWxSZXN1bHRzKCkg
Y29uc3QgeyByZXR1cm4gZmFsc2U7IH0KKyAgICB2aXJ0dWFsIHZvaWQgc2V0U2hvdWxkR2VuZXJh
dGVQaXhlbFJlc3VsdHMoYm9vbCkgeyB9CisgICAgdmlydHVhbCBib29sIHNob3VsZER1bXBDaGls
ZEZyYW1lU2Nyb2xsUG9zaXRpb25zKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KKyAgICB2aXJ0
dWFsIGJvb2wgc2hvdWxkRHVtcENoaWxkRnJhbWVzQXNUZXh0KCkgY29uc3QgeyByZXR1cm4gZmFs
c2U7IH0KIH07CiAKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVt
L1Rlc3RSdW5uZXIvc3JjL1Rlc3RSdW5uZXIuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vVGVzdFJ1bm5lci9zcmMvVGVzdFJ1bm5lci5jcHAKaW5kZXggYmZkNzFkM2Y3OGNjYzU5
ZmYyNDA2OGQ3ODJjYTdiNWRkNmU2OWE5Yi4uMDE2M2M1MTgwMjgzNjA1Y2U4ZDJjNjU0YmIxZmMw
MGY1YzFmYjgzYSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVz
dFJ1bm5lci9zcmMvVGVzdFJ1bm5lci5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vVGVzdFJ1bm5lci9zcmMvVGVzdFJ1bm5lci5jcHAKQEAgLTEzMyw2ICsxMzMsOSBAQCBU
ZXN0UnVubmVyOjpUZXN0UnVubmVyKCkKIAogICAgIC8vIFRoZSBmb2xsb3dpbmcgbW9kaWZ5IHRo
ZSBzdGF0ZSBvZiB0aGUgVGVzdFJ1bm5lci4KICAgICBiaW5kTWV0aG9kKCJkdW1wRWRpdGluZ0Nh
bGxiYWNrcyIsICZUZXN0UnVubmVyOjpkdW1wRWRpdGluZ0NhbGxiYWNrcyk7CisgICAgYmluZE1l
dGhvZCgiZHVtcEFzVGV4dCIsICZUZXN0UnVubmVyOjpkdW1wQXNUZXh0KTsKKyAgICBiaW5kTWV0
aG9kKCJkdW1wQ2hpbGRGcmFtZXNBc1RleHQiLCAmVGVzdFJ1bm5lcjo6ZHVtcENoaWxkRnJhbWVz
QXNUZXh0KTsKKyAgICBiaW5kTWV0aG9kKCJkdW1wQ2hpbGRGcmFtZVNjcm9sbFBvc2l0aW9ucyIs
ICZUZXN0UnVubmVyOjpkdW1wQ2hpbGRGcmFtZVNjcm9sbFBvc2l0aW9ucyk7CiAKICAgICAvLyBU
aGUgZm9sbG93aW5nIG1ldGhvZHMgaW50ZXJhY3Qgd2l0aCB0aGUgV2ViVGVzdFByb3h5LgogICAg
IGJpbmRNZXRob2QoInNlbmRXZWJJbnRlbnRSZXNwb25zZSIsICZUZXN0UnVubmVyOjpzZW5kV2Vi
SW50ZW50UmVzcG9uc2UpOwpAQCAtMTk4LDYgKzIwMSwxMCBAQCB2b2lkIFRlc3RSdW5uZXI6OnJl
c2V0KCkKICNlbmRpZgogCiAgICAgbV9kdW1wRWRpdGluZ0NhbGxiYWNrcyA9IGZhbHNlOworICAg
IG1fZHVtcEFzVGV4dCA9IGZhbHNlOworICAgIG1fZ2VuZXJhdGVQaXhlbFJlc3VsdHMgPSB0cnVl
OworICAgIG1fZHVtcENoaWxkRnJhbWVTY3JvbGxQb3NpdGlvbnMgPSBmYWxzZTsKKyAgICBtX2R1
bXBDaGlsZEZyYW1lc0FzVGV4dCA9IGZhbHNlOwogCiAgICAgbV9nbG9iYWxGbGFnLnNldChmYWxz
ZSk7CiAgICAgbV9wbGF0Zm9ybU5hbWUuc2V0KCJjaHJvbWl1bSIpOwpAQCAtMjEwLDYgKzIxNywz
NiBAQCBib29sIFRlc3RSdW5uZXI6OnNob3VsZER1bXBFZGl0aW5nQ2FsbGJhY2tzKCkgY29uc3QK
ICAgICByZXR1cm4gbV9kdW1wRWRpdGluZ0NhbGxiYWNrczsKIH0KIAorYm9vbCBUZXN0UnVubmVy
OjpzaG91bGREdW1wQXNUZXh0KCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9kdW1wQXNUZXh0Owor
fQorCit2b2lkIFRlc3RSdW5uZXI6OnNldFNob3VsZER1bXBBc1RleHQoYm9vbCB2YWx1ZSkKK3sK
KyAgICBtX2R1bXBBc1RleHQgPSB2YWx1ZTsKK30KKworYm9vbCBUZXN0UnVubmVyOjpzaG91bGRH
ZW5lcmF0ZVBpeGVsUmVzdWx0cygpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fZ2VuZXJhdGVQaXhl
bFJlc3VsdHM7Cit9CisKK3ZvaWQgVGVzdFJ1bm5lcjo6c2V0U2hvdWxkR2VuZXJhdGVQaXhlbFJl
c3VsdHMoYm9vbCB2YWx1ZSkKK3sKKyAgICBtX2dlbmVyYXRlUGl4ZWxSZXN1bHRzID0gdmFsdWU7
Cit9CisKK2Jvb2wgVGVzdFJ1bm5lcjo6c2hvdWxkRHVtcENoaWxkRnJhbWVTY3JvbGxQb3NpdGlv
bnMoKSBjb25zdAoreworICAgIHJldHVybiBtX2R1bXBDaGlsZEZyYW1lU2Nyb2xsUG9zaXRpb25z
OworfQorCitib29sIFRlc3RSdW5uZXI6OnNob3VsZER1bXBDaGlsZEZyYW1lc0FzVGV4dCgpIGNv
bnN0Cit7CisgICAgcmV0dXJuIG1fZHVtcENoaWxkRnJhbWVzQXNUZXh0OworfQorCiB2b2lkIFRl
c3RSdW5uZXI6OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhjb25zdCBDcHBBcmd1bWVu
dExpc3QmIGFyZ3VtZW50cywgQ3BwVmFyaWFudCogcmVzdWx0KQogewogICAgIGlmIChhcmd1bWVu
dHMuc2l6ZSgpID4gMCAmJiBhcmd1bWVudHNbMF0uaXNCb29sKCkpCkBAIC05MTAsNiArOTQ3LDMw
IEBAIHZvaWQgVGVzdFJ1bm5lcjo6ZHVtcEVkaXRpbmdDYWxsYmFja3MoY29uc3QgQ3BwQXJndW1l
bnRMaXN0JiwgQ3BwVmFyaWFudCogcmVzdWx0CiAgICAgcmVzdWx0LT5zZXROdWxsKCk7CiB9CiAK
K3ZvaWQgVGVzdFJ1bm5lcjo6ZHVtcEFzVGV4dChjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3Vt
ZW50cywgQ3BwVmFyaWFudCogcmVzdWx0KQoreworICAgIG1fZHVtcEFzVGV4dCA9IHRydWU7Cisg
ICAgbV9nZW5lcmF0ZVBpeGVsUmVzdWx0cyA9IGZhbHNlOworCisgICAgLy8gT3B0aW9uYWwgcGFy
YW1hdGVyLCBkZXNjcmliaW5nIHdoZXRoZXIgaXQncyBhbGxvd2VkIHRvIGR1bXAgcGl4ZWwgcmVz
dWx0cyBpbiBkdW1wQXNUZXh0IG1vZGUuCisgICAgaWYgKGFyZ3VtZW50cy5zaXplKCkgPiAwICYm
IGFyZ3VtZW50c1swXS5pc0Jvb2woKSkKKyAgICAgICAgbV9nZW5lcmF0ZVBpeGVsUmVzdWx0cyA9
IGFyZ3VtZW50c1swXS52YWx1ZS5ib29sVmFsdWU7CisKKyAgICByZXN1bHQtPnNldE51bGwoKTsK
K30KKwordm9pZCBUZXN0UnVubmVyOjpkdW1wQ2hpbGRGcmFtZVNjcm9sbFBvc2l0aW9ucyhjb25z
dCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50KiByZXN1bHQpCit7CisgICAgbV9kdW1wQ2hp
bGRGcmFtZVNjcm9sbFBvc2l0aW9ucyA9IHRydWU7CisgICAgcmVzdWx0LT5zZXROdWxsKCk7Cit9
CisKK3ZvaWQgVGVzdFJ1bm5lcjo6ZHVtcENoaWxkRnJhbWVzQXNUZXh0KGNvbnN0IENwcEFyZ3Vt
ZW50TGlzdCYsIENwcFZhcmlhbnQqIHJlc3VsdCkKK3sKKyAgICBtX2R1bXBDaGlsZEZyYW1lc0Fz
VGV4dCA9IHRydWU7CisgICAgcmVzdWx0LT5zZXROdWxsKCk7Cit9CisKIHZvaWQgVGVzdFJ1bm5l
cjo6d29ya2VyVGhyZWFkQ291bnQoQ3BwVmFyaWFudCogcmVzdWx0KQogewogICAgIHJlc3VsdC0+
c2V0KHN0YXRpY19jYXN0PGludD4oV2ViV29ya2VySW5mbzo6ZGVkaWNhdGVkV29ya2VyQ291bnQo
KSkpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5l
ci9zcmMvVGVzdFJ1bm5lci5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1
bm5lci9zcmMvVGVzdFJ1bm5lci5oCmluZGV4IGE3N2M5MjQzMmFmOGNhNzA4OTZiYjEyNmE5ZjQ5
NmI2NzBlNDY5NTEuLjMxYmQ1NDgyNmI1YmJmZjFlYjFkYjMyOTQzODY2NmVkYTJjODY3ZjEgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL1Rl
c3RSdW5uZXIuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVy
L3NyYy9UZXN0UnVubmVyLmgKQEAgLTU5LDYgKzU5LDEyIEBAIHB1YmxpYzoKIAogICAgIC8vIFdl
YlRlc3RSdW5uZXIgaW1wbGVtZW50YXRpb24uCiAgICAgdmlydHVhbCBib29sIHNob3VsZER1bXBF
ZGl0aW5nQ2FsbGJhY2tzKCkgY29uc3QgT1ZFUlJJREU7CisgICAgdmlydHVhbCBib29sIHNob3Vs
ZER1bXBBc1RleHQoKSBjb25zdCBPVkVSUklERTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0U2hvdWxk
RHVtcEFzVGV4dChib29sKSBPVkVSUklERTsKKyAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkR2VuZXJh
dGVQaXhlbFJlc3VsdHMoKSBjb25zdCBPVkVSUklERTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0U2hv
dWxkR2VuZXJhdGVQaXhlbFJlc3VsdHMoYm9vbCkgT1ZFUlJJREU7CisgICAgdmlydHVhbCBib29s
IHNob3VsZER1bXBDaGlsZEZyYW1lU2Nyb2xsUG9zaXRpb25zKCkgY29uc3QgT1ZFUlJJREU7Cisg
ICAgdmlydHVhbCBib29sIHNob3VsZER1bXBDaGlsZEZyYW1lc0FzVGV4dCgpIGNvbnN0IE9WRVJS
SURFOwogCiBwcm90ZWN0ZWQ6CiAgICAgLy8gRklYTUU6IG1ha2UgdGhlc2UgcHJpdmF0ZSBvbmNl
IHRoZSBtb3ZlIGZyb20gRFJUVGVzdFJ1bm5lciB0byBUZXN0UnVubmVyCkBAIC0xODQsNiArMTkw
LDIwIEBAIHByaXZhdGU6CiAgICAgLy8gaWdub3JlcyBhbnkgdGhhdCBtYXkgYmUgcHJlc2VudC4K
ICAgICB2b2lkIGR1bXBFZGl0aW5nQ2FsbGJhY2tzKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENw
cFZhcmlhbnQqKTsKIAorICAgIC8vIFRoaXMgZnVuY3Rpb24gc2V0cyBhIGZsYWcgdGhhdCB0ZWxs
cyB0aGUgdGVzdF9zaGVsbCB0byBkdW1wIHBhZ2VzIGFzCisgICAgLy8gcGxhaW4gdGV4dCwgcmF0
aGVyIHRoYW4gYXMgYSB0ZXh0IHJlcHJlc2VudGF0aW9uIG9mIHRoZSByZW5kZXJlcidzIHN0YXRl
LgorICAgIC8vIEl0IHRha2VzIGFuIG9wdGlvbmFsIGFyZ3VtZW50LCB3aGV0aGVyIHRvIGR1bXAg
cGl4ZWxzIHJlc3VsdHMgb3Igbm90LgorICAgIHZvaWQgZHVtcEFzVGV4dChjb25zdCBDcHBBcmd1
bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CisKKyAgICAvLyBUaGlzIGZ1bmN0aW9uIHNldHMgYSBm
bGFnIHRoYXQgdGVsbHMgdGhlIHRlc3Rfc2hlbGwgdG8gcHJpbnQgb3V0IHRoZQorICAgIC8vIHNj
cm9sbCBvZmZzZXRzIG9mIHRoZSBjaGlsZCBmcmFtZXMuIEl0IGlnbm9yZXMgYWxsLgorICAgIHZv
aWQgZHVtcENoaWxkRnJhbWVTY3JvbGxQb3NpdGlvbnMoY29uc3QgQ3BwQXJndW1lbnRMaXN0Jiwg
Q3BwVmFyaWFudCopOworCisgICAgLy8gVGhpcyBmdW5jdGlvbiBzZXRzIGEgZmxhZyB0aGF0IHRl
bGxzIHRoZSB0ZXN0X3NoZWxsIHRvIHJlY3Vyc2l2ZWx5CisgICAgLy8gZHVtcCBhbGwgZnJhbWVz
IGFzIHBsYWluIHRleHQgaWYgdGhlIGR1bXBBc1RleHQgZmxhZyBpcyBzZXQuCisgICAgLy8gSXQg
dGFrZXMgbm8gYXJndW1lbnRzLCBhbmQgaWdub3JlcyBhbnkgdGhhdCBtYXkgYmUgcHJlc2VudC4K
KyAgICB2b2lkIGR1bXBDaGlsZEZyYW1lc0FzVGV4dChjb25zdCBDcHBBcmd1bWVudExpc3QmLCBD
cHBWYXJpYW50Kik7CisKICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KICAgICAvLyBNZXRob2RzIGlu
dGVyYWN0aW5nIHdpdGggdGhlIFdlYlRlc3RQcm94eQogCkBAIC0yMzAsNiArMjUwLDIxIEBAIHBy
aXZhdGU6CiAgICAgLy8gY29tbWFuZC4KICAgICBib29sIG1fZHVtcEVkaXRpbmdDYWxsYmFja3M7
CiAKKyAgICAvLyBJZiB0cnVlLCB0aGUgdGVzdF9zaGVsbCB3aWxsIGdlbmVyYXRlIHBpeGVsIHJl
c3VsdHMgaW4gZHVtcEFzVGV4dCBtb2RlCisgICAgYm9vbCBtX2dlbmVyYXRlUGl4ZWxSZXN1bHRz
OworCisgICAgLy8gSWYgdHJ1ZSwgdGhlIHRlc3Rfc2hlbGwgd2lsbCBwcm9kdWNlIGEgcGxhaW4g
dGV4dCBkdW1wIHJhdGhlciB0aGFuIGEKKyAgICAvLyB0ZXh0IHJlcHJlc2VudGF0aW9uIG9mIHRo
ZSByZW5kZXJlci4KKyAgICBib29sIG1fZHVtcEFzVGV4dDsKKworICAgIC8vIElmIHRydWUgYW5k
IGlmIGR1bXBfYXNfdGV4dF8gaXMgdHJ1ZSwgdGhlIHRlc3Rfc2hlbGwgd2lsbCByZWN1cnNpdmVs
eQorICAgIC8vIGR1bXAgYWxsIGZyYW1lcyBhcyBwbGFpbiB0ZXh0LgorICAgIGJvb2wgbV9kdW1w
Q2hpbGRGcmFtZXNBc1RleHQ7CisKKyAgICAvLyBJZiB0cnVlLCB0aGUgdGVzdF9zaGVsbCB3aWxs
IHByaW50IG91dCB0aGUgY2hpbGQgZnJhbWUgc2Nyb2xsIG9mZnNldHMgYXMKKyAgICAvLyB3ZWxs
LgorICAgIGJvb2wgbV9kdW1wQ2hpbGRGcmFtZVNjcm9sbFBvc2l0aW9uczsKKwogICAgIFdlYlRl
c3REZWxlZ2F0ZSogbV9kZWxlZ2F0ZTsKICAgICBXZWJLaXQ6OldlYlZpZXcqIG1fd2ViVmlldzsK
IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>