<?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>109553</bug_id>
          
          <creation_ts>2013-02-12 00:44:07 -0800</creation_ts>
          <short_desc>Web Inspector: Introduce version controller to migrate settings versions.</short_desc>
          <delta_ts>2013-02-12 23:25:44 -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>
          <dependson>109589</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vsevolod Vlasov">vsevik</reporter>
          <assigned_to name="Vsevolod Vlasov">vsevik</assigned_to>
          <cc>apavlov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>830660</commentid>
    <comment_count>0</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2013-02-12 00:44:07 -0800</bug_when>
    <thetext>This patch introduces version controller that could be used to migrate inspector settings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830662</commentid>
    <comment_count>1</comment_count>
      <attachid>187799</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2013-02-12 00:45:29 -0800</bug_when>
    <thetext>Created attachment 187799
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830704</commentid>
    <comment_count>2</comment_count>
      <attachid>187799</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-02-12 01:46:31 -0800</bug_when>
    <thetext>Comment on attachment 187799
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=187799&amp;action=review

&gt; Source/WebCore/inspector/front-end/Settings.js:352
&gt; +WebInspector.VersionController = function()

Maybe WebInspector.Settings.VersionController ?

&gt; LayoutTests/inspector/version-controller.html:6
&gt; +{setTimeout(InspectorTest.completeTest.bind(InspectorTest), 1000);

Wrong alignment. Why do we need this timeout at all?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830881</commentid>
    <comment_count>3</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2013-02-12 06:30:52 -0800</bug_when>
    <thetext>Committed r142614: &lt;http://trac.webkit.org/changeset/142614&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830970</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-12 08:33:44 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 109589</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831668</commentid>
    <comment_count>5</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2013-02-12 23:25:44 -0800</bug_when>
    <thetext>Committed r142725: &lt;http://trac.webkit.org/changeset/142725&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187799</attachid>
            <date>2013-02-12 00:45:29 -0800</date>
            <delta_ts>2013-02-12 01:46:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109553-20130212124159.patch</filename>
            <type>text/plain</type>
            <size>10634</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGYyYTYzYWVhZmQ2ZjU2
ZjAwMjJjNDE2ZjJiZDdmODJkMjAyM2RjYi4uNTJhNGIxNWE2MTVlNGNlN2ZkZDZkYjA5MzUxNTA5
OGJlZjU2NzEyNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTEyICBWc2V2
b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IEludHJvZHVjZSB2ZXJzaW9uIGNvbnRyb2xsZXIgdG8gbWlncmF0ZSBzZXR0aW5ncyB2ZXJz
aW9ucy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
OTU1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRo
aXMgcGF0Y2ggaW50cm9kdWNlcyB2ZXJzaW9uIGNvbnRyb2xsZXIgdGhhdCBjb3VsZCBiZSB1c2Vk
IHRvIG1pZ3JhdGUgaW5zcGVjdG9yIHNldHRpbmdzLgorCisgICAgICAgIFRlc3Q6IGluc3BlY3Rv
ci92ZXJzaW9uLWNvbnRyb2xsZXIuaHRtbAorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVu
ZC9TZXR0aW5ncy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5TZXR0aW5ncyk6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuVmVyc2lvbkNvbnRyb2xsZXIpOgorICAgICAgICAoV2ViSW5zcGVjdG9y
LlZlcnNpb25Db250cm9sbGVyLnByb3RvdHlwZS5zZXQgX21ldGhvZHNUb1J1blRvVXBkYXRlVmVy
c2lvbik6CisgICAgICAgIChXZWJJbnNwZWN0b3IuVmVyc2lvbkNvbnRyb2xsZXIucHJvdG90eXBl
Ll91cGRhdGVWZXJzaW9uRnJvbTBUbzEpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQv
aW5zcGVjdG9yLmpzOgorCiAyMDEzLTAyLTExICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25A
YXBwbGUuY29tPgogCiAgICAgICAgIFtNYWNdIFRyYWNrIGxhbmd1YWdlIHNlbGVjdGlvbiBzaG91
bGQgYmUgc3RpY2t5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL1NldHRpbmdzLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9TZXR0
aW5ncy5qcwppbmRleCA5MzUyMjA0YTFlY2NjZDdiOWNkMjY0YWViNTNiYWFlMDMwN2IyMDI3Li42
M2IyMWJjN2EyYzdhYmE5Y2JhNmU3MTQ5ZjYwYjNiYWI4YjBhYmMyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1NldHRpbmdzLmpzCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU2V0dGluZ3MuanMKQEAgLTEyNCwxMSArMTI0LDYg
QEAgV2ViSW5zcGVjdG9yLlNldHRpbmdzID0gZnVuY3Rpb24oKQogICAgIHRoaXMud29ya2VySW5z
cGVjdG9yV2lkdGggPSB0aGlzLmNyZWF0ZVNldHRpbmcoIndvcmtlckluc3BlY3RvcldpZHRoIiwg
NjAwKTsKICAgICB0aGlzLndvcmtlckluc3BlY3RvckhlaWdodCA9IHRoaXMuY3JlYXRlU2V0dGlu
Zygid29ya2VySW5zcGVjdG9ySGVpZ2h0IiwgNjAwKTsKICAgICB0aGlzLm1lc3NhZ2VVUkxGaWx0
ZXJzID0gdGhpcy5jcmVhdGVTZXR0aW5nKCJtZXNzYWdlVVJMRmlsdGVycyIsIHt9KTsKLQotICAg
IC8vIElmIHRoZXJlIGFyZSB0b28gbWFueSBicmVha3BvaW50cyBpbiBhIHN0b3JhZ2UsIGl0IGlz
IGxpa2VseSBkdWUgdG8gYSByZWNlbnQgYnVnIHRoYXQgY2F1c2VkCi0gICAgLy8gcGVyaW9kaWNh
bCBicmVha3BvaW50cyBkdXBsaWNhdGlvbiBsZWFkaW5nIHRvIGluc3BlY3RvciBzbG93bmVzcy4K
LSAgICBpZiAodGhpcy5icmVha3BvaW50cy5nZXQoKS5sZW5ndGggPiA1MDAwMDApCi0gICAgICAg
IHRoaXMuYnJlYWtwb2ludHMuc2V0KFtdKTsKIH0KIAogV2ViSW5zcGVjdG9yLlNldHRpbmdzLnBy
b3RvdHlwZSA9IHsKQEAgLTM1MSw1ICszNDYsNTUgQEAgV2ViSW5zcGVjdG9yLkV4cGVyaW1lbnQu
cHJvdG90eXBlID0gewogICAgIH0KIH0KIAorLyoqCisgKiBAY29uc3RydWN0b3IKKyAqLworV2Vi
SW5zcGVjdG9yLlZlcnNpb25Db250cm9sbGVyID0gZnVuY3Rpb24oKQoreworfQorCitXZWJJbnNw
ZWN0b3IuVmVyc2lvbkNvbnRyb2xsZXIuY3VycmVudFZlcnNpb24gPSAxOworCitXZWJJbnNwZWN0
b3IuVmVyc2lvbkNvbnRyb2xsZXIucHJvdG90eXBlID0geworICAgIHVwZGF0ZVZlcnNpb246IGZ1
bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHZhciB2ZXJzaW9uU2V0dGluZyA9IFdlYkluc3BlY3Rv
ci5zZXR0aW5ncy5jcmVhdGVTZXR0aW5nKCJpbnNwZWN0b3JWZXJzaW9uIiwgMCkKKyAgICAgICAg
dmFyIGN1cnJlbnRWZXJzaW9uID0gV2ViSW5zcGVjdG9yLlZlcnNpb25Db250cm9sbGVyLmN1cnJl
bnRWZXJzaW9uOworICAgICAgICB2YXIgb2xkVmVyc2lvbiA9IHZlcnNpb25TZXR0aW5nLmdldCgp
OworICAgICAgICB2YXIgbWV0aG9kc1RvUnVuID0gdGhpcy5fbWV0aG9kc1RvUnVuVG9VcGRhdGVW
ZXJzaW9uKG9sZFZlcnNpb24sIGN1cnJlbnRWZXJzaW9uKTsKKyAgICAgICAgZm9yICh2YXIgaSA9
IDA7IGkgPCBtZXRob2RzVG9SdW4ubGVuZ3RoOyArK2kpCisgICAgICAgICAgICB0aGlzW21ldGhv
ZHNUb1J1bltpXV0uY2FsbCh0aGlzKTsKKyAgICAgICAgdmVyc2lvblNldHRpbmcuc2V0KGN1cnJl
bnRWZXJzaW9uKTsKKyAgICB9LAorCisgICAgLyoqCisgICAgICogQHBhcmFtIHtudW1iZXJ9IG9s
ZFZlcnNpb24KKyAgICAgKiBAcGFyYW0ge251bWJlcn0gY3VycmVudFZlcnNpb24KKyAgICAgKi8K
KyAgICBfbWV0aG9kc1RvUnVuVG9VcGRhdGVWZXJzaW9uOiBmdW5jdGlvbihvbGRWZXJzaW9uLCBj
dXJyZW50VmVyc2lvbikKKyAgICB7CisgICAgICAgIHZhciByZXN1bHQgPSBbXTsKKyAgICAgICAg
Zm9yICh2YXIgaSA9IG9sZFZlcnNpb247IGkgPCBjdXJyZW50VmVyc2lvbjsgKytpKQorICAgICAg
ICAgICAgcmVzdWx0LnB1c2goIl91cGRhdGVWZXJzaW9uRnJvbSIgKyBpICsgIlRvIiArIChpICsg
MSkpOworICAgICAgICByZXR1cm4gcmVzdWx0OworICAgIH0sCisKKyAgICBfdXBkYXRlVmVyc2lv
bkZyb20wVG8xOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICB0aGlzLl9jbGVhckJyZWFrcG9p
bnRzV2hlblRvb01hbnkoV2ViSW5zcGVjdG9yLnNldHRpbmdzLmJyZWFrcG9pbnRzKTsKKyAgICB9
LAorCisgICAgLyoqCisgICAgICogQHBhcmFtIHtXZWJJbnNwZWN0b3IuU2V0dGluZ30gYnJlYWtw
b2ludHNTZXR0aW5nCisgICAgICovCisgICAgX2NsZWFyQnJlYWtwb2ludHNXaGVuVG9vTWFueTog
ZnVuY3Rpb24oYnJlYWtwb2ludHNTZXR0aW5nKQorICAgIHsKKyAgICAgICAgLy8gSWYgdGhlcmUg
YXJlIHRvbyBtYW55IGJyZWFrcG9pbnRzIGluIGEgc3RvcmFnZSwgaXQgaXMgbGlrZWx5IGR1ZSB0
byBhIHJlY2VudCBidWcgdGhhdCBjYXVzZWQKKyAgICAgICAgLy8gcGVyaW9kaWNhbCBicmVha3Bv
aW50cyBkdXBsaWNhdGlvbiBsZWFkaW5nIHRvIGluc3BlY3RvciBzbG93bmVzcy4KKyAgICAgICAg
aWYgKGJyZWFrcG9pbnRzU2V0dGluZy5nZXQoKS5sZW5ndGggPiA1MDAwMDApCisgICAgICAgICAg
ICBicmVha3BvaW50c1NldHRpbmcuc2V0KFtdKTsKKyAgICB9Cit9CisKIFdlYkluc3BlY3Rvci5z
ZXR0aW5ncyA9IG5ldyBXZWJJbnNwZWN0b3IuU2V0dGluZ3MoKTsKIFdlYkluc3BlY3Rvci5leHBl
cmltZW50c1NldHRpbmdzID0gbmV3IFdlYkluc3BlY3Rvci5FeHBlcmltZW50c1NldHRpbmdzKCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rv
ci5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmpzCmlu
ZGV4IDFkYzhhMjRiNTE3NjlkZWRjZGM4YmE1MDNmYzcxZTQ3NThlMTFiMjUuLjIxOWJmYThkMTMw
ZTJmNDM3ZDQ4ODM1YTI0Y2E0OWZhZmRiZjI1OTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmpzCkBAIC0zODEsNiArMzgxLDggQEAgV2ViSW5z
cGVjdG9yLmRvTG9hZGVkRG9uZSA9IGZ1bmN0aW9uKCkKIAogV2ViSW5zcGVjdG9yLl9kb0xvYWRl
ZERvbmVXaXRoQ2FwYWJpbGl0aWVzID0gZnVuY3Rpb24oKQogeworICAgIG5ldyBXZWJJbnNwZWN0
b3IuVmVyc2lvbkNvbnRyb2xsZXIoKS51cGRhdGVWZXJzaW9uKCk7CisKICAgICBXZWJJbnNwZWN0
b3Iuc2hvcnRjdXRzU2NyZWVuID0gbmV3IFdlYkluc3BlY3Rvci5TaG9ydGN1dHNTY3JlZW4oKTsK
ICAgICB0aGlzLl9yZWdpc3RlclNob3J0Y3V0cygpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNmU1M2QxZmFjM2UxMjk0
ZGY4MzAyYmYxNGMxNmYwNTMyMjg1ODk5Ny4uYWE2ZDdiODYzZTk4MTEyZjlmZDUxYjM2NDMyYmNh
OGVkOWU2MGI2YiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAyLTEyICBWc2V2b2xvZCBW
bGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IElu
dHJvZHVjZSB2ZXJzaW9uIGNvbnRyb2xsZXIgdG8gbWlncmF0ZSBzZXR0aW5ncyB2ZXJzaW9ucy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTU1Mwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVj
dG9yL3ZlcnNpb24tY29udHJvbGxlci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGlu
c3BlY3Rvci92ZXJzaW9uLWNvbnRyb2xsZXIuaHRtbDogQWRkZWQuCisKIDIwMTMtMDItMTEgIEt3
YW5nWW9uZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gU29t
ZSBwbGFjZWhvbGRlciBwYWludCBvcmRlciB0ZXN0cyBhcmUgcGFzc2luZyBub3cKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci92ZXJzaW9uLWNvbnRyb2xsZXItZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3ZlcnNpb24tY29udHJvbGxlci1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYWUwZjNlOTdjY2E3MjRmZmMzNjI3MzY1YjVkNTFlYmQwNzAwZDA0ZAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci92ZXJzaW9uLWNvbnRyb2xsZXIt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNTUgQEAKK1Rlc3RzIGluc3BlY3RvciB2ZXJzaW9uIGNv
bnRyb2xsZXIuCisKKworUnVubmluZzogdGVzdE1ldGhvZHNUb1J1blRvVXBkYXRlVmVyc2lvbgor
VGVzdGluZyBtZXRob2RzIHRvIHJ1biB0byB1cGdyYWRlIGZyb20gMCB0byAwLgorTWV0aG9kcyB0
byBydW46IFtdCisKK1Rlc3RpbmcgbWV0aG9kcyB0byBydW4gdG8gdXBncmFkZSBmcm9tIDAgdG8g
MS4KK01ldGhvZHMgdG8gcnVuOiBbIl91cGRhdGVWZXJzaW9uRnJvbTBUbzEiXQorCitUZXN0aW5n
IG1ldGhvZHMgdG8gcnVuIHRvIHVwZ3JhZGUgZnJvbSAwIHRvIDIuCitNZXRob2RzIHRvIHJ1bjog
WyJfdXBkYXRlVmVyc2lvbkZyb20wVG8xIiwiX3VwZGF0ZVZlcnNpb25Gcm9tMVRvMiJdCisKK1Rl
c3RpbmcgbWV0aG9kcyB0byBydW4gdG8gdXBncmFkZSBmcm9tIDAgdG8gMy4KK01ldGhvZHMgdG8g
cnVuOiBbIl91cGRhdGVWZXJzaW9uRnJvbTBUbzEiLCJfdXBkYXRlVmVyc2lvbkZyb20xVG8yIiwi
X3VwZGF0ZVZlcnNpb25Gcm9tMlRvMyJdCisKK1Rlc3RpbmcgbWV0aG9kcyB0byBydW4gdG8gdXBn
cmFkZSBmcm9tIDEgdG8gMS4KK01ldGhvZHMgdG8gcnVuOiBbXQorCitUZXN0aW5nIG1ldGhvZHMg
dG8gcnVuIHRvIHVwZ3JhZGUgZnJvbSAxIHRvIDIuCitNZXRob2RzIHRvIHJ1bjogWyJfdXBkYXRl
VmVyc2lvbkZyb20xVG8yIl0KKworVGVzdGluZyBtZXRob2RzIHRvIHJ1biB0byB1cGdyYWRlIGZy
b20gMSB0byAzLgorTWV0aG9kcyB0byBydW46IFsiX3VwZGF0ZVZlcnNpb25Gcm9tMVRvMiIsIl91
cGRhdGVWZXJzaW9uRnJvbTJUbzMiXQorCitUZXN0aW5nIG1ldGhvZHMgdG8gcnVuIHRvIHVwZ3Jh
ZGUgZnJvbSAyIHRvIDIuCitNZXRob2RzIHRvIHJ1bjogW10KKworVGVzdGluZyBtZXRob2RzIHRv
IHJ1biB0byB1cGdyYWRlIGZyb20gMiB0byAzLgorTWV0aG9kcyB0byBydW46IFsiX3VwZGF0ZVZl
cnNpb25Gcm9tMlRvMyJdCisKKworUnVubmluZzogdGVzdENsZWFyQnJlYWtwb2ludHNXaGVuVG9v
TWFueQorU3RhcnRpbmcgdGVzdCB3aXRoIDAgYnJlYWtwb2ludHMuCitOdW1iZXIgb2YgYnJlYWtw
b2ludHMgbGVmdCBpbiB0aGUgc2V0dGluZyBhZnRlciB0aGUgdGVzdDogMC4KKworU3RhcnRpbmcg
dGVzdCB3aXRoIDEgYnJlYWtwb2ludHMuCitOdW1iZXIgb2YgYnJlYWtwb2ludHMgbGVmdCBpbiB0
aGUgc2V0dGluZyBhZnRlciB0aGUgdGVzdDogMS4KKworU3RhcnRpbmcgdGVzdCB3aXRoIDIgYnJl
YWtwb2ludHMuCitOdW1iZXIgb2YgYnJlYWtwb2ludHMgbGVmdCBpbiB0aGUgc2V0dGluZyBhZnRl
ciB0aGUgdGVzdDogMi4KKworU3RhcnRpbmcgdGVzdCB3aXRoIDQ5OTk5OSBicmVha3BvaW50cy4K
K051bWJlciBvZiBicmVha3BvaW50cyBsZWZ0IGluIHRoZSBzZXR0aW5nIGFmdGVyIHRoZSB0ZXN0
OiA0OTk5OTkuCisKK1N0YXJ0aW5nIHRlc3Qgd2l0aCA1MDAwMDAgYnJlYWtwb2ludHMuCitOdW1i
ZXIgb2YgYnJlYWtwb2ludHMgbGVmdCBpbiB0aGUgc2V0dGluZyBhZnRlciB0aGUgdGVzdDogNTAw
MDAwLgorCitTdGFydGluZyB0ZXN0IHdpdGggNTAwMDAxIGJyZWFrcG9pbnRzLgorTnVtYmVyIG9m
IGJyZWFrcG9pbnRzIGxlZnQgaW4gdGhlIHNldHRpbmcgYWZ0ZXIgdGhlIHRlc3Q6IDAuCisKK1N0
YXJ0aW5nIHRlc3Qgd2l0aCAxMDAwMDAwIGJyZWFrcG9pbnRzLgorTnVtYmVyIG9mIGJyZWFrcG9p
bnRzIGxlZnQgaW4gdGhlIHNldHRpbmcgYWZ0ZXIgdGhlIHRlc3Q6IDAuCisKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3ZlcnNpb24tY29udHJvbGxlci5odG1sIGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL3ZlcnNpb24tY29udHJvbGxlci5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjkxMTg2
M2QzNGVjOTk1ODViZGU4MDc1ZDBhODVkM2IyOTc0OWQ0NjEKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvdmVyc2lvbi1jb250cm9sbGVyLmh0bWwKQEAgLTAsMCArMSw4
MiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9odHRwL3Rlc3RzL2luc3BlY3Rv
ci9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gdGVzdCgp
Cit7c2V0VGltZW91dChJbnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdC5iaW5kKEluc3BlY3RvclRl
c3QpLCAxMDAwKTsKKyAgICB2YXIgTW9ja1NldHRpbmcgPSBmdW5jdGlvbih2YWx1ZSkKKyAgICB7
CisgICAgICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7CisgICAgfTsKKyAgICB2YXIgdmFsdWU7Cisg
ICAgTW9ja1NldHRpbmcucHJvdG90eXBlID0geworICAgICAgICBnZXQ6IGZ1bmN0aW9uKCkgewor
ICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbHVlOworICAgICAgICB9LAorCisgICAgICAgIHNl
dDogZnVuY3Rpb24odmFsdWUpIHsKKyAgICAgICAgICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7Cisg
ICAgICAgIH0KKyAgICB9CisKKyAgICBmdW5jdGlvbiBjcmVhdGVCcmVha3BvaW50KHVpU291cmNl
Q29kZUlkLCBsaW5lTnVtYmVyLCBjb25kaXRpb24sIGVuYWJsZWQpCisgICAgeworICAgICAgICBy
ZXR1cm4geyBzb3VyY2VGaWxlSWQ6IHVpU291cmNlQ29kZUlkLCBsaW5lTnVtYmVyOiBsaW5lTnVt
YmVyLCBjb25kaXRpb246IGNvbmRpdGlvbiwgZW5hYmxlZDogZW5hYmxlZCB9OworICAgIH0KKwor
ICAgIEluc3BlY3RvclRlc3QucnVuVGVzdFN1aXRlKFsKKyAgICAgICAgZnVuY3Rpb24gdGVzdE1l
dGhvZHNUb1J1blRvVXBkYXRlVmVyc2lvbihuZXh0KQorICAgICAgICB7CisgICAgICAgICAgICBm
dW5jdGlvbiBydW5WZXJzaW9uQ29udHJvbGxlclRlc3Qob2xkVmVyc2lvbiwgY3VycmVudFZlcnNp
b24pCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1
bHQoIlRlc3RpbmcgbWV0aG9kcyB0byBydW4gdG8gdXBncmFkZSBmcm9tICIgKyBvbGRWZXJzaW9u
ICsgIiB0byAiICsgY3VycmVudFZlcnNpb24gKyAiLiIpOworICAgICAgICAgICAgICAgIHZhciB2
ZXJzaW9uQ29udHJvbGxlciA9IG5ldyBXZWJJbnNwZWN0b3IuVmVyc2lvbkNvbnRyb2xsZXIoKTsK
KyAgICAgICAgICAgICAgICB2YXIgbWV0aG9kc1RvUnVuID0gdmVyc2lvbkNvbnRyb2xsZXIuX21l
dGhvZHNUb1J1blRvVXBkYXRlVmVyc2lvbihvbGRWZXJzaW9uLCBjdXJyZW50VmVyc2lvbik7Cisg
ICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIk1ldGhvZHMgdG8gcnVuOiAi
ICsgSlNPTi5zdHJpbmdpZnkobWV0aG9kc1RvUnVuKSk7CisgICAgICAgICAgICAgICAgSW5zcGVj
dG9yVGVzdC5hZGRSZXN1bHQoIiIpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBydW5W
ZXJzaW9uQ29udHJvbGxlclRlc3QoMCwgMCk7CisgICAgICAgICAgICBydW5WZXJzaW9uQ29udHJv
bGxlclRlc3QoMCwgMSk7CisgICAgICAgICAgICBydW5WZXJzaW9uQ29udHJvbGxlclRlc3QoMCwg
Mik7CisgICAgICAgICAgICBydW5WZXJzaW9uQ29udHJvbGxlclRlc3QoMCwgMyk7CisgICAgICAg
ICAgICBydW5WZXJzaW9uQ29udHJvbGxlclRlc3QoMSwgMSk7CisgICAgICAgICAgICBydW5WZXJz
aW9uQ29udHJvbGxlclRlc3QoMSwgMik7CisgICAgICAgICAgICBydW5WZXJzaW9uQ29udHJvbGxl
clRlc3QoMSwgMyk7CisgICAgICAgICAgICBydW5WZXJzaW9uQ29udHJvbGxlclRlc3QoMiwgMik7
CisgICAgICAgICAgICBydW5WZXJzaW9uQ29udHJvbGxlclRlc3QoMiwgMyk7CisgICAgICAgICAg
ICBuZXh0KCk7CisgICAgICAgIH0sCisKKyAgICAgICAgZnVuY3Rpb24gdGVzdENsZWFyQnJlYWtw
b2ludHNXaGVuVG9vTWFueShuZXh0KQorICAgICAgICB7CisgICAgICAgICAgICBmdW5jdGlvbiBy
dW5DbGVhckJyZWFrcG9pbnRzVGVzdChicmVha3BvaW50c0NvdW50KQorICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJTdGFydGluZyB0ZXN0IHdp
dGggIiArIGJyZWFrcG9pbnRzQ291bnQgKyAiIGJyZWFrcG9pbnRzLiIpOworICAgICAgICAgICAg
ICAgIHZhciB2ZXJzaW9uQ29udHJvbGxlciA9IG5ldyBXZWJJbnNwZWN0b3IuVmVyc2lvbkNvbnRy
b2xsZXIoKTsKKyAgICAgICAgICAgICAgICB2YXIgc2VyaWFsaXplZEJyZWFrcG9pbnRzID0gW107
CisgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBicmVha3BvaW50c0NvdW50OyAr
K2kpCisgICAgICAgICAgICAgICAgICAgIHNlcmlhbGl6ZWRCcmVha3BvaW50cy5wdXNoKGNyZWF0
ZUJyZWFrcG9pbnQoImZpbGUiICsgaSArICIuanMiLCBpICUgMTAsICIiLCB0cnVlKSk7CisgICAg
ICAgICAgICAgICAgdmFyIGJyZWFrcG9pbnRzU2V0dGluZyA9IG5ldyBNb2NrU2V0dGluZyhzZXJp
YWxpemVkQnJlYWtwb2ludHMpOworICAgICAgICAgICAgICAgIHZlcnNpb25Db250cm9sbGVyLl9j
bGVhckJyZWFrcG9pbnRzV2hlblRvb01hbnkoYnJlYWtwb2ludHNTZXR0aW5nKTsKKyAgICAgICAg
ICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiTnVtYmVyIG9mIGJyZWFrcG9pbnRzIGxl
ZnQgaW4gdGhlIHNldHRpbmcgYWZ0ZXIgdGhlIHRlc3Q6ICIgKyBicmVha3BvaW50c1NldHRpbmcu
Z2V0KCkubGVuZ3RoICsgIi4iKTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJl
c3VsdCgiIik7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIHJ1bkNsZWFyQnJlYWtwb2lu
dHNUZXN0KDApOworICAgICAgICAgICAgcnVuQ2xlYXJCcmVha3BvaW50c1Rlc3QoMSk7CisgICAg
ICAgICAgICBydW5DbGVhckJyZWFrcG9pbnRzVGVzdCgyKTsKKyAgICAgICAgICAgIHJ1bkNsZWFy
QnJlYWtwb2ludHNUZXN0KDQ5OTk5OSk7CisgICAgICAgICAgICBydW5DbGVhckJyZWFrcG9pbnRz
VGVzdCg1MDAwMDApOworICAgICAgICAgICAgcnVuQ2xlYXJCcmVha3BvaW50c1Rlc3QoNTAwMDAx
KTsKKyAgICAgICAgICAgIHJ1bkNsZWFyQnJlYWtwb2ludHNUZXN0KDEwMDAwMDApOworICAgICAg
ICAgICAgbmV4dCgpOworICAgICAgICB9CisgICAgXSk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxwPlRlc3RzIGluc3BlY3RvciB2ZXJzaW9uIGNv
bnRyb2xsZXIuPC9wPgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="207725"
          type_id="1"
          status="+"
          setter="yurys"
    />
    <flag name="commit-queue"
          id="207726"
          type_id="3"
          status="-"
          setter="yurys"
    />
          </attachment>
      

    </bug>

</bugzilla>