<?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>75191</bug_id>
          
          <creation_ts>2011-12-24 09:30:46 -0800</creation_ts>
          <short_desc>Add unittests for the C++ parser of prepare-ChangeLog</short_desc>
          <delta_ts>2011-12-25 00:25:28 -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>Tools / Tests</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>73531</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>darin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>526984</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-24 09:30:46 -0800</bug_when>
    <thetext>We should add unittests for the C++ parser (i.e. get_function_line_ranges_for_cpp()) of prepare-ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526987</commentid>
    <comment_count>1</comment_count>
      <attachid>120495</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-24 09:42:16 -0800</bug_when>
    <thetext>Created attachment 120495
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526988</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-24 09:43:38 -0800</bug_when>
    <thetext>Attachment 120495 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Tools/ChangeLog&apos;, u&apos;Tools/Scripts/prepare-...&quot; exit_code: 1

Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:29:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:73:  Declaration has space between type name and * in char *str  [whitespace/declaration] [3]
Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:82:  Declaration has space between type name and * in char *str  [whitespace/declaration] [3]
Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:160:  This { should be at the end of the previous line  [whitespace/braces] [4]
Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:170:  This { should be at the end of the previous line  [whitespace/braces] [4]
Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:177:  This { should be at the end of the previous line  [whitespace/braces] [4]
Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:184:  This { should be at the end of the previous line  [whitespace/braces] [4]
Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:210:  This { should be at the end of the previous line  [whitespace/braces] [4]
Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:220:  This { should be at the end of the previous line  [whitespace/braces] [4]
Total errors found: 9 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527014</commentid>
    <comment_count>3</comment_count>
      <attachid>120495</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-24 12:25:21 -0800</bug_when>
    <thetext>Comment on attachment 120495
Patch

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

&gt;&gt; Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:73
&gt;&gt; +char *str = &quot;abcde&quot;
&gt; 
&gt; Declaration has space between type name and * in char *str  [whitespace/declaration] [3]

Is wrong style for pointer intentional? But we aren&apos;t really testing string literal parsing, right? So it seems like it&apos;s better to follow WebKit style here.

&gt;&gt; Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:160
&gt;&gt; +{
&gt; 
&gt; This { should be at the end of the previous line  [whitespace/braces] [4]

One of these classes should follow WebKit style and put { on the same line as Class1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527047</commentid>
    <comment_count>4</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-25 00:24:26 -0800</bug_when>
    <thetext>Committed r103669: &lt;http://trac.webkit.org/changeset/103669&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527048</commentid>
    <comment_count>5</comment_count>
      <attachid>120495</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-25 00:25:28 -0800</bug_when>
    <thetext>Comment on attachment 120495
Patch

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

&gt;&gt;&gt; Tools/Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp:160
&gt;&gt;&gt; +{
&gt;&gt; 
&gt;&gt; This { should be at the end of the previous line  [whitespace/braces] [4]
&gt; 
&gt; One of these classes should follow WebKit style and put { on the same line as Class1.

Done. Thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120495</attachid>
            <date>2011-12-24 09:42:16 -0800</date>
            <delta_ts>2011-12-25 00:25:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75191-20111225024214.patch</filename>
            <type>text/plain</type>
            <size>10285</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzNjU1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTk1M2E3YTYxZDBhY2RiYzA5ZjA3M2UxY2I3NDY3MDcx
Yzk2M2JiZS4uOWM3M2RkZTM3NDY2Y2RmMGY4Zjg3YmM2MmUyM2FiNDM4ZjQzYzRiYyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDU4
IEBACisyMDExLTEyLTI0ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBBZGQgdW5pdHRlc3RzIGZvciB0aGUgQysrIHBhcnNlciBvZiBwcmVwYXJlLUNoYW5n
ZUxvZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzUx
OTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBjcHBf
dW5pdHRlc3RzLmNwcCBpcyB0aGUgdW5pdHRlc3RzIGZvciBnZXRfZnVuY3Rpb25fbGluZV9yYW5n
ZXNfZm9yX2NwcCgpCisgICAgICAgIG9mIHByZXBhcmUtQ2hhbmdlTG9nLgorCisgICAgICAgICog
U2NyaXB0cy9wcmVwYXJlLUNoYW5nZUxvZzoKKyAgICAgICAgKGdldF9mdW5jdGlvbl9saW5lX3Jh
bmdlcyk6IFJlbmFtZXMgZ2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2VzX2Zvcl9jKCkKKyAgICAgICAg
dG8gZ2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2VzX2Zvcl9jcHAoKS4KKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5pdHRlc3QvcGFyc2VyX3VuaXR0ZXN0cy5w
bDoKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5pdHRl
c3QvcmVzb3VyY2VzL2NwcF91bml0dGVzdHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBTY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5pdHRlc3QvcmVzb3VyY2Vz
L2NwcF91bml0dGVzdHMuY3BwOiBBZGRlZC4KKyAgICAgICAgKGZ1bmMxKToKKyAgICAgICAgKGZ1
bmMyKToKKyAgICAgICAgKGZ1bmMzKToKKyAgICAgICAgKGZ1bmM0KToKKyAgICAgICAgKGZ1bmM1
KToKKyAgICAgICAgKGZ1bmM2KToKKyAgICAgICAgKGZ1bmM3KToKKyAgICAgICAgKGZ1bmM4KToK
KyAgICAgICAgKGZ1bmM5KToKKyAgICAgICAgKGZ1bmMxMCk6CisgICAgICAgIChmdW5jMTEpOgor
ICAgICAgICAoZnVuYzEyKToKKyAgICAgICAgKGZ1bmMxMyk6CisgICAgICAgIChmdW5jMTQpOgor
ICAgICAgICAoZnVuYzE1KToKKyAgICAgICAgKGZ1bmNPdmVybG9hZGVkKToKKyAgICAgICAgKENs
YXNzOjpmdW5jMTYpOgorICAgICAgICAoQ2xhc3MxOjpDbGFzczI6OmZ1bmMxNyk6CisgICAgICAg
IChDbGFzczI6OmZ1bmMxOCk6CisgICAgICAgIChDbGFzczI6OmZ1bmMxOSk6CisgICAgICAgIChD
bGFzczI6OmZ1bmMyMCk6CisgICAgICAgIChDbGFzczI6OmZ1bmMyMSk6CisgICAgICAgIChDbGFz
czI6OmZ1bmMyMik6CisgICAgICAgIChmdW5jMjMpOgorICAgICAgICAoZnVuYzI0KToKKyAgICAg
ICAgKENsYXNzMjo6ZnVuYzI1KToKKyAgICAgICAgKENsYXNzMTo6ZnVuYzI2KToKKyAgICAgICAg
KENsYXNzMjo6ZnVuYzI3KToKKyAgICAgICAgKENsYXNzMzo6ZnVuYzI4KToKKyAgICAgICAgKENs
YXNzNzo6b3BlcmF0b3IrKToKKyAgICAgICAgKENsYXNzMTAwOjpDbGFzczEwMCk6CisgICAgICAg
IChDbGFzczEwMTo6fkNsYXNzMTAxKToKKyAgICAgICAgKENsYXNzMTAyOjpDbGFzczEwMik6Cisg
ICAgICAgIChDbGFzczEwMzo6Q2xhc3MxMDMpOgorICAgICAgICAoU3RydWN0MTo6ZnVuYzI5KToK
KyAgICAgICAgKFN0cnVjdDI6OmZ1bmMzMCk6CisgICAgICAgIChOYW1lU3BhY2UxOjpmdW5jMzAp
OgorICAgICAgICAoTmFtZVNwYWNlMTo6TmFtZVNwYWNlMjo6ZnVuYzMxKToKKwogMjAxMS0xMi0y
MyAgRGFuaWVsIEJhdGVzICA8ZGJhdGVzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUHJvdmlkZSBv
cHRpb24gdG8gZGlzYWJsZSBNYWMgT1MgMTAuNyBhcHBsaWNhdGlvbiByZXN1bWUgd2hlbiB1c2lu
ZwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNoYW5nZUxvZyBiL1Rvb2xzL1Nj
cmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKaW5kZXggYjJmMDdlZjk1ODlkMDFkOTY3N2Y3YjNkOWQz
YzE0OTlhMzQ2NTJhZS4uMTE0MzMxMTg3ZjJhYWQ3MGMyN2JmZjM4OTI3MjAwZTBkMTU1OGViZCAx
MDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNoYW5nZUxvZworKysgYi9Ub29scy9T
Y3JpcHRzL3ByZXBhcmUtQ2hhbmdlTG9nCkBAIC04Miw3ICs4Miw3IEBAIHN1YiBnZW5lcmF0ZUZ1
bmN0aW9uTGlzdHMoJCQkJCQpOwogc3ViIGdlbmVyYXRlTmV3Q2hhbmdlTG9ncygkJCQkJCQkJCQk
JCk7CiBzdWIgZ2V0TGF0ZXN0Q2hhbmdlTG9ncygkKTsKIHN1YiBnZXRfZnVuY3Rpb25fbGluZV9y
YW5nZXMoJCQpOwotc3ViIGdldF9mdW5jdGlvbl9saW5lX3Jhbmdlc19mb3JfYygkJCk7CitzdWIg
Z2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2VzX2Zvcl9jcHAoJCQpOwogc3ViIGdldF9mdW5jdGlvbl9s
aW5lX3Jhbmdlc19mb3JfamF2YSgkJCk7CiBzdWIgZ2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2VzX2Zv
cl9qYXZhc2NyaXB0KCQkKTsKIHN1YiBnZXRfZnVuY3Rpb25fbGluZV9yYW5nZXNfZm9yX3Blcmwo
JCQpOwpAQCAtNTUxLDcgKzU1MSw3IEBAIHN1YiBnZXRfZnVuY3Rpb25fbGluZV9yYW5nZXMoJCQp
CiAKICAgICAjIFRyeSB0byBkZXRlcm1pbmUgdGhlIHNvdXJjZSBsYW5ndWFnZSBiYXNlZCBvbiB0
aGUgZmlsZSBleHRlbnNpb24uCiAKLSAgICByZXR1cm4gZ2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2Vz
X2Zvcl9jKCRmaWxlX2hhbmRsZSwgJGZpbGVfbmFtZSkgaWYgJGZpbGVfbmFtZSA9fiAvXC4oY3xj
cHB8bXxtbXxoKSQvOworICAgIHJldHVybiBnZXRfZnVuY3Rpb25fbGluZV9yYW5nZXNfZm9yX2Nw
cCgkZmlsZV9oYW5kbGUsICRmaWxlX25hbWUpIGlmICRmaWxlX25hbWUgPX4gL1wuKGN8Y3BwfG18
bW18aCkkLzsKICAgICByZXR1cm4gZ2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2VzX2Zvcl9qYXZhKCRm
aWxlX2hhbmRsZSwgJGZpbGVfbmFtZSkgaWYgJGZpbGVfbmFtZSA9fiAvXC5qYXZhJC87CiAgICAg
cmV0dXJuIGdldF9mdW5jdGlvbl9saW5lX3Jhbmdlc19mb3JfamF2YXNjcmlwdCgkZmlsZV9oYW5k
bGUsICRmaWxlX25hbWUpIGlmICRmaWxlX25hbWUgPX4gL1wuanMkLzsKICAgICByZXR1cm4gZ2V0
X3NlbGVjdG9yX2xpbmVfcmFuZ2VzX2Zvcl9jc3MoJGZpbGVfaGFuZGxlLCAkZmlsZV9uYW1lKSBp
ZiAkZmlsZV9uYW1lID1+IC9cLmNzcyQvOwpAQCAtNjA3LDcgKzYwNyw3IEBAIHN1YiBtZXRob2Rf
ZGVjbF90b19zZWxlY3RvcigkKQogIwogIyBSZXN1bHQgaXMgYSBsaXN0IG9mIHRyaXBsZXM6IFsg
c3RhcnRfbGluZSwgZW5kX2xpbmUsIGZ1bmN0aW9uX25hbWUgXS4KIAotc3ViIGdldF9mdW5jdGlv
bl9saW5lX3Jhbmdlc19mb3JfYygkJCkKK3N1YiBnZXRfZnVuY3Rpb25fbGluZV9yYW5nZXNfZm9y
X2NwcCgkJCkKIHsKICAgICBteSAoJGZpbGVfaGFuZGxlLCAkZmlsZV9uYW1lKSA9IEBfOwogCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5p
dHRlc3QvcGFyc2VyX3VuaXR0ZXN0cy5wbCBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9wcmVw
YXJlLUNoYW5nZUxvZ191bml0dGVzdC9wYXJzZXJfdW5pdHRlc3RzLnBsCmluZGV4IDEyYjcyNWVh
MWRiNDMwNzNkYjkwNjYwZjI0NTg5ZmQ2NjdiZDg2ODMuLmYyMWJkMTVkMzgwYTdiMjYwODlmOTli
NTAxYzI0NjhjNWYwOGNhODEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9w
cmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9wYXJzZXJfdW5pdHRlc3RzLnBsCisrKyBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9wYXJzZXJfdW5p
dHRlc3RzLnBsCkBAIC0zMiw3ICszMiw4IEBAIHVzZSBUZXN0OjpNb3JlOwogdXNlIGxpYiBGaWxl
OjpTcGVjLT5jYXRkaXIoJEZpbmRCaW46OkJpbiwgIi4uIik7CiB1c2UgTG9hZEFzTW9kdWxlIHF3
KFByZXBhcmVDaGFuZ2VMb2cgcHJlcGFyZS1DaGFuZ2VMb2cpOwogCi1teSAldGVzdEZpbGVzID0g
KCJwZXJsX3VuaXR0ZXN0cy5wbCIgPT4gInBlcmwiKTsKK215ICV0ZXN0RmlsZXMgPSAoInBlcmxf
dW5pdHRlc3RzLnBsIiA9PiAicGVybCIsCisgICAgICAgICAgICAgICAgICJjcHBfdW5pdHRlc3Rz
LmNwcCIgPT4gImNwcCIpOwogCiBteSAkcmVzZXRSZXN1bHRzOwogR2V0T3B0aW9ucygncmVzZXQt
cmVzdWx0cycgPT4gXCRyZXNldFJlc3VsdHMpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRwZXJsL3ByZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0L3Jlc291cmNlcy9jcHBfdW5pdHRl
c3RzLWV4cGVjdGVkLnR4dCBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5n
ZUxvZ191bml0dGVzdC9yZXNvdXJjZXMvY3BwX3VuaXR0ZXN0cy1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uOTRlMzhkMmE4YmEyYTlkNjBhMzVjZjI1YjY3N2I5YTI4MjMxMjdlMwotLS0gL2Rldi9u
dWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0
dGVzdC9yZXNvdXJjZXMvY3BwX3VuaXR0ZXN0cy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMDIg
QEAKK1sKKyAgWworICAgICcyMCcsCisgICAgJzIyJywKKyAgICAnZnVuYzEnCisgIF0sCisgIFsK
KyAgICAnMjQnLAorICAgICcyNycsCisgICAgJ2Z1bmMyJworICBdLAorICBbCisgICAgJzI5JywK
KyAgICAnMzEnLAorICAgICdmdW5jMycKKyAgXSwKKyAgWworICAgICczMycsCisgICAgJzMzJywK
KyAgICAnZnVuYzQnCisgIF0sCisgIFsKKyAgICAnMzUnLAorICAgICczOCcsCisgICAgJ2Z1bmM1
JworICBdLAorICBbCisgICAgJzQ2JywKKyAgICAnNDgnLAorICAgICdmdW5jNicKKyAgXSwKKyAg
WworICAgICc1NCcsCisgICAgJzU2JywKKyAgICAnZnVuYzcnCisgIF0sCisgIFsKKyAgICAnNjAn
LAorICAgICc2MicsCisgICAgJ2Z1bmM4JworICBdLAorICBbCisgICAgJzY0JywKKyAgICAnNjYn
LAorICAgICdmdW5jOScKKyAgXSwKKyAgWworICAgICc2OScsCisgICAgJzcxJywKKyAgICAnZnVu
YzEwJworICBdLAorICBbCisgICAgJzc4JywKKyAgICAnODAnLAorICAgICdmdW5jMTEnCisgIF0s
CisgIFsKKyAgICAnODcnLAorICAgICc4OScsCisgICAgJ2Z1bmMxMicKKyAgXSwKKyAgWworICAg
ICc5MScsCisgICAgJzkzJywKKyAgICAnZnVuYzEzJworICBdLAorICBbCisgICAgJzk1JywKKyAg
ICAnOTknLAorICAgICdmdW5jMTQnCisgIF0sCisgIFsKKyAgICAnMTAxJywKKyAgICAnMTA0JywK
KyAgICAnZnVuYzE1JworICBdLAorICBbCisgICAgJzEwNicsCisgICAgJzEwOCcsCisgICAgJ2Z1
bmNPdmVybG9hZGVkJworICBdLAorICBbCisgICAgJzExMCcsCisgICAgJzExMicsCisgICAgJ2Z1
bmNPdmVybG9hZGVkJworICBdLAorICBbCisgICAgJzExNCcsCisgICAgJzExNicsCisgICAgJ2Z1
bmNPdmVybG9hZGVkJworICBdLAorICBbCisgICAgJzExOCcsCisgICAgJzEyMCcsCisgICAgJ0Ns
YXNzOjpmdW5jMTYnCisgIF0sCisgIFsKKyAgICAnMTIyJywKKyAgICAnMTI0JywKKyAgICAnQ2xh
c3MxOjpDbGFzczI6OmZ1bmMxNycKKyAgXSwKKyAgWworICAgICcxMjYnLAorICAgICcxMjgnLAor
ICAgICdDbGFzczI6OmZ1bmMxOCcKKyAgXSwKKyAgWworICAgICcxMzAnLAorICAgICcxMzInLAor
ICAgICdDbGFzczI6OmZ1bmMxOScKKyAgXSwKKyAgWworICAgICcxMzQnLAorICAgICcxMzYnLAor
ICAgICdDbGFzczI6OmZ1bmMyMCcKKyAgXSwKKyAgWworICAgICcxMzgnLAorICAgICcxNDAnLAor
ICAgICdDbGFzczI6OmZ1bmMyMScKKyAgXSwKKyAgWworICAgICcxNDInLAorICAgICcxNDQnLAor
ICAgICdDbGFzczI6OmZ1bmMyMicKKyAgXSwKKyAgWworICAgICcxNDYnLAorICAgICcxNDgnLAor
ICAgICdmdW5jMjMnCisgIF0sCisgIFsKKyAgICAnMTUxJywKKyAgICAnMTUzJywKKyAgICAnZnVu
YzI0JworICBdLAorICBbCisgICAgJzE1NScsCisgICAgJzE1NycsCisgICAgJ0NsYXNzMjo6ZnVu
YzI1JworICBdLAorICBbCisgICAgJzE2NScsCisgICAgJzE2NycsCisgICAgJ0NsYXNzMTo6ZnVu
YzI2JworICBdLAorICBbCisgICAgJzE3MScsCisgICAgJzE3MycsCisgICAgJ0NsYXNzMjo6ZnVu
YzI3JworICBdLAorICBbCisgICAgJzE3OCcsCisgICAgJzE4MCcsCisgICAgJ0NsYXNzMzo6ZnVu
YzI4JworICBdLAorICBbCisgICAgJzE4NScsCisgICAgJzE4OCcsCisgICAgJ0NsYXNzNzo6b3Bl
cmF0b3IrJworICBdLAorICBbCisgICAgJzE5MScsCisgICAgJzE5MycsCisgICAgJ0NsYXNzMTAw
OjpDbGFzczEwMCcKKyAgXSwKKyAgWworICAgICcxOTUnLAorICAgICcxOTcnLAorICAgICdDbGFz
czEwMTo6fkNsYXNzMTAxJworICBdLAorICBbCisgICAgJzE5OScsCisgICAgJzIwMicsCisgICAg
J0NsYXNzMTAyOjpDbGFzczEwMicKKyAgXSwKKyAgWworICAgICcyMDQnLAorICAgICcyMDcnLAor
ICAgICdDbGFzczEwMzo6Q2xhc3MxMDMnCisgIF0sCisgIFsKKyAgICAnMjE1JywKKyAgICAnMjE3
JywKKyAgICAnU3RydWN0MTo6ZnVuYzI5JworICBdLAorICBbCisgICAgJzIyMScsCisgICAgJzIy
MycsCisgICAgJ1N0cnVjdDI6OmZ1bmMzMCcKKyAgXSwKKyAgWworICAgICcyMjgnLAorICAgICcy
MzAnLAorICAgICdOYW1lU3BhY2UxOjpmdW5jMzAnCisgIF0sCisgIFsKKyAgICAnMjM3JywKKyAg
ICAnMjM5JywKKyAgICAnTmFtZVNwYWNlMTo6TmFtZVNwYWNlMjo6ZnVuYzMxJworICBdCitdCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5p
dHRlc3QvcmVzb3VyY2VzL2NwcF91bml0dGVzdHMuY3BwIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
ZXJsL3ByZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0L3Jlc291cmNlcy9jcHBfdW5pdHRlc3RzLmNw
cApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi43NDdlM2IyYWU5ZDUyZWQxMDIxYzBhNzE1ZGE2YjQ4ODY1YTAzNWQ5Ci0t
LSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3ByZXBhcmUtQ2hhbmdl
TG9nX3VuaXR0ZXN0L3Jlc291cmNlcy9jcHBfdW5pdHRlc3RzLmNwcApAQCAtMCwwICsxLDI0MiBA
QAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiAgQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIgb2YgdGhlIExp
Y2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhp
cyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll
ZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh
IGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25n
IHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdy
aXRlIHRvCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xp
biBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCisg
Ki8KKwordm9pZCBmdW5jMSgpCit7Cit9CisKK3ZvaWQgZnVuYzIoKQoreworICAgIHJldHVybiAx
MjM7Cit9CisKK3ZvaWQgZnVuYzMoKSB7CisgICAgcmV0dXJuIDEyMzsKK30KKwordm9pZCBmdW5j
NCgpIHsgcmV0dXJuIDEyMzsgfQorCit2b2lkIGZ1bmM1KCkKK3sKKyAgICAvKiBjb21tZW50ICov
Cit9CisKKy8qCit2b2lkIGZ1bmNJbnNpZGVDb21tZW50KCkKK3sKK30KKyovCisKK3ZvaWQgZnVu
YzYoKQoreworfQorCisjZGVmaW5lIE1BQ1JPIDEyMyBcCisgICAgNDU2IFwKKyAgICA3ODkKKwor
dm9pZCBmdW5jNygpCit7Cit9CisKKyNpZiAxIHx8IDEgfHwgXAorICAgIDEgfHwgMSB8fCAxCit2
b2lkIGZ1bmM4KCkKK3sKK30KKyNlbHNlCit2b2lkIGZ1bmM5KCkKK3sKK30KKyNlbmRpZgorCit2
b2lkIGZ1bmMxMCgpCit7Cit9CisKK2NoYXIgKnN0ciA9ICJhYmNkZSIKKyJ2b2lkIGZ1bmNJbnNp
ZGVEb3VibGVRdW90ZWRTdHJpbmcoKSIKKyJ7IgorIn0iOworCit2b2lkIGZ1bmMxMSgpCit7Cit9
CisKK2NoYXIgKnN0ciA9ICdhYmNkZScKKyd2b2lkIGZ1bmNJbnNpZGVTaW5nbGVRdW90ZWRTdHJp
bmcoKScKKyd7JworJ30nOworCit2b2lkIGZ1bmMxMihpbnQgYSkKK3sKK30KKwordm9pZCBmdW5j
MTMoaW50IGEsIGludCBiLCBpbnQgYykKK3sKK30KKwordm9pZCBmdW5jMTQoaW50IGEsIGludCBi
LAorICAgICAgICAgICAgaW50IGMsIGludCBkCisgICAgICAgICAgICAsIGludCBlLCBpbnQgZikK
K3sKK30KKwordm9pZCBmdW5jMTUKKyAgICAoaW50IGEsIGludCBiKQoreworfQorCit2b2lkIGZ1
bmNPdmVybG9hZGVkKCkKK3sKK30KKwordm9pZCBmdW5jT3ZlcmxvYWRlZChpbnQgYSkKK3sKK30K
Kwordm9pZCBmdW5jT3ZlcmxvYWRlZChmbG9hdCBhKQoreworfQorCit2b2lkIENsYXNzOjpmdW5j
MTYoKQoreworfQorCit2b2lkIENsYXNzMTo6Q2xhc3MyOjpmdW5jMTcoKQoreworfQorCitzdGF0
aWMgdm9pZCBDbGFzczI6OmZ1bmMxOCgpCit7Cit9CisKK2lubGluZSB2b2lkIENsYXNzMjo6ZnVu
YzE5KCkKK3sKK30KKworY29uc3Qgdm9pZCBDbGFzczI6OmZ1bmMyMCgpCit7Cit9CisKK0NsYXNz
MTo6VHlwZSBDbGFzczI6OmZ1bmMyMSgpCit7Cit9CisKK2lubGluZSBzdGF0aWMgY29uc3QgQ2xh
c3MxOjpUeXBlIENsYXNzMjo6ZnVuYzIyKCkKK3sKK30KKwordGVtcGxhdGU8Y2xhc3MgVD4gdm9p
ZCBmdW5jMjMoVCB0KQoreworfQorCit0ZW1wbGF0ZTxjbGFzcyBUPgordm9pZCBmdW5jMjQoVCB0
KQoreworfQorCitpbmxpbmUgc3RhdGljIENsYXNzMTo6VHlwZSBDbGFzczI6OmZ1bmMyNSgpCit7
Cit9CisKK2NsYXNzIENsYXNzMQoreworcHVibGljOgorICAgIHZvaWQgZnVuYzI2KCk7Cit9Owor
Cit2b2lkIENsYXNzMTo6ZnVuYzI2KCkKK3sKK30KKworY2xhc3MgQ2xhc3MyCit7CisgICAgdm9p
ZCBmdW5jMjcoKQorICAgIHsKKyAgICB9Cit9OworCitjbGFzcyBDbGFzczMgOiBwdWJsaWMgQ2xh
c3M0LCBDbGFzczUsIENsYXNzNgoreworICAgIHZvaWQgZnVuYzI4KCkKKyAgICB7CisgICAgfQor
fTsKKworY2xhc3MgQ2xhc3M3Cit7CisgICAgaW50IG9wZXJhdG9yKygpCisgICAgeworICAgICAg
ICByZXR1cm4gMTIzOworICAgIH0KK307CisKK0NsYXNzMTAwOjpDbGFzczEwMCgpCit7Cit9CisK
K0NsYXNzMTAxOjp+Q2xhc3MxMDEoKQoreworfQorCitDbGFzczEwMjo6Q2xhc3MxMDIoKSA6Cisg
ICAgbWVtYmVyKDEpLCBtZW1iZXIoMikKK3sKK30KKworQ2xhc3MxMDM6OkNsYXNzMTAzKCkKKyAg
ICA6IG1lbWJlcigxKSwgbWVtYmVyKDIpCit7Cit9CisKK3N0cnVjdCBTdHJ1Y3QxCit7CitwdWJs
aWM6CisgICAgdm9pZCBmdW5jMjkoKTsKK307CisKK3ZvaWQgU3RydWN0MTo6ZnVuYzI5KCkKK3sK
K30KKworc3RydWN0IFN0cnVjdDIKK3sKKyAgICB2b2lkIGZ1bmMzMCgpCisgICAgeworICAgIH0K
K307CisKK25hbWVzcGFjZSBOYW1lU3BhY2UxIHsKKwordm9pZCBmdW5jMzAoKQoreworfQorCit9
CisKK25hbWVzcGFjZSBOYW1lU3BhY2UxIHsKK25hbWVzcGFjZSBOYW1lU3BhY2UyIHsKKwordm9p
ZCBmdW5jMzEoKQoreworfQorCit9Cit9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>