<?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>169449</bug_id>
          
          <creation_ts>2017-03-09 15:06:45 -0800</creation_ts>
          <short_desc>run-bindings-tests is not aware of specific failures when IDL generation fails</short_desc>
          <delta_ts>2017-03-14 20:30:11 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="Srinivasan Vijayaraghavan">webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>lforschler</cc>
    
    <cc>sam</cc>
    
    <cc>webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1285631</commentid>
    <comment_count>0</comment_count>
      <attachid>303997</attachid>
    <who name="Srinivasan Vijayaraghavan">webkit</who>
    <bug_when>2017-03-09 15:06:45 -0800</bug_when>
    <thetext>Created attachment 303997
Output of run-bindings-tests

The test output (attached) for the below sample change does not point to any specific failure; it just says &quot;some tests fail&quot;. It also includes a stack trace from the parser as part of the stdout.

diff --git a/Source/WebCore/bindings/scripts/test/TestMapLike.idl b/Source/WebCore/bindings/scripts/test/TestMapLike.idl
index fcf1fbf..3d8d4c9 100644
--- a/Source/WebCore/bindings/scripts/test/TestMapLike.idl
+++ b/Source/WebCore/bindings/scripts/test/TestMapLike.idl
@@ -23,5 +23,5 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  */
 interface MapLike {
-    maplike&lt;DOMString, DOMString&gt;;
+    maplike&lt;DOMString&gt;;
 };</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1286919</commentid>
    <comment_count>1</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-03-12 11:17:23 -0700</bug_when>
    <thetext>It&apos;s not true that the test output does not point to a specific failure. While the syntax is messy, the information is here:

Next token should be ,, but &gt; on line 2:     maplike&lt;DOMString&gt;; IDLParser.pm:1622 at /Volumes/Data/src/OpenSource/Source/WebCore/bindings/scripts/IDLParser.pm line 216.
 in /Volumes/Data/src/OpenSource/Source/WebCore/bindings/scripts/test/TestMapLike.idl at /Volumes/Data/src/OpenSource/Source/WebCore/bindings/scripts/IDLParser.pm line 216.

The message above says the failure is in TestMapLike.idl, on line 2.

But of course the way the IDL parser reports this is messy and you found it unnecessarily confusing. We have put very little time and thinking into good error handling for the IDL parser. The code for this is in IDLParser.pm, the assert function and other functions that call this. We can change this around, but when doing so we should keep in mind that the kind of message that most helps someone implementing the IDL parser is not probably the same format useful to someone making changes to IDL files.

As far as the run-bindings-tests script itself is concerned, when generate-bindings.pl fails, run-bindings-tests assumes that the error output from the IDL parser is self explanatory. This is distinct from when the failure is due to successful IDL generation with incorrect output. In that case, the bindings test script definitely needs to write something, since otherwise there is no indication of failure. The PASS/FAIL output comes from the code that compares output to expected output; nothing is written at all if the IDL generation fails entirely.

The run-bindings-tests code in question is the run_tests function in the BindingsTests class in Tools/Scripts/webkitpy/bindings/main.py and currently the printing of FAIL and PASS is done entirely by the detect_changes function. We can add printing for the case where IDL generation fails here if we like. That&apos;s the line where it calls &quot;passed = False&quot; after calling generate_from_idl, but does not print anything out. Printing out a line that looks like the FAIL line for when comparison fails would be OK with me, although I would probably not make that change because I don&apos;t think writing even more is the best way out of this problem.

I see some other problems in the run_tests function. One problem is that if generate_from_idl fails we still call detect_changes. That does not seem right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287045</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-03-12 23:30:43 -0700</bug_when>
    <thetext>At least as it stands today, not printing FAIL also means that the failing test name is not in JSON results, so the recently added bindings EWS provides less information about the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287250</commentid>
    <comment_count>3</comment_count>
    <who name="Srinivasan Vijayaraghavan">webkit</who>
    <bug_when>2017-03-13 11:18:35 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; It&apos;s not true that the test output does not point to a specific failure.

Ah, I should have said: the information doesn&apos;t come from run-bindings-tests.

Ideally we&apos;d have information about the specific failures in there (eg. &quot;TestMapLike.idl&quot; specifically, as opposed to &quot;something failed, please manually look at the output&quot;). That would enable EWS to make better decisions about patches that fix some failures on a red tree, for example.

In the absence of that, Bindings EWS will have to continue to treat such cases as generic failures as it does currently. (eg. Comment 41 on https://bugs.webkit.org/show_bug.cgi?id=159781 )

(In reply to comment #2)
&gt; At least as it stands today, not printing FAIL also means that the failing
&gt; test name is not in JSON results, so the recently added bindings EWS
&gt; provides less information about the issue.

We can add stuff to the JSON results without printing, but we don&apos;t have any information currently (beyond the fact that something failed).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287260</commentid>
    <comment_count>4</comment_count>
    <who name="Srinivasan Vijayaraghavan">webkit</who>
    <bug_when>2017-03-13 11:47:07 -0700</bug_when>
    <thetext>This might sound nitpicky, but I don&apos;t agree with the title change. The issue here is not what is printed. The issue is that it&apos;s not able to --report-- some types of failures precisely, and this is independent of the manner of reporting them (whether json output or stdout).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287699</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-03-14 11:23:36 -0700</bug_when>
    <thetext>Then retitle it again. Your original report made no mention of the JSON and you cited the text output printed; for that your original title was inaccurate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287876</commentid>
    <comment_count>6</comment_count>
    <who name="Srinivasan Vijayaraghavan">webkit</who>
    <bug_when>2017-03-14 16:48:00 -0700</bug_when>
    <thetext>Retitling to: run-bindings-tests is not aware of specific failures when IDL generation fails.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287902</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-03-14 17:26:15 -0700</bug_when>
    <thetext>I don’t understand what the words &quot;not aware of&quot; mean here; the script definitely is aware of the failures. That’s why it says the test failed. I think maybe the issue is that the failing files are not listed in the JSON output?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287905</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-03-14 17:30:05 -0700</bug_when>
    <thetext>I believe the fix for this is to add something like these lines:

    if self.json_file_name:
        self.failures.append(&quot;(%s) %s&quot; % (generator, input_file))

They could be added just before &quot;return false&quot; after calling the generate_from_idl function in the run_tests function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287958</commentid>
    <comment_count>9</comment_count>
    <who name="Srinivasan Vijayaraghavan">webkit</who>
    <bug_when>2017-03-14 20:30:11 -0700</bug_when>
    <thetext>Ah, my bad. I had thought the filename there would be a cpp/h file from the subdirectory, not an IDL file, but I was wrong about that! I must have mixed up the loop in run_tests with the loop in detect_changes.

Since we are looping over idl files in run_tests, the file for the current iteration (&apos;input_file&apos;) is exactly the information that would help EWS. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>303997</attachid>
            <date>2017-03-09 15:06:45 -0800</date>
            <delta_ts>2017-03-09 15:06:45 -0800</delta_ts>
            <desc>Output of run-bindings-tests</desc>
            <filename>output.txt</filename>
            <type>text/plain</type>
            <size>6024</size>
            <attacher name="Srinivasan Vijayaraghavan">webkit</attacher>
            
              <data encoding="base64">UEFTUzogKEpTKSBKU1Rlc3RDYWxsYmFja0Z1bmN0aW9uLmNwcApQQVNTOiAoSlMpIEpTVGVzdENh
bGxiYWNrRnVuY3Rpb24uaApQQVNTOiAoSlMpIEpTVGVzdENhbGxiYWNrRnVuY3Rpb25XaXRoVHlw
ZWRlZnMuY3BwClBBU1M6IChKUykgSlNUZXN0Q2FsbGJhY2tGdW5jdGlvbldpdGhUeXBlZGVmcy5o
ClBBU1M6IChKUykgSlNUZXN0Q2FsbGJhY2tJbnRlcmZhY2UuY3BwClBBU1M6IChKUykgSlNUZXN0
Q2FsbGJhY2tJbnRlcmZhY2UuaApQQVNTOiAoSlMpIEpTVGVzdENFUmVhY3Rpb25zLmNwcApQQVNT
OiAoSlMpIEpTVGVzdENFUmVhY3Rpb25zLmgKUEFTUzogKEpTKSBKU1Rlc3RDRVJlYWN0aW9uc1N0
cmluZ2lmaWVyLmNwcApQQVNTOiAoSlMpIEpTVGVzdENFUmVhY3Rpb25zU3RyaW5naWZpZXIuaApQ
QVNTOiAoSlMpIEpTVGVzdENsYXNzV2l0aEpTQnVpbHRpbkNvbnN0cnVjdG9yLmNwcApQQVNTOiAo
SlMpIEpTVGVzdENsYXNzV2l0aEpTQnVpbHRpbkNvbnN0cnVjdG9yLmgKUEFTUzogKEpTKSBKU1Rl
c3RDdXN0b21Db25zdHJ1Y3RvcldpdGhOb0ludGVyZmFjZU9iamVjdC5jcHAKUEFTUzogKEpTKSBK
U1Rlc3RDdXN0b21Db25zdHJ1Y3RvcldpdGhOb0ludGVyZmFjZU9iamVjdC5oClBBU1M6IChKUykg
SlNUZXN0Q3VzdG9tTmFtZWRHZXR0ZXIuY3BwClBBU1M6IChKUykgSlNUZXN0Q3VzdG9tTmFtZWRH
ZXR0ZXIuaApQQVNTOiAoSlMpIEpTVGVzdEFjdGl2ZURPTU9iamVjdC5jcHAKUEFTUzogKEpTKSBK
U1Rlc3RBY3RpdmVET01PYmplY3QuaApQQVNTOiAoSlMpIEpTVGVzdERPTUpJVC5jcHAKUEFTUzog
KEpTKSBKU1Rlc3RET01KSVQuaApQQVNTOiAoSlMpIEpTVGVzdEV2ZW50Q29uc3RydWN0b3IuY3Bw
ClBBU1M6IChKUykgSlNUZXN0RXZlbnRDb25zdHJ1Y3Rvci5oClBBU1M6IChKUykgSlNUZXN0RXZl
bnRUYXJnZXQuY3BwClBBU1M6IChKUykgSlNUZXN0RXZlbnRUYXJnZXQuaApQQVNTOiAoSlMpIEpT
VGVzdEV4Y2VwdGlvbi5jcHAKUEFTUzogKEpTKSBKU1Rlc3RFeGNlcHRpb24uaApQQVNTOiAoSlMp
IEpTVGVzdEdlbmVyYXRlSXNSZWFjaGFibGUuY3BwClBBU1M6IChKUykgSlNUZXN0R2VuZXJhdGVJ
c1JlYWNoYWJsZS5oClBBU1M6IChKUykgSlNUZXN0R2xvYmFsT2JqZWN0LmNwcApQQVNTOiAoSlMp
IEpTVGVzdEdsb2JhbE9iamVjdC5oClBBU1M6IChKUykgSlNUZXN0SW1wbGVtZW50cy5jcHAKUEFT
UzogKEpTKSBKU1Rlc3RJbXBsZW1lbnRzLmgKUEFTUzogKEpTKSBKU1Rlc3RJbnRlcmZhY2UuY3Bw
ClBBU1M6IChKUykgSlNUZXN0SW50ZXJmYWNlLmgKUEFTUzogKEpTKSBKU1Rlc3RJbnRlcmZhY2VM
ZWFkaW5nVW5kZXJzY29yZS5jcHAKUEFTUzogKEpTKSBKU1Rlc3RJbnRlcmZhY2VMZWFkaW5nVW5k
ZXJzY29yZS5oClBBU1M6IChKUykgSlNUZXN0SXRlcmFibGUuY3BwClBBU1M6IChKUykgSlNUZXN0
SXRlcmFibGUuaApQQVNTOiAoSlMpIEpTVGVzdEpTQnVpbHRpbkNvbnN0cnVjdG9yLmNwcApQQVNT
OiAoSlMpIEpTVGVzdEpTQnVpbHRpbkNvbnN0cnVjdG9yLmgKTmV4dCB0b2tlbiBzaG91bGQgYmUg
LCwgYnV0ID4gb24gbGluZSAyOiAgICAgbWFwbGlrZTxET01TdHJpbmc+OyBJRExQYXJzZXIucG06
MTYyMiBhdCAvVm9sdW1lcy9EYXRhL3NyYy9PcGVuU291cmNlL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvSURMUGFyc2VyLnBtIGxpbmUgMjE2LgogaW4gL1ZvbHVtZXMvRGF0YS9zcmMv
T3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE1hcExp
a2UuaWRsIGF0IC9Wb2x1bWVzL0RhdGEvc3JjL09wZW5Tb3VyY2UvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3Mvc2NyaXB0cy9JRExQYXJzZXIucG0gbGluZSAyMTYuCiRWQVIxID0gJyBhdCAvVm9sdW1l
cy9EYXRhL3NyYy9PcGVuU291cmNlL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvSURM
UGFyc2VyLnBtIGxpbmUgMjMwLgoJSURMUGFyc2VyOjphc3NlcnRUb2tlblZhbHVlKFwnSURMUGFy
c2VyPUhBU0goMHg3Zjk3YWI4MmQyNDgpXCcsIFwnVG9rZW49SEFTSCgweDdmOTdhYzU5YzViMClc
JywgXCcsXCcsIDE2MjIpIGNhbGxlZCBhdCAvVm9sdW1lcy9EYXRhL3NyYy9PcGVuU291cmNlL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvSURMUGFyc2VyLnBtIGxpbmUgMTYyMgoJSURM
UGFyc2VyOjpwYXJzZU1hcExpa2VQcm9wZXJ0aWVzKFwnSURMUGFyc2VyPUhBU0goMHg3Zjk3YWI4
MmQyNDgpXCcsIFwnSEFTSCgweDdmOTdhYzU5YzE2MClcJywgMCkgY2FsbGVkIGF0IC9Wb2x1bWVz
L0RhdGEvc3JjL09wZW5Tb3VyY2UvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9JRExQ
YXJzZXIucG0gbGluZSAxNjAzCglJRExQYXJzZXI6OnBhcnNlTWFwTGlrZVJlc3QoXCdJRExQYXJz
ZXI9SEFTSCgweDdmOTdhYjgyZDI0OClcJywgXCdIQVNIKDB4N2Y5N2FjNTljMTYwKVwnLCAwKSBj
YWxsZWQgYXQgL1ZvbHVtZXMvRGF0YS9zcmMvT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL0lETFBhcnNlci5wbSBsaW5lIDE0MzkKCUlETFBhcnNlcjo6cGFyc2VPcGVy
YXRpb25Pckl0ZXJhdG9yKFwnSURMUGFyc2VyPUhBU0goMHg3Zjk3YWI4MmQyNDgpXCcsIFwnSEFT
SCgweDdmOTdhYzU5YzE2MClcJywgMCkgY2FsbGVkIGF0IC9Wb2x1bWVzL0RhdGEvc3JjL09wZW5T
b3VyY2UvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9JRExQYXJzZXIucG0gbGluZSAx
MTczCglJRExQYXJzZXI6OnBhcnNlQXR0cmlidXRlT3JPcGVyYXRpb25Pckl0ZXJhdG9yKFwnSURM
UGFyc2VyPUhBU0goMHg3Zjk3YWI4MmQyNDgpXCcsIFwnSEFTSCgweDdmOTdhYzU5YzE2MClcJykg
Y2FsbGVkIGF0IC9Wb2x1bWVzL0RhdGEvc3JjL09wZW5Tb3VyY2UvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3Mvc2NyaXB0cy9JRExQYXJzZXIucG0gbGluZSA3MzYKCUlETFBhcnNlcjo6cGFyc2VJbnRl
cmZhY2VNZW1iZXIoXCdJRExQYXJzZXI9SEFTSCgweDdmOTdhYjgyZDI0OClcJywgXCdIQVNIKDB4
N2Y5N2FjNTljMTYwKVwnKSBjYWxsZWQgYXQgL1ZvbHVtZXMvRGF0YS9zcmMvT3BlblNvdXJjZS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0lETFBhcnNlci5wbSBsaW5lIDcxNQoJSURM
UGFyc2VyOjpwYXJzZUludGVyZmFjZU1lbWJlcnMoXCdJRExQYXJzZXI9SEFTSCgweDdmOTdhYjgy
ZDI0OClcJykgY2FsbGVkIGF0IC9Wb2x1bWVzL0RhdGEvc3JjL09wZW5Tb3VyY2UvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9JRExQYXJzZXIucG0gbGluZSA2NDcKCUlETFBhcnNlcjo6
cGFyc2VJbnRlcmZhY2UoXCdJRExQYXJzZXI9SEFTSCgweDdmOTdhYjgyZDI0OClcJywgXCdIQVNI
KDB4N2Y5N2FjNTljMjIwKVwnKSBjYWxsZWQgYXQgL1ZvbHVtZXMvRGF0YS9zcmMvT3BlblNvdXJj
ZS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0lETFBhcnNlci5wbSBsaW5lIDYwMgoJ
SURMUGFyc2VyOjpwYXJzZUNhbGxiYWNrT3JJbnRlcmZhY2UoXCdJRExQYXJzZXI9SEFTSCgweDdm
OTdhYjgyZDI0OClcJywgXCdIQVNIKDB4N2Y5N2FjNTljMjIwKVwnKSBjYWxsZWQgYXQgL1ZvbHVt
ZXMvRGF0YS9zcmMvT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0lE
TFBhcnNlci5wbSBsaW5lIDU2OAoJSURMUGFyc2VyOjpwYXJzZURlZmluaXRpb24oXCdJRExQYXJz
ZXI9SEFTSCgweDdmOTdhYjgyZDI0OClcJywgXCdIQVNIKDB4N2Y5N2FjNTljMjIwKVwnKSBjYWxs
ZWQgYXQgL1ZvbHVtZXMvRGF0YS9zcmMvT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL0lETFBhcnNlci5wbSBsaW5lIDQ3NAoJSURMUGFyc2VyOjpwYXJzZURlZmluaXRp
b25zKFwnSURMUGFyc2VyPUhBU0goMHg3Zjk3YWI4MmQyNDgpXCcpIGNhbGxlZCBhdCAvVm9sdW1l
cy9EYXRhL3NyYy9PcGVuU291cmNlL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvSURM
UGFyc2VyLnBtIGxpbmUgMjg0CglldmFsIHsuLi59IGNhbGxlZCBhdCAvVm9sdW1lcy9EYXRhL3Ny
Yy9PcGVuU291cmNlL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvSURMUGFyc2VyLnBt
IGxpbmUgMjgzCglJRExQYXJzZXI6OlBhcnNlKFwnSURMUGFyc2VyPUhBU0goMHg3Zjk3YWI4MmQy
NDgpXCcsIFwnL1ZvbHVtZXMvRGF0YS9zcmMvT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzLy4uLlwnLCBcJ1RFU1RJTkdfSlNcJywgdW5kZWYpIGNhbGxlZCBhdCBXZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MucGwgbGluZSAxMjkKJzsKJFZB
UjEgPSAnIGF0IC9Wb2x1bWVzL0RhdGEvc3JjL09wZW5Tb3VyY2UvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3Mvc2NyaXB0cy9JRExQYXJzZXIucG0gbGluZSAyOTAuCglJRExQYXJzZXI6OlBhcnNlKFwn
SURMUGFyc2VyPUhBU0goMHg3Zjk3YWI4MmQyNDgpXCcsIFwnL1ZvbHVtZXMvRGF0YS9zcmMvT3Bl
blNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzLy4uLlwnLCBcJ1RFU1RJTkdf
SlNcJywgdW5kZWYpIGNhbGxlZCBhdCBXZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUt
YmluZGluZ3MucGwgbGluZSAxMjkKJzsKClBBU1M6IChKUykgSlNUZXN0TWVkaWFRdWVyeUxpc3RM
aXN0ZW5lci5jcHAKUEFTUzogKEpTKSBKU1Rlc3RNZWRpYVF1ZXJ5TGlzdExpc3RlbmVyLmgKUEFT
UzogKEpTKSBKU1Rlc3ROYW1lZENvbnN0cnVjdG9yLmNwcApQQVNTOiAoSlMpIEpTVGVzdE5hbWVk
Q29uc3RydWN0b3IuaApQQVNTOiAoSlMpIEpTVGVzdE5vZGUuY3BwClBBU1M6IChKUykgSlNUZXN0
Tm9kZS5oClBBU1M6IChKUykgSlNUZXN0T2JqLmNwcApQQVNTOiAoSlMpIEpTVGVzdE9iai5oClBB
U1M6IChKUykgSlNUZXN0T3ZlcmxvYWRlZENvbnN0cnVjdG9ycy5jcHAKUEFTUzogKEpTKSBKU1Rl
c3RPdmVybG9hZGVkQ29uc3RydWN0b3JzLmgKUEFTUzogKEpTKSBKU1Rlc3RPdmVybG9hZGVkQ29u
c3RydWN0b3JzV2l0aFNlcXVlbmNlLmNwcApQQVNTOiAoSlMpIEpTVGVzdE92ZXJsb2FkZWRDb25z
dHJ1Y3RvcnNXaXRoU2VxdWVuY2UuaApQQVNTOiAoSlMpIEpTVGVzdE92ZXJyaWRlQnVpbHRpbnMu
Y3BwClBBU1M6IChKUykgSlNUZXN0T3ZlcnJpZGVCdWlsdGlucy5oClBBU1M6IChKUykgSlNSZWFk
T25seU1hcExpa2UuY3BwClBBU1M6IChKUykgSlNSZWFkT25seU1hcExpa2UuaApQQVNTOiAoSlMp
IEpTSW50ZXJmYWNlTmFtZS5jcHAKUEFTUzogKEpTKSBKU0ludGVyZmFjZU5hbWUuaApQQVNTOiAo
SlMpIEpTVGVzdFNlcmlhbGl6YXRpb24uY3BwClBBU1M6IChKUykgSlNUZXN0U2VyaWFsaXphdGlv
bi5oClBBU1M6IChKUykgSlNUZXN0U2VyaWFsaXphdGlvbkluaGVyaXQuY3BwClBBU1M6IChKUykg
SlNUZXN0U2VyaWFsaXphdGlvbkluaGVyaXQuaApQQVNTOiAoSlMpIEpTVGVzdFNlcmlhbGl6YXRp
b25Jbmhlcml0RmluYWwuY3BwClBBU1M6IChKUykgSlNUZXN0U2VyaWFsaXphdGlvbkluaGVyaXRG
aW5hbC5oClBBU1M6IChKUykgSlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNw
cApQQVNTOiAoSlMpIEpTVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5oClBBU1M6
IChKUykgSlNUZXN0U3RhbmRhbG9uZURpY3Rpb25hcnkuY3BwClBBU1M6IChKUykgSlNUZXN0U3Rh
bmRhbG9uZURpY3Rpb25hcnkuaApQQVNTOiAoSlMpIEpTVGVzdFN0YW5kYWxvbmVFbnVtZXJhdGlv
bi5jcHAKUEFTUzogKEpTKSBKU1Rlc3RTdGFuZGFsb25lRW51bWVyYXRpb24uaApQQVNTOiAoSlMp
IEpTVGVzdFN1cHBsZW1lbnRhbC5jcHAKUEFTUzogKEpTKSBKU1Rlc3RTdXBwbGVtZW50YWwuaApQ
QVNTOiAoSlMpIEpTVGVzdFR5cGVkZWZzLmNwcApQQVNTOiAoSlMpIEpTVGVzdFR5cGVkZWZzLmgK
ClNvbWUgdGVzdHMgRkFJTCEgKFRvIHVwZGF0ZSB0aGUgcmVmZXJlbmNlIGZpbGVzLCBleGVjdXRl
ICJydW4tYmluZGluZ3MtdGVzdHMgLS1yZXNldC1yZXN1bHRzIikK
</data>

          </attachment>
      

    </bug>

</bugzilla>