<?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>133852</bug_id>
          
          <creation_ts>2014-06-13 06:56:02 -0700</creation_ts>
          <short_desc>W3C test importer should detect manual and reference tests according their filenames</short_desc>
          <delta_ts>2014-09-23 11:09:14 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>bjonesbe</cc>
    
    <cc>commit-queue</cc>
    
    <cc>glenn</cc>
    
    <cc>rhauck</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1015407</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-06-13 06:56:02 -0700</bug_when>
    <thetext>W3C test importer does not currently detect W3C manual tests (names suffixed with -manual.htm).
It classifies wrongly most of them as JS tests since they include testharness.js/testharnessreport.js links.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015411</commentid>
    <comment_count>1</comment_count>
      <attachid>233047</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-06-13 07:07:38 -0700</bug_when>
    <thetext>Created attachment 233047
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035189</commentid>
    <comment_count>2</comment_count>
      <attachid>238106</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-09-15 02:29:24 -0700</bug_when>
    <thetext>Created attachment 238106
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035194</commentid>
    <comment_count>3</comment_count>
      <attachid>238108</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-09-15 02:46:01 -0700</bug_when>
    <thetext>Created attachment 238108
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035415</commentid>
    <comment_count>4</comment_count>
      <attachid>238160</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-09-16 01:47:57 -0700</bug_when>
    <thetext>Created attachment 238160
Adding missing reference_support_info field</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036557</commentid>
    <comment_count>5</comment_count>
    <who name="Bem Jones-Bey">bjonesbe</who>
    <bug_when>2014-09-22 10:40:31 -0700</bug_when>
    <thetext>Rebecca, what do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036561</commentid>
    <comment_count>6</comment_count>
    <who name="Rebecca Hauck">rhauck</who>
    <bug_when>2014-09-22 11:01:20 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Rebecca, what do you think?

AFAIK, the CSSWG tests do not make use of the -manual suffix. That may only exist over on the web-platform-tests repo. In CSS land, if it doesn&apos;t have a testharness link or a rel=match link, then it&apos;s a manual test.  Also, the CSSWG has a metadata flag for manual tests, called &apos;interact&apos;. 

For example:
&lt;meta name=&quot;flags&quot; content=&quot;interact&quot; /&gt;

See:

http://testthewebforward.org/docs/test-templates.html#requirement-flags


Just curious though, why would we ever want any manual tests to be imported into WebKit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036576</commentid>
    <comment_count>7</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-09-22 12:43:43 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; Rebecca, what do you think?
&gt; 
&gt; AFAIK, the CSSWG tests do not make use of the -manual suffix. That may only exist over on the web-platform-tests repo. In CSS land, if it doesn&apos;t have a testharness link or a rel=match link, then it&apos;s a manual test.  Also, the CSSWG has a metadata flag for manual tests, called &apos;interact&apos;. 
&gt; 
&gt; For example:
&gt; &lt;meta name=&quot;flags&quot; content=&quot;interact&quot; /&gt;

Thanks for that information.
At some point, it should be good for all W3C test suites to be consistent with that respect.
I will send a mail to public-test-infra@w3.org

&gt; See:
&gt; 
&gt; http://testthewebforward.org/docs/test-templates.html#requirement-flags
&gt; 
&gt; 
&gt; Just curious though, why would we ever want any manual tests to be imported into WebKit?

Purpose of this patch is actually to avoid manual  test import. 
To do so, we need to correctly identify them.
Applying CSS rules on WPT leads to importing WPT manual tests.

The same applies to ref tests: in WPT, not all ref tests have a &lt;link rel=&quot;match&quot;&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036674</commentid>
    <comment_count>8</comment_count>
      <attachid>238521</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-09-23 01:16:29 -0700</bug_when>
    <thetext>Created attachment 238521
Improved readability and added a unit test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036755</commentid>
    <comment_count>9</comment_count>
      <attachid>238521</attachid>
    <who name="Bem Jones-Bey">bjonesbe</who>
    <bug_when>2014-09-23 10:34:04 -0700</bug_when>
    <thetext>Comment on attachment 238521
Improved readability and added a unit test

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036761</commentid>
    <comment_count>10</comment_count>
      <attachid>238521</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-23 11:09:08 -0700</bug_when>
    <thetext>Comment on attachment 238521
Improved readability and added a unit test

Clearing flags on attachment: 238521

Committed r173880: &lt;http://trac.webkit.org/changeset/173880&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036762</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-23 11:09:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233047</attachid>
            <date>2014-06-13 07:07:38 -0700</date>
            <delta_ts>2014-09-15 02:29:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-133852-20140613160713.patch</filename>
            <type>text/plain</type>
            <size>3208</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY5NjQ1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMmE2MzUxN2IyNzhkMzY2NGQ4YmI3NmEyZDU2MTM4NGRh
MzA3Y2JkZS4uMGMyOGJlZmI4M2NiYzJkNzcyYTZjYzIzZTlmMDdjODM5ZTZmNDUxZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDE0LTA2LTEzICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CisKKyAgICAgICAgVzNDIHRlc3QgaW1wb3J0ZXIgc2hvdWxkIGRldGVjdCBtYW51YWwgdGVz
dHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMzg1
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weToKKyAgICAgICAgKFRlc3RJbXBvcnRl
ci5maW5kX2ltcG9ydGFibGVfdGVzdHMpOiBPbmx5IGNvcHkgdGVzdHMgdGhhdCBhcmUgbm90IG1h
cmtlZCBhcyBKUyBvciBSRUYgaWYgdGhlIGFsbCBvcHRpb24gaXMgc2V0LgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfcGFyc2VyLnB5OgorICAgICAgICAoVGVzdFBhcnNlci5h
bmFseXplX3Rlc3QpOiBBZGRzIGEgY2hlY2sgdG8ga25vdyB3aGV0aGVyIHRlc3QgaXMgbWFudWFs
IG9yIG5vdC4gVGhpcyBjaGVjayBpcyBkb25lIGJlZm9yZSB0aGUganN0ZXN0IGFzIGpzdGVzdCBt
YXkgY2F0ZWdvcml6ZSBtYW51YWwgdGVzdHMgYXMgSlMgYXMgd2VsbC4gCisgICAgICAgIChUZXN0
UGFyc2VyLmlzX21hbnVhbHRlc3QpOiBSZXR1cm5zIHRydWUgaWYgdGhlIHRlc3QgaXMgZGV0ZWN0
ZWQgYXMgbWFudWFsIHVzaW5nIGl0cyBmaWxlbmFtZS4KKwogMjAxNC0wNi0wNSAgQ2FybG9zIEFs
YmVydG8gTG9wZXogUGVyZXogIDxjbG9wZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBy
dW4tcGVyZi10ZXN0cyBzaG91bGQgcnVuIHRoZSB0ZXN0cyBpbnNpZGUgdGhlIGpoYnVpbGQgc2hl
bGwuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVy
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQpvbGQgbW9k
ZSAxMDA2NDQKbmV3IG1vZGUgMTAwNzU1CmluZGV4IDc0ZGZiMzYxMzliYmVkOGNiOGJiMTQ5MDcx
MDg1YTgyOGZkOTU1ZGUuLjAwYjFkNTRkZWYzMDk5NzQ0OWM3YWFjNmE3ZDJkMmFjM2RkZDU5NjAK
LS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyLnB5CkBAIC0yNzEsNyArMjcx
LDcgQEAgY2xhc3MgVGVzdEltcG9ydGVyKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgICAgIGpz
dGVzdHMgKz0gMQogICAgICAgICAgICAgICAgICAgICB0b3RhbF90ZXN0cyArPSAxCiAgICAgICAg
ICAgICAgICAgICAgIGNvcHlfbGlzdC5hcHBlbmQoeydzcmMnOiBmdWxscGF0aCwgJ2Rlc3QnOiBm
aWxlbmFtZX0pCi0gICAgICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICBlbGlmIHNl
bGYub3B0aW9ucy5hbGwgaXMgVHJ1ZToKICAgICAgICAgICAgICAgICAgICAgdG90YWxfdGVzdHMg
Kz0gMQogICAgICAgICAgICAgICAgICAgICBjb3B5X2xpc3QuYXBwZW5kKHsnc3JjJzogZnVsbHBh
dGgsICdkZXN0JzogZmlsZW5hbWV9KQogCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3czYy90ZXN0X3BhcnNlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3Rf
cGFyc2VyLnB5Cm9sZCBtb2RlIDEwMDY0NApuZXcgbW9kZSAxMDA3NTUKaW5kZXggYmI2NmZkYWU2
M2I3ZjI1YjA2YWFiNjg2NmFmM2QxZWYwOWZmYTg3MC4uNjUyYmI1MWFjMGIwYzc3NGVjYTE0Yjkx
Y2FjZTgwMTQ5MmE5OTM5YQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X3Bh
cnNlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X3BhcnNlci5weQpA
QCAtMTE5LDYgKzExOSw4IEBAIGNsYXNzIFRlc3RQYXJzZXIob2JqZWN0KToKICAgICAgICAgICAg
ICAgICBzdXBwb3J0X2ZpbGVzID0gc2VsZi5zdXBwb3J0X2ZpbGVzKHNlbGYucmVmX2RvYykKICAg
ICAgICAgICAgICAgICB0ZXN0X2luZm9bJ3JlZnN1cHBvcnQnXSA9IHN1cHBvcnRfZmlsZXMKIAor
ICAgICAgICBlbGlmIHNlbGYuaXNfbWFudWFsdGVzdCgpOgorICAgICAgICAgICAgdGVzdF9pbmZv
ID0geyd0ZXN0Jzogc2VsZi5maWxlbmFtZSwgJ21hbnVhbHRlc3QnOiBUcnVlfQogICAgICAgICBl
bGlmIHNlbGYuaXNfanN0ZXN0KCk6CiAgICAgICAgICAgICB0ZXN0X2luZm8gPSB7J3Rlc3QnOiBz
ZWxmLmZpbGVuYW1lLCAnanN0ZXN0JzogVHJ1ZX0KICAgICAgICAgZWxpZiBzZWxmLm9wdGlvbnNb
J2FsbCddIGlzIFRydWUgYW5kIG5vdCgnLXJlZicgaW4gc2VsZi5maWxlbmFtZSkgYW5kIG5vdCgn
cmVmZXJlbmNlJyBpbiBzZWxmLmZpbGVuYW1lKToKQEAgLTEzMyw2ICsxMzUsMTAgQEAgY2xhc3Mg
VGVzdFBhcnNlcihvYmplY3QpOgogICAgICAgICAiIiJSZXR1cm5zIHdoZXRoZXIgdGhlIGZpbGUg
YXBwZWFycyB0byBiZSBhIGpzdGVzdCwgYnkgc2VhcmNoaW5nIGZvciB1c2FnZSBvZiBXM0Mtc3R5
bGUgdGVzdGhhcm5lc3MgcGF0aHMuIiIiCiAgICAgICAgIHJldHVybiBib29sKHNlbGYudGVzdF9k
b2MuZmluZChzcmM9cmUuY29tcGlsZSgnW1wnXCIvXT8vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzJykp
KQogCisgICAgZGVmIGlzX21hbnVhbHRlc3Qoc2VsZik6CisgICAgICAgICIiIlJldHVybnMgd2hl
dGhlciB0aGUgZmlsZSBlbmRzIHdpdGggLW1hbnVhbC5odG0gcGF0aHMuIiIiCisgICAgICAgIHJl
dHVybiBzZWxmLmZpbGVuYW1lLmVuZHN3aXRoKCctbWFudWFsLmh0bScpIG9yIHNlbGYuZmlsZW5h
bWUuZW5kc3dpdGgoJy1tYW51YWwuaHRtbCcpCisKICAgICBkZWYgc3VwcG9ydF9maWxlcyhzZWxm
LCBkb2MpOgogICAgICAgICAiIiIgU2VhcmNoZXMgdGhlIGZpbGUgZm9yIGFsbCBwYXRocyBzcGVj
aWZpZWQgaW4gdXJsKCkncywgaHJlZiBvciBzcmMgYXR0cmlidXRlcy4iIiIKICAgICAgICAgc3Vw
cG9ydF9maWxlcyA9IFtdCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238106</attachid>
            <date>2014-09-15 02:29:24 -0700</date>
            <delta_ts>2014-09-15 02:45:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-133852-20140915112920.patch</filename>
            <type>text/plain</type>
            <size>3822</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNDI0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTE3YWY0ZjMyMGM4Njg2ZTA0Y2IwOWIyOWFhMjliZjMy
NWJjOGFlYS4uZjE2OTc2MjcxZTY4Y2RlYmY2ZGUzNDg0M2I2NGRmOGJkMTU4MWJhMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDE0LTA5LTE1ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CisKKyAgICAgICAgVzNDIHRlc3QgaW1wb3J0ZXIgc2hvdWxkIGRldGVjdCBtYW51YWwgYW5k
IHJlZmVyZW5jZSB0ZXN0cyBhY2NvcmRpbmcgdGhlaXIgZmlsZW5hbWVzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzM4NTIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNj
L3Rlc3RfaW1wb3J0ZXIucHk6CisgICAgICAgIChUZXN0SW1wb3J0ZXIuZmluZF9pbXBvcnRhYmxl
X3Rlc3RzKTogQWRkaW5nIG9wdGlvbnMuYWxsIHRlc3QgYXMgbWFudWFsIHRlc3RzIGhhdmUgYSBh
IHRlc3RfaW5mbyBub3cuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJz
ZXIucHk6CisgICAgICAgIChUZXN0UGFyc2VyLmFuYWx5emVfdGVzdCk6IFJldHVybmluZyByZWZl
cmVuY2UgdGVzdF9pbmZvIGJhc2VkIG9uIGV4aXN0aW5nIHJlZmVyZW5jZSB0ZXN0IGZpbGUgYW5k
IG1hbnVhbCB0ZXN0X2luZm8gYmFzZWQgb24gY2hlY2tpbmcgdGhlIHRlc3QgZmlsZW5hbWUuCisg
ICAgICAgIChUZXN0UGFyc2VyLmlzX21hbnVhbHRlc3QpOiBkZXRlY3RzIHdoZXRoZXIgdGhlIHRl
c3QgaXMgbWFudWFsIGJhc2VkIG9uIGl0cyBmaWxlbmFtZS4KKyAgICAgICAgKFRlc3RQYXJzZXIp
OgorICAgICAgICAoVGVzdFBhcnNlci5wb3RlbnRpYWxfcmVmX2ZpbGVuYW1lKTogZ2V0IHRoZSBw
b3RlbnRpYWwgcmVmZXJlbmNlIGZpbGVuYW1lIG9mIGEgdGVzdC4KKwogMjAxNC0wOS0wOCAgR3l1
eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIEVu
YWJsZSBmaXhlZCBsYXlvdXQgYnkgZGVmYXVsdApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNj
L3Rlc3RfaW1wb3J0ZXIucHkKb2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCA0
MjhkODIzYWQyODhkZTA2M2Y3MTVkMzJkNjlmNWNmMTIwODY1M2NjLi5kYzA2MjQ2YmZmYzkxNDFj
NjY3Y2ViY2U4MzU4NGQ5N2VjNzIxZjIyCi0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNj
L3Rlc3RfaW1wb3J0ZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9p
bXBvcnRlci5weQpAQCAtMjI2LDcgKzIyNiw3IEBAIGNsYXNzIFRlc3RJbXBvcnRlcihvYmplY3Qp
OgogICAgICAgICAgICAgICAgICAgICBqc3Rlc3RzICs9IDEKICAgICAgICAgICAgICAgICAgICAg
dG90YWxfdGVzdHMgKz0gMQogICAgICAgICAgICAgICAgICAgICBjb3B5X2xpc3QuYXBwZW5kKHsn
c3JjJzogZnVsbHBhdGgsICdkZXN0JzogZmlsZW5hbWV9KQotICAgICAgICAgICAgICAgIGVsc2U6
CisgICAgICAgICAgICAgICAgZWxpZiBzZWxmLm9wdGlvbnMuYWxsIGlzIFRydWU6CiAgICAgICAg
ICAgICAgICAgICAgIHRvdGFsX3Rlc3RzICs9IDEKICAgICAgICAgICAgICAgICAgICAgY29weV9s
aXN0LmFwcGVuZCh7J3NyYyc6IGZ1bGxwYXRoLCAnZGVzdCc6IGZpbGVuYW1lfSkKIApkaWZmIC0t
Z2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXIucHkgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X3BhcnNlci5weQpvbGQgbW9kZSAxMDA2NDQKbmV3IG1v
ZGUgMTAwNzU1CmluZGV4IGJiNjZmZGFlNjNiN2YyNWIwNmFhYjY4NjZhZjNkMWVmMDlmZmE4NzAu
LjBlMjg2NzM2NmMyMTNhNmE4OGY4YmM0OWY1MTQ1OWE5NTkxYTU5ZWMKLS0tIGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS93M2MvdGVzdF9wYXJzZXIucHkKQEAgLTExOCw3ICsxMTgsMTEgQEAgY2xhc3MgVGVzdFBh
cnNlcihvYmplY3QpOgogICAgICAgICAgICAgaWYgbWF0Y2hlc1swXVsnaHJlZiddLnN0YXJ0c3dp
dGgoJy4uJyk6CiAgICAgICAgICAgICAgICAgc3VwcG9ydF9maWxlcyA9IHNlbGYuc3VwcG9ydF9m
aWxlcyhzZWxmLnJlZl9kb2MpCiAgICAgICAgICAgICAgICAgdGVzdF9pbmZvWydyZWZzdXBwb3J0
J10gPSBzdXBwb3J0X2ZpbGVzCi0KKyAgICAgICAgIyBub3QgYWxsIHJlZmVyZW5jZSB0ZXN0cyBo
YXZlIGEgPGxpbmsgcmVsPSdtYXRjaCc+IGVsZW1lbnQKKyAgICAgICAgZWxpZiBzZWxmLmZpbGVz
eXN0ZW0uaXNmaWxlKHNlbGYucG90ZW50aWFsX3JlZl9maWxlbmFtZSgpKToKKyAgICAgICAgICAg
IHRlc3RfaW5mbyA9IHsndGVzdCc6IHNlbGYuZmlsZW5hbWUsICdyZWZlcmVuY2UnOiBzZWxmLnBv
dGVudGlhbF9yZWZfZmlsZW5hbWUoKX0KKyAgICAgICAgZWxpZiBzZWxmLmlzX21hbnVhbHRlc3Qo
KToKKyAgICAgICAgICAgIHRlc3RfaW5mbyA9IHsndGVzdCc6IHNlbGYuZmlsZW5hbWUsICdtYW51
YWx0ZXN0JzogVHJ1ZX0KICAgICAgICAgZWxpZiBzZWxmLmlzX2pzdGVzdCgpOgogICAgICAgICAg
ICAgdGVzdF9pbmZvID0geyd0ZXN0Jzogc2VsZi5maWxlbmFtZSwgJ2pzdGVzdCc6IFRydWV9CiAg
ICAgICAgIGVsaWYgc2VsZi5vcHRpb25zWydhbGwnXSBpcyBUcnVlIGFuZCBub3QoJy1yZWYnIGlu
IHNlbGYuZmlsZW5hbWUpIGFuZCBub3QoJ3JlZmVyZW5jZScgaW4gc2VsZi5maWxlbmFtZSk6CkBA
IC0xMzMsNiArMTM3LDE1IEBAIGNsYXNzIFRlc3RQYXJzZXIob2JqZWN0KToKICAgICAgICAgIiIi
UmV0dXJucyB3aGV0aGVyIHRoZSBmaWxlIGFwcGVhcnMgdG8gYmUgYSBqc3Rlc3QsIGJ5IHNlYXJj
aGluZyBmb3IgdXNhZ2Ugb2YgVzNDLXN0eWxlIHRlc3RoYXJuZXNzIHBhdGhzLiIiIgogICAgICAg
ICByZXR1cm4gYm9vbChzZWxmLnRlc3RfZG9jLmZpbmQoc3JjPXJlLmNvbXBpbGUoJ1tcJ1wiL10/
L3Jlc291cmNlcy90ZXN0aGFybmVzcycpKSkKIAorICAgIGRlZiBpc19tYW51YWx0ZXN0KHNlbGYp
OgorICAgICAgICAiIiJSZXR1cm5zIHdoZXRoZXIgdGhlIGZpbGUgZW5kcyB3aXRoIC1tYW51YWwu
aHRtIHBhdGhzLiIiIgorICAgICAgICByZXR1cm4gc2VsZi5maWxlbmFtZS5lbmRzd2l0aCgnLW1h
bnVhbC5odG0nKSBvciBzZWxmLmZpbGVuYW1lLmVuZHN3aXRoKCctbWFudWFsLmh0bWwnKQorCisg
ICAgZGVmIHBvdGVudGlhbF9yZWZfZmlsZW5hbWUoc2VsZik6CisgICAgICAgICIiIlJldHVybnMg
ZGVmYXVsdCByZWZlcmVuY2UgZmlsZW5hbWUgb2YgdGhlIHRlc3QgKGFzIG5vdCBhbGwgdGVzdHMg
aGF2ZSBhIGxpbmsgcmVmZXJlbmNlKS4iIiIKKyAgICAgICAgcGFydHMgPSBzZWxmLmZpbGVzeXN0
ZW0uc3BsaXRleHQoc2VsZi5maWxlbmFtZSkKKyAgICAgICAgcmV0dXJuIHBhcnRzWzBdICsgJy1y
ZWYnICsgcGFydHNbMV0KKwogICAgIGRlZiBzdXBwb3J0X2ZpbGVzKHNlbGYsIGRvYyk6CiAgICAg
ICAgICIiIiBTZWFyY2hlcyB0aGUgZmlsZSBmb3IgYWxsIHBhdGhzIHNwZWNpZmllZCBpbiB1cmwo
KSdzLCBocmVmIG9yIHNyYyBhdHRyaWJ1dGVzLiIiIgogICAgICAgICBzdXBwb3J0X2ZpbGVzID0g
W10K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238108</attachid>
            <date>2014-09-15 02:46:01 -0700</date>
            <delta_ts>2014-09-16 01:47:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-133852-20140915114558.patch</filename>
            <type>text/plain</type>
            <size>4022</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNjE0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNjAxYjEwMjM2OGU4YzVmZGE3NWZiZjI1NjQwOWYxYzJj
NjVlZmFiNy4uNDIxNjk0N2Y3Yjc0MGIxOThiNDA5Mjg1MzNkNTRjZWFhZDE5ZGJiYyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDE0LTA5LTE1ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CisKKyAgICAgICAgVzNDIHRlc3QgaW1wb3J0ZXIgc2hvdWxkIGRldGVjdCBtYW51YWwgYW5k
IHJlZmVyZW5jZSB0ZXN0cyBhY2NvcmRpbmcgdGhlaXIgZmlsZW5hbWVzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzM4NTIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNj
L3Rlc3RfaW1wb3J0ZXIucHk6CisgICAgICAgIChUZXN0SW1wb3J0ZXIuZmluZF9pbXBvcnRhYmxl
X3Rlc3RzKTogQWRkaW5nIG9wdGlvbnMuYWxsIHRlc3QgYXMgbWFudWFsIHRlc3RzIGhhdmUgYSBh
IHRlc3RfaW5mbyBub3cuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJz
ZXIucHk6CisgICAgICAgIChUZXN0UGFyc2VyLmFuYWx5emVfdGVzdCk6IFJldHVybmluZyByZWZl
cmVuY2UgdGVzdF9pbmZvIGJhc2VkIG9uIGV4aXN0aW5nIHJlZmVyZW5jZSB0ZXN0IGZpbGUgYW5k
IG1hbnVhbCB0ZXN0X2luZm8gYmFzZWQgb24gY2hlY2tpbmcgdGhlIHRlc3QgZmlsZW5hbWUuCisg
ICAgICAgIChUZXN0UGFyc2VyLmlzX21hbnVhbHRlc3QpOiBkZXRlY3RzIHdoZXRoZXIgdGhlIHRl
c3QgaXMgbWFudWFsIGJhc2VkIG9uIGl0cyBmaWxlbmFtZS4KKyAgICAgICAgKFRlc3RQYXJzZXIp
OgorICAgICAgICAoVGVzdFBhcnNlci5wb3RlbnRpYWxfcmVmX2ZpbGVuYW1lKTogZ2V0IHRoZSBw
b3RlbnRpYWwgcmVmZXJlbmNlIGZpbGVuYW1lIG9mIGEgdGVzdC4KKwogMjAxNC0wOS0xMiAgQnJp
YW4gSi4gQnVyZyAgPGJ1cmdAY3Mud2FzaGluZ3Rvbi5lZHU+CiAKICAgICAgICAgV2ViIEluc3Bl
Y3RvcjogcmVtaW5kIGFib3V0IHJlYmFzZWxpbmluZyBnZW5lcmF0b3IgdGVzdCByZXN1bHRzCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyLnB5IGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQpvbGQgbW9kZSAxMDA2
NDQKbmV3IG1vZGUgMTAwNzU1CmluZGV4IGQwYTE5NDUxZTQ3YzNjNDg3NDA1NzY2NWRjNzQ4ZTIz
ZWUyODIyNmIuLmNiOTRkOGNjNmIxMGE3NTk1ODM2M2E2Mjk4NjlkNjc2MTM3NzAxNjYKLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQorKysgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyLnB5CkBAIC0yMTQsNyArMjE0LDcgQEAg
Y2xhc3MgVGVzdEltcG9ydGVyKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgICAgIGpzdGVzdHMg
Kz0gMQogICAgICAgICAgICAgICAgICAgICB0b3RhbF90ZXN0cyArPSAxCiAgICAgICAgICAgICAg
ICAgICAgIGNvcHlfbGlzdC5hcHBlbmQoeydzcmMnOiBmdWxscGF0aCwgJ2Rlc3QnOiBmaWxlbmFt
ZX0pCi0gICAgICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICBlbGlmIHNlbGYub3B0
aW9ucy5hbGwgaXMgVHJ1ZToKICAgICAgICAgICAgICAgICAgICAgdG90YWxfdGVzdHMgKz0gMQog
ICAgICAgICAgICAgICAgICAgICBjb3B5X2xpc3QuYXBwZW5kKHsnc3JjJzogZnVsbHBhdGgsICdk
ZXN0JzogZmlsZW5hbWV9KQogCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3cz
Yy90ZXN0X3BhcnNlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfcGFyc2Vy
LnB5Cm9sZCBtb2RlIDEwMDY0NApuZXcgbW9kZSAxMDA3NTUKaW5kZXggZDU1ZjEwNDlkNDFjMWFk
ZWY5YTllMDAwNDI3OGZlYjU0MjIxZmI4Ni4uNTNmNzA5OTAyMTkwNmU0NDE1NzZhZjgxMmMyNDQ5
ZGE4NTAxYTg0MQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X3BhcnNlci5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X3BhcnNlci5weQpAQCAtMTA3
LDcgKzEwNywxMSBAQCBjbGFzcyBUZXN0UGFyc2VyKG9iamVjdCk6CiAgICAgICAgICAgICAgICAg
aWYgbGVuKHJlZmVyZW5jZV9zdXBwb3J0X2ZpbGVzKSA+IDA6CiAgICAgICAgICAgICAgICAgICAg
IHJlZmVyZW5jZV9yZWxwYXRoID0gc2VsZi5maWxlc3lzdGVtLnJlbHBhdGgoc2VsZi5maWxlc3lz
dGVtLmRpcm5hbWUoc2VsZi5maWxlbmFtZSksIHNlbGYuZmlsZXN5c3RlbS5kaXJuYW1lKHJlZl9m
aWxlKSkgKyBzZWxmLmZpbGVzeXN0ZW0uc2VwCiAgICAgICAgICAgICAgICAgICAgIHRlc3RfaW5m
b1sncmVmZXJlbmNlX3N1cHBvcnRfaW5mbyddID0geydyZWZlcmVuY2VfcmVscGF0aCc6IHJlZmVy
ZW5jZV9yZWxwYXRoLCAnZmlsZXMnOiByZWZlcmVuY2Vfc3VwcG9ydF9maWxlc30KLQorICAgICAg
ICAjIG5vdCBhbGwgcmVmZXJlbmNlIHRlc3RzIGhhdmUgYSA8bGluayByZWw9J21hdGNoJz4gZWxl
bWVudAorICAgICAgICBlbGlmIHNlbGYuZmlsZXN5c3RlbS5pc2ZpbGUoc2VsZi5wb3RlbnRpYWxf
cmVmX2ZpbGVuYW1lKCkpOgorICAgICAgICAgICAgdGVzdF9pbmZvID0geyd0ZXN0Jzogc2VsZi5m
aWxlbmFtZSwgJ3JlZmVyZW5jZSc6IHNlbGYucG90ZW50aWFsX3JlZl9maWxlbmFtZSgpfQorICAg
ICAgICBlbGlmIHNlbGYuaXNfbWFudWFsdGVzdCgpOgorICAgICAgICAgICAgdGVzdF9pbmZvID0g
eyd0ZXN0Jzogc2VsZi5maWxlbmFtZSwgJ21hbnVhbHRlc3QnOiBUcnVlfQogICAgICAgICBlbGlm
IHNlbGYuaXNfanN0ZXN0KCk6CiAgICAgICAgICAgICB0ZXN0X2luZm8gPSB7J3Rlc3QnOiBzZWxm
LmZpbGVuYW1lLCAnanN0ZXN0JzogVHJ1ZX0KICAgICAgICAgZWxpZiBzZWxmLm9wdGlvbnNbJ2Fs
bCddIGlzIFRydWUgYW5kIG5vdCgnLXJlZicgaW4gc2VsZi5maWxlbmFtZSkgYW5kIG5vdCgncmVm
ZXJlbmNlJyBpbiBzZWxmLmZpbGVuYW1lKToKQEAgLTEyMiw2ICsxMjYsMTUgQEAgY2xhc3MgVGVz
dFBhcnNlcihvYmplY3QpOgogICAgICAgICAiIiJSZXR1cm5zIHdoZXRoZXIgdGhlIGZpbGUgYXBw
ZWFycyB0byBiZSBhIGpzdGVzdCwgYnkgc2VhcmNoaW5nIGZvciB1c2FnZSBvZiBXM0Mtc3R5bGUg
dGVzdGhhcm5lc3MgcGF0aHMuIiIiCiAgICAgICAgIHJldHVybiBib29sKHNlbGYudGVzdF9kb2Mu
ZmluZChzcmM9cmUuY29tcGlsZSgnW1wnXCIvXT8vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzJykpKQog
CisgICAgZGVmIGlzX21hbnVhbHRlc3Qoc2VsZik6CisgICAgICAgICIiIlJldHVybnMgd2hldGhl
ciB0aGUgZmlsZSBlbmRzIHdpdGggLW1hbnVhbC5odG0gcGF0aHMuIiIiCisgICAgICAgIHJldHVy
biBzZWxmLmZpbGVuYW1lLmVuZHN3aXRoKCctbWFudWFsLmh0bScpIG9yIHNlbGYuZmlsZW5hbWUu
ZW5kc3dpdGgoJy1tYW51YWwuaHRtbCcpCisKKyAgICBkZWYgcG90ZW50aWFsX3JlZl9maWxlbmFt
ZShzZWxmKToKKyAgICAgICAgIiIiUmV0dXJucyBkZWZhdWx0IHJlZmVyZW5jZSBmaWxlbmFtZSBv
ZiB0aGUgdGVzdCAoYXMgbm90IGFsbCB0ZXN0cyBoYXZlIGEgbGluayByZWZlcmVuY2UpLiIiIgor
ICAgICAgICBwYXJ0cyA9IHNlbGYuZmlsZXN5c3RlbS5zcGxpdGV4dChzZWxmLmZpbGVuYW1lKQor
ICAgICAgICByZXR1cm4gcGFydHNbMF0gKyAnLXJlZicgKyBwYXJ0c1sxXQorCiAgICAgZGVmIHN1
cHBvcnRfZmlsZXMoc2VsZiwgZG9jKToKICAgICAgICAgIiIiIFNlYXJjaGVzIHRoZSBmaWxlIGZv
ciBhbGwgcGF0aHMgc3BlY2lmaWVkIGluIHVybCgpJ3MsIGhyZWYgb3Igc3JjIGF0dHJpYnV0ZXMu
IiIiCiAgICAgICAgIHN1cHBvcnRfZmlsZXMgPSBbXQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238160</attachid>
            <date>2014-09-16 01:47:57 -0700</date>
            <delta_ts>2014-09-23 01:16:22 -0700</delta_ts>
            <desc>Adding missing reference_support_info field</desc>
            <filename>bug-133852-20140916104753.patch</filename>
            <type>text/plain</type>
            <size>4028</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNjE0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNjAxYjEwMjM2OGU4YzVmZGE3NWZiZjI1NjQwOWYxYzJj
NjVlZmFiNy4uNDg0YjQ5YWFiNjExMDk3YWZlYmU3ZGI1NTUwMDc0YjA5OTRiZjdmOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDE0LTA5LTE2ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CisKKyAgICAgICAgVzNDIHRlc3QgaW1wb3J0ZXIgc2hvdWxkIGRldGVjdCBtYW51YWwgYW5k
IHJlZmVyZW5jZSB0ZXN0cyBhY2NvcmRpbmcgdGhlaXIgZmlsZW5hbWVzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzM4NTIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNj
L3Rlc3RfaW1wb3J0ZXIucHk6CisgICAgICAgIChUZXN0SW1wb3J0ZXIuZmluZF9pbXBvcnRhYmxl
X3Rlc3RzKTogQWRkaW5nIG9wdGlvbnMuYWxsIHRlc3QgYXMgbWFudWFsIHRlc3RzIGhhdmUgYSBh
IHRlc3RfaW5mbyBub3cuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJz
ZXIucHk6CisgICAgICAgIChUZXN0UGFyc2VyLmFuYWx5emVfdGVzdCk6IFJldHVybmluZyByZWZl
cmVuY2UgdGVzdF9pbmZvIGJhc2VkIG9uIGV4aXN0aW5nIHJlZmVyZW5jZSB0ZXN0IGZpbGUgYW5k
IG1hbnVhbCB0ZXN0X2luZm8gYmFzZWQgb24gY2hlY2tpbmcgdGhlIHRlc3QgZmlsZW5hbWUuCisg
ICAgICAgIChUZXN0UGFyc2VyLmlzX21hbnVhbHRlc3QpOiBEZXRlY3Rpbmcgd2hldGhlciB0aGUg
dGVzdCBpcyBtYW51YWwgYmFzZWQgb24gaXRzIGZpbGVuYW1lLgorICAgICAgICAoVGVzdFBhcnNl
cik6CisgICAgICAgIChUZXN0UGFyc2VyLnBvdGVudGlhbF9yZWZfZmlsZW5hbWUpOiBHZXR0aW5n
IHRoZSBwb3RlbnRpYWwgcmVmZXJlbmNlIGZpbGVuYW1lIG9mIGEgdGVzdC4KKwogMjAxNC0wOS0x
MiAgQnJpYW4gSi4gQnVyZyAgPGJ1cmdAY3Mud2FzaGluZ3Rvbi5lZHU+CiAKICAgICAgICAgV2Vi
IEluc3BlY3RvcjogcmVtaW5kIGFib3V0IHJlYmFzZWxpbmluZyBnZW5lcmF0b3IgdGVzdCByZXN1
bHRzCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVy
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQpvbGQgbW9k
ZSAxMDA2NDQKbmV3IG1vZGUgMTAwNzU1CmluZGV4IGQwYTE5NDUxZTQ3YzNjNDg3NDA1NzY2NWRj
NzQ4ZTIzZWUyODIyNmIuLmNiOTRkOGNjNmIxMGE3NTk1ODM2M2E2Mjk4NjlkNjc2MTM3NzAxNjYK
LS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyLnB5CkBAIC0yMTQsNyArMjE0
LDcgQEAgY2xhc3MgVGVzdEltcG9ydGVyKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgICAgIGpz
dGVzdHMgKz0gMQogICAgICAgICAgICAgICAgICAgICB0b3RhbF90ZXN0cyArPSAxCiAgICAgICAg
ICAgICAgICAgICAgIGNvcHlfbGlzdC5hcHBlbmQoeydzcmMnOiBmdWxscGF0aCwgJ2Rlc3QnOiBm
aWxlbmFtZX0pCi0gICAgICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICBlbGlmIHNl
bGYub3B0aW9ucy5hbGwgaXMgVHJ1ZToKICAgICAgICAgICAgICAgICAgICAgdG90YWxfdGVzdHMg
Kz0gMQogICAgICAgICAgICAgICAgICAgICBjb3B5X2xpc3QuYXBwZW5kKHsnc3JjJzogZnVsbHBh
dGgsICdkZXN0JzogZmlsZW5hbWV9KQogCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3czYy90ZXN0X3BhcnNlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3Rf
cGFyc2VyLnB5Cm9sZCBtb2RlIDEwMDY0NApuZXcgbW9kZSAxMDA3NTUKaW5kZXggZDU1ZjEwNDlk
NDFjMWFkZWY5YTllMDAwNDI3OGZlYjU0MjIxZmI4Ni4uNzY4NjA1MGM2NTllNmUxNDlmYjkxZDUx
ZWZiNjk2MTQyNDMzNmRhZgotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X3Bh
cnNlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X3BhcnNlci5weQpA
QCAtMTA4LDYgKzEwOCwxMiBAQCBjbGFzcyBUZXN0UGFyc2VyKG9iamVjdCk6CiAgICAgICAgICAg
ICAgICAgICAgIHJlZmVyZW5jZV9yZWxwYXRoID0gc2VsZi5maWxlc3lzdGVtLnJlbHBhdGgoc2Vs
Zi5maWxlc3lzdGVtLmRpcm5hbWUoc2VsZi5maWxlbmFtZSksIHNlbGYuZmlsZXN5c3RlbS5kaXJu
YW1lKHJlZl9maWxlKSkgKyBzZWxmLmZpbGVzeXN0ZW0uc2VwCiAgICAgICAgICAgICAgICAgICAg
IHRlc3RfaW5mb1sncmVmZXJlbmNlX3N1cHBvcnRfaW5mbyddID0geydyZWZlcmVuY2VfcmVscGF0
aCc6IHJlZmVyZW5jZV9yZWxwYXRoLCAnZmlsZXMnOiByZWZlcmVuY2Vfc3VwcG9ydF9maWxlc30K
IAorICAgICAgICAjIG5vdCBhbGwgcmVmZXJlbmNlIHRlc3RzIGhhdmUgYSA8bGluayByZWw9J21h
dGNoJz4gZWxlbWVudAorICAgICAgICBlbGlmIHNlbGYuZmlsZXN5c3RlbS5pc2ZpbGUoc2VsZi5w
b3RlbnRpYWxfcmVmX2ZpbGVuYW1lKCkpOgorICAgICAgICAgICAgdGVzdF9pbmZvID0geyd0ZXN0
Jzogc2VsZi5maWxlbmFtZSwgJ3JlZmVyZW5jZSc6IHNlbGYucG90ZW50aWFsX3JlZl9maWxlbmFt
ZSgpfQorICAgICAgICAgICAgdGVzdF9pbmZvWydyZWZlcmVuY2Vfc3VwcG9ydF9pbmZvJ10gPSB7
fQorICAgICAgICBlbGlmIHNlbGYuaXNfbWFudWFsdGVzdCgpOgorICAgICAgICAgICAgdGVzdF9p
bmZvID0geyd0ZXN0Jzogc2VsZi5maWxlbmFtZSwgJ21hbnVhbHRlc3QnOiBUcnVlfQogICAgICAg
ICBlbGlmIHNlbGYuaXNfanN0ZXN0KCk6CiAgICAgICAgICAgICB0ZXN0X2luZm8gPSB7J3Rlc3Qn
OiBzZWxmLmZpbGVuYW1lLCAnanN0ZXN0JzogVHJ1ZX0KICAgICAgICAgZWxpZiBzZWxmLm9wdGlv
bnNbJ2FsbCddIGlzIFRydWUgYW5kIG5vdCgnLXJlZicgaW4gc2VsZi5maWxlbmFtZSkgYW5kIG5v
dCgncmVmZXJlbmNlJyBpbiBzZWxmLmZpbGVuYW1lKToKQEAgLTEyMiw2ICsxMjgsMTUgQEAgY2xh
c3MgVGVzdFBhcnNlcihvYmplY3QpOgogICAgICAgICAiIiJSZXR1cm5zIHdoZXRoZXIgdGhlIGZp
bGUgYXBwZWFycyB0byBiZSBhIGpzdGVzdCwgYnkgc2VhcmNoaW5nIGZvciB1c2FnZSBvZiBXM0Mt
c3R5bGUgdGVzdGhhcm5lc3MgcGF0aHMuIiIiCiAgICAgICAgIHJldHVybiBib29sKHNlbGYudGVz
dF9kb2MuZmluZChzcmM9cmUuY29tcGlsZSgnW1wnXCIvXT8vcmVzb3VyY2VzL3Rlc3RoYXJuZXNz
JykpKQogCisgICAgZGVmIGlzX21hbnVhbHRlc3Qoc2VsZik6CisgICAgICAgICIiIlJldHVybnMg
d2hldGhlciB0aGUgZmlsZSBlbmRzIHdpdGggLW1hbnVhbC5odG0gcGF0aHMuIiIiCisgICAgICAg
IHJldHVybiBzZWxmLmZpbGVuYW1lLmVuZHN3aXRoKCctbWFudWFsLmh0bScpIG9yIHNlbGYuZmls
ZW5hbWUuZW5kc3dpdGgoJy1tYW51YWwuaHRtbCcpCisKKyAgICBkZWYgcG90ZW50aWFsX3JlZl9m
aWxlbmFtZShzZWxmKToKKyAgICAgICAgIiIiUmV0dXJucyBkZWZhdWx0IHJlZmVyZW5jZSBmaWxl
bmFtZSBvZiB0aGUgdGVzdCAoYXMgbm90IGFsbCB0ZXN0cyBoYXZlIGEgbGluayByZWZlcmVuY2Up
LiIiIgorICAgICAgICBwYXJ0cyA9IHNlbGYuZmlsZXN5c3RlbS5zcGxpdGV4dChzZWxmLmZpbGVu
YW1lKQorICAgICAgICByZXR1cm4gcGFydHNbMF0gKyAnLXJlZicgKyBwYXJ0c1sxXQorCiAgICAg
ZGVmIHN1cHBvcnRfZmlsZXMoc2VsZiwgZG9jKToKICAgICAgICAgIiIiIFNlYXJjaGVzIHRoZSBm
aWxlIGZvciBhbGwgcGF0aHMgc3BlY2lmaWVkIGluIHVybCgpJ3MsIGhyZWYgb3Igc3JjIGF0dHJp
YnV0ZXMuIiIiCiAgICAgICAgIHN1cHBvcnRfZmlsZXMgPSBbXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238521</attachid>
            <date>2014-09-23 01:16:29 -0700</date>
            <delta_ts>2014-09-23 11:09:07 -0700</delta_ts>
            <desc>Improved readability and added a unit test</desc>
            <filename>bug-133852-20140923101627.patch</filename>
            <type>text/plain</type>
            <size>4981</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczODMyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzE4YzU2NDQ3MzdmMDgwMWY1YmI5M2Y0OTgzZWZiZTk3
ZmEzMDM3OC4uMmVjMzVjMDE4NDdjOWIxOTdmMDk2YmQ0MmQzYTFmYTA0ZjYzMmE2MSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDE0LTA5LTIzICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CisKKyAgICAgICAgVzNDIHRlc3QgaW1wb3J0ZXIgc2hvdWxkIGRldGVjdCBtYW51YWwgYW5k
IHJlZmVyZW5jZSB0ZXN0cyBhY2NvcmRpbmcgdGhlaXIgZmlsZW5hbWVzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzM4NTIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNj
L3Rlc3RfcGFyc2VyLnB5OgorICAgICAgICAoVGVzdFBhcnNlci5hbmFseXplX3Rlc3QpOiBBZGRp
bmcgY2hlY2tzIGJhc2VkIG9uIFdQVCBmaWxlbmFtZSBydWxlcy4KKyAgICAgICAgKFRlc3RQYXJz
ZXIuaXNfd3B0X21hbnVhbHRlc3QpOiBEZXRlY3Rpbmcgd2hldGhlciB0aGUgdGVzdCBpcyBhIG1h
bnVhbCB0ZXN0IGJhc2VkIG9uIGl0cyBmaWxlbmFtZS4KKyAgICAgICAgKFRlc3RQYXJzZXIpOgor
ICAgICAgICAoVGVzdFBhcnNlci5wb3RlbnRpYWxfcmVmX2ZpbGVuYW1lKTogR2V0dGluZyB0aGUg
cG90ZW50aWFsIHJlZmVyZW5jZSBmaWxlbmFtZSBvZiBhIHRlc3QgZnJvbSBpdHMgZmlsZW5hbWUu
CisgICAgICAgIChUZXN0UGFyc2VyLmlzX3dwdF9yZWZ0ZXN0KTogRGV0ZWN0aW5nIHdoZXRoZXIg
dGhlIHRlc3QgaXMgYSByZWYgdGVzdCBiYXNlZCBvbiBpdHMgZmlsZW5hbWUuCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXJfdW5pdHRlc3QucHk6CisgICAgICAgICh0
ZXN0X2FuYWx5emVfbWFudWFsX3dwdF90ZXN0KTogQWRkaW5nIGEgdGVzdCBmb3IgYSAiLW1hbnVh
bC5odG1sIiBmaWxlIHdpdGggdGVzdGhhcm5lc3MuanMgbGluayBpbiBpdC4gCisKIDIwMTQtMDkt
MjIgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFtHVEtdIFRlc3QgL3dlYmtpdDIvV2ViS2l0V2ViVmlldy9jYW4tc2hvdy1taW1lLXR5cGUgZmFp
bHMgaWYgZXZpbmNlIGJyb3dzZXIgcGx1Z2luIGlzIGluc3RhbGxlZApkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXIucHkgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3czYy90ZXN0X3BhcnNlci5weQpvbGQgbW9kZSAxMDA2NDQKbmV3IG1vZGUgMTAwNzU1
CmluZGV4IGQ1NWYxMDQ5ZDQxYzFhZGVmOWE5ZTAwMDQyNzhmZWI1NDIyMWZiODYuLjA2NjFhMTlk
MDJhNjAyNTMwYzgwMTQ1Y2U3NjMzMGQ4ZDZmNTUxOWEKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS93M2MvdGVzdF9wYXJzZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2Mv
dGVzdF9wYXJzZXIucHkKQEAgLTEwOCw2ICsxMDgsMTMgQEAgY2xhc3MgVGVzdFBhcnNlcihvYmpl
Y3QpOgogICAgICAgICAgICAgICAgICAgICByZWZlcmVuY2VfcmVscGF0aCA9IHNlbGYuZmlsZXN5
c3RlbS5yZWxwYXRoKHNlbGYuZmlsZXN5c3RlbS5kaXJuYW1lKHNlbGYuZmlsZW5hbWUpLCBzZWxm
LmZpbGVzeXN0ZW0uZGlybmFtZShyZWZfZmlsZSkpICsgc2VsZi5maWxlc3lzdGVtLnNlcAogICAg
ICAgICAgICAgICAgICAgICB0ZXN0X2luZm9bJ3JlZmVyZW5jZV9zdXBwb3J0X2luZm8nXSA9IHsn
cmVmZXJlbmNlX3JlbHBhdGgnOiByZWZlcmVuY2VfcmVscGF0aCwgJ2ZpbGVzJzogcmVmZXJlbmNl
X3N1cHBvcnRfZmlsZXN9CiAKKyAgICAgICAgIyBub3QgYWxsIHJlZmVyZW5jZSB0ZXN0cyBoYXZl
IGEgPGxpbmsgcmVsPSdtYXRjaCc+IGVsZW1lbnQgaW4gV1BUIHJlcG8KKyAgICAgICAgZWxpZiBz
ZWxmLmlzX3dwdF9yZWZ0ZXN0KCk6CisgICAgICAgICAgICB0ZXN0X2luZm8gPSB7J3Rlc3QnOiBz
ZWxmLmZpbGVuYW1lLCAncmVmZXJlbmNlJzogc2VsZi5wb3RlbnRpYWxfcmVmX2ZpbGVuYW1lKCl9
CisgICAgICAgICAgICB0ZXN0X2luZm9bJ3JlZmVyZW5jZV9zdXBwb3J0X2luZm8nXSA9IHt9Cisg
ICAgICAgICMgd2UgY2hlY2sgZm9yIHdwdCBtYW51YWwgdGVzdCBiZWZvcmUgY2hlY2tpbmcgZm9y
IGpzdGVzdCwgYXMgc29tZSBXUFQgbWFudWFsIHRlc3RzIGNhbiBiZSBjbGFzc2lmaWVkIGFzIENT
UyBKUyB0ZXN0cworICAgICAgICBlbGlmIHNlbGYuaXNfd3B0X21hbnVhbHRlc3QoKToKKyAgICAg
ICAgICAgIHRlc3RfaW5mbyA9IE5vbmUKICAgICAgICAgZWxpZiBzZWxmLmlzX2pzdGVzdCgpOgog
ICAgICAgICAgICAgdGVzdF9pbmZvID0geyd0ZXN0Jzogc2VsZi5maWxlbmFtZSwgJ2pzdGVzdCc6
IFRydWV9CiAgICAgICAgIGVsaWYgc2VsZi5vcHRpb25zWydhbGwnXSBpcyBUcnVlIGFuZCBub3Qo
Jy1yZWYnIGluIHNlbGYuZmlsZW5hbWUpIGFuZCBub3QoJ3JlZmVyZW5jZScgaW4gc2VsZi5maWxl
bmFtZSk6CkBAIC0xMjIsNiArMTI5LDE5IEBAIGNsYXNzIFRlc3RQYXJzZXIob2JqZWN0KToKICAg
ICAgICAgIiIiUmV0dXJucyB3aGV0aGVyIHRoZSBmaWxlIGFwcGVhcnMgdG8gYmUgYSBqc3Rlc3Qs
IGJ5IHNlYXJjaGluZyBmb3IgdXNhZ2Ugb2YgVzNDLXN0eWxlIHRlc3RoYXJuZXNzIHBhdGhzLiIi
IgogICAgICAgICByZXR1cm4gYm9vbChzZWxmLnRlc3RfZG9jLmZpbmQoc3JjPXJlLmNvbXBpbGUo
J1tcJ1wiL10/L3Jlc291cmNlcy90ZXN0aGFybmVzcycpKSkKIAorICAgIGRlZiBpc193cHRfbWFu
dWFsdGVzdChzZWxmKToKKyAgICAgICAgIiIiUmV0dXJucyB3aGV0aGVyIHRoZSB0ZXN0IGlzIGEg
bWFudWFsIHRlc3QgYWNjb3JkaW5nIFdQVCBydWxlcyAoaS5lLiBmaWxlIGVuZHMgd2l0aCAtbWFu
dWFsLmh0bSBwYXRoKS4iIiIKKyAgICAgICAgcmV0dXJuIHNlbGYuZmlsZW5hbWUuZW5kc3dpdGgo
Jy1tYW51YWwuaHRtJykgb3Igc2VsZi5maWxlbmFtZS5lbmRzd2l0aCgnLW1hbnVhbC5odG1sJykK
KworICAgIGRlZiBwb3RlbnRpYWxfcmVmX2ZpbGVuYW1lKHNlbGYpOgorICAgICAgICBwYXJ0cyA9
IHNlbGYuZmlsZXN5c3RlbS5zcGxpdGV4dChzZWxmLmZpbGVuYW1lKQorICAgICAgICByZXR1cm4g
IHBhcnRzWzBdICsgJy1yZWYnICsgcGFydHNbMV0KKworICAgIGRlZiBpc193cHRfcmVmdGVzdChz
ZWxmKToKKyAgICAgICAgIiIiUmV0dXJucyB3aGV0aGVyIHRoZSB0ZXN0IGlzIGEgcmVmIHRlc3Qg
YWNjb3JkaW5nIFdQVCBydWxlcyAoaS5lLiBmaWxlIGhhcyBhIC1yZWYuaHRtbCBjb3VudGVycGFy
dCkuIiIiCisgICAgICAgIHBhcnRzID0gc2VsZi5maWxlc3lzdGVtLnNwbGl0ZXh0KHNlbGYuZmls
ZW5hbWUpCisgICAgICAgIHJldHVybiAgc2VsZi5maWxlc3lzdGVtLmlzZmlsZShzZWxmLnBvdGVu
dGlhbF9yZWZfZmlsZW5hbWUoKSkKKwogICAgIGRlZiBzdXBwb3J0X2ZpbGVzKHNlbGYsIGRvYyk6
CiAgICAgICAgICIiIiBTZWFyY2hlcyB0aGUgZmlsZSBmb3IgYWxsIHBhdGhzIHNwZWNpZmllZCBp
biB1cmwoKSdzLCBocmVmIG9yIHNyYyBhdHRyaWJ1dGVzLiIiIgogICAgICAgICBzdXBwb3J0X2Zp
bGVzID0gW10KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfcGFy
c2VyX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXJf
dW5pdHRlc3QucHkKaW5kZXggNzJmZDMwZWFmZDkzODUyMWRjMmVmNzU4NmFlODc0YjBmYmM2NzE4
OS4uZmZmMmNiOTJjYTRmMDI0MTg5OGY5YTI4MDhmYjI5MjExNTdkOWMwMCAxMDA2NDQKLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXJfdW5pdHRlc3QucHkKKysrIGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXJfdW5pdHRlc3QucHkKQEAgLTE1
NSw2ICsxNTUsMjAgQEAgY2xhc3MgVGVzdFBhcnNlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgog
ICAgICAgICBzZWxmLmFzc2VydEZhbHNlKCdyZWZzdXBwb3J0JyBpbiB0ZXN0X2luZm8ua2V5cygp
LCAndGhlcmUgc2hvdWxkIGJlIG5vIHJlZnN1cHBvcnQgZmlsZXMgZm9yIHRoaXMgdGVzdCcpCiAg
ICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZSgnanN0ZXN0JyBpbiB0ZXN0X2luZm8ua2V5cygpLCAndGVz
dCBzaG91bGQgYmUgYSBqc3Rlc3QnKQogCisgICAgZGVmIHRlc3RfYW5hbHl6ZV9tYW51YWxfd3B0
X3Rlc3Qoc2VsZik6CisgICAgICAgICIiIiBUZXN0cyBhbmFseXplX3Rlc3QoKSB1c2luZyBhIG1h
bnVhbCBqc3Rlc3QgIiIiCisKKyAgICAgICAgdGVzdF9odG1sID0gIiIiPGhlYWQ+Cis8bGluayBo
cmVmPSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0
ZXh0L2NzcyI+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3Jp
cHQ+Cis8L2hlYWQ+CisiIiIKKyAgICAgICAgdGVzdF9wYXRoID0gJy9zb21lL21hZGV1cC9wYXRo
LycKKyAgICAgICAgcGFyc2VyID0gVGVzdFBhcnNlcihvcHRpb25zLCB0ZXN0X3BhdGggKyAnc29t
ZWZpbGUtbWFudWFsLmh0bWwnKQorICAgICAgICB0ZXN0X2luZm8gPSBwYXJzZXIuYW5hbHl6ZV90
ZXN0KHRlc3RfY29udGVudHM9dGVzdF9odG1sKQorCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwo
dGVzdF9pbmZvLCBOb25lLCAndGVzdF9pbmZvIGlzIE5vbmUnKQorCiAgICAgZGVmIHRlc3RfYW5h
bHl6ZV9waXhlbF90ZXN0X2FsbF90cnVlKHNlbGYpOgogICAgICAgICAiIiIgVGVzdHMgYW5hbHl6
ZV90ZXN0KCkgdXNpbmcgYSB0ZXN0IHRoYXQgaXMgbmVpdGhlciBhIHJlZnRlc3Qgb3IganN0ZXN0
IHdpdGggYWxsPUZhbHNlICIiIgogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>