<?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>71816</bug_id>
          
          <creation_ts>2011-11-08 07:51:12 -0800</creation_ts>
          <short_desc>[Qt] run-qtwebkit-tests doesn&apos;t consider timeouts as failures</short_desc>
          <delta_ts>2012-02-20 08:58:14 -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>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Caio Marcelo de Oliveira Filho">cmarcelo</reporter>
          <assigned_to name="János Badics">jbadics</assigned_to>
          <cc>jbadics</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>webkit-sed</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>498053</commentid>
    <comment_count>0</comment_count>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2011-11-08 07:51:12 -0800</bug_when>
    <thetext>When the tst_* programs crash, run-qtwebkit-tests should account them as failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509711</commentid>
    <comment_count>1</comment_count>
      <attachid>116726</attachid>
    <who name="János Badics">jbadics</who>
    <bug_when>2011-11-28 03:52:33 -0800</bug_when>
    <thetext>Created attachment 116726
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525543</commentid>
    <comment_count>2</comment_count>
      <attachid>116726</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-12-21 13:51:18 -0800</bug_when>
    <thetext>Comment on attachment 116726
proposed patch

Seems reasonable to me.  rs=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525544</commentid>
    <comment_count>3</comment_count>
      <attachid>116726</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-12-21 13:51:44 -0800</bug_when>
    <thetext>Comment on attachment 116726
proposed patch

Actually, wait.  We can unittest the master.cfg now.  Please add a unittest! :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534847</commentid>
    <comment_count>4</comment_count>
      <attachid>122245</attachid>
    <who name="János Badics">jbadics</who>
    <bug_when>2012-01-12 08:08:47 -0800</bug_when>
    <thetext>Created attachment 122245
proposed patch

added unittest to the master.cfg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534849</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-12 08:11:44 -0800</bug_when>
    <thetext>Attachment 122245 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Tools/BuildSlaveSupport/build.webkit.org-c...&quot; exit_code: 1

Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:80:  expected 2 blank lines, found 1  [pep8/E302] [5]
Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:82:  multiple statements on one line (semicolon)  [pep8/E702] [5]
Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:82:  missing whitespace around operator  [pep8/E225] [5]
Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:87:  trailing whitespace  [pep8/W291] [5]
Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:89:  trailing whitespace  [pep8/W291] [5]
Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:108:  trailing whitespace  [pep8/W291] [5]
Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:125:  trailing whitespace  [pep8/W291] [5]
Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:144:  trailing whitespace  [pep8/W291] [5]
Total errors found: 8 in 3 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>535584</commentid>
    <comment_count>6</comment_count>
      <attachid>122409</attachid>
    <who name="János Badics">jbadics</who>
    <bug_when>2012-01-13 04:29:55 -0800</bug_when>
    <thetext>Created attachment 122409
proposed patch

corrected the design mistakes in the unittest for the master.cfg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541283</commentid>
    <comment_count>7</comment_count>
      <attachid>122409</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-01-24 06:17:17 -0800</bug_when>
    <thetext>Comment on attachment 122409
proposed patch

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

r- now, see the comments. 

And please check your patch with git diff --color 
to ensure not use &lt;TAB&gt; characters for indentation.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:579
&gt; +    	logText = cmd.logs[&apos;stdio&apos;].getText()

We don&apos;t need this local variable. Why don&apos;t you pass &quot;cmd.logs[&apos;stdio&apos;].getText()&quot; to re.fidall directly?

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:582
&gt; +    	foundItems = re.findall(&quot;TOTALS: (?P&lt;passed&gt;\d+) passed, (?P&lt;failed&gt;\d+) failed, (?P&lt;skipped&gt;\d+) skipped&quot;, logText)
&gt; +        if foundItems:
&gt; +            self.incorrectTests = int(foundItems[0][1])

Why did you copy these lines from commandComplete function?
We don&apos;t need to duplicate them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545050</commentid>
    <comment_count>8</comment_count>
      <attachid>124536</attachid>
    <who name="János Badics">jbadics</who>
    <bug_when>2012-01-30 05:48:08 -0800</bug_when>
    <thetext>Created attachment 124536
proposed patch

fixed the use of unnecessary variable &apos;logText&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545103</commentid>
    <comment_count>9</comment_count>
      <attachid>124536</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-01-30 08:03:13 -0800</bug_when>
    <thetext>Comment on attachment 124536
proposed patch

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

r- now due to inline comments. And we should add asserts to test the return 
value of getText2() too, not only the SUCCESS/WARNINGS/FAILURE result.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:582
&gt; +        foundItems = re.findall(&quot;TOTALS: (?P&lt;passed&gt;\d+) passed, (?P&lt;failed&gt;\d+) failed, (?P&lt;skipped&gt;\d+) skipped&quot;, cmd.logs[&apos;stdio&apos;].getText())
&gt; +        if foundItems:
&gt; +            self.incorrectTests = int(foundItems[0][1])
&gt; +

As I said previously we shouldn&apos;t duplicate this code, because the 
number of failing test is calculated by commandComplete() function.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:586
&gt; +        if re.findall(&quot;Timeout, process&quot;, logText):

logtext doesn&apos;t exist here. Didn&apos;t you mean &quot;cmd.logs[&apos;stdio&apos;].getText()&quot; ?

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:587
&gt; +            self.statusLine = [&quot;Failure: timeout occured while testing\n%s passed, %s failed, %s skipped&quot; % (foundItems[0][0], foundItems[0][1], foundItems[0][2])]

We should only append &quot;Failure: timeout occured while testing&quot; to statusLine.
Or overwriting it would be better, because if a timeout occured, results are invalid.

And in this case self.incorrectTests is stronger than a timeout. It should be reversed.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:132
&gt; +ERROR:Exec:Timeout, process &apos;WebKitBuild/Release/Source/WebKit2/UIProcess/API/qt/tests/qmltests/tst_qmltests&apos; (2336) was terminated

This test case is incorrect. When we test only failures, 
there isn&apos;t timeout. But it would be better if you add one 
more testcase to test failures and timeout simultaneously too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554017</commentid>
    <comment_count>10</comment_count>
      <attachid>126500</attachid>
    <who name="János Badics">jbadics</who>
    <bug_when>2012-02-10 04:48:30 -0800</bug_when>
    <thetext>Created attachment 126500
proposed patch

The unittest now tests the result of getText2 method too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554020</commentid>
    <comment_count>11</comment_count>
      <attachid>126500</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-02-10 04:56:29 -0800</bug_when>
    <thetext>Comment on attachment 126500
proposed patch

r-, because we shouldn&apos;t duplicate stdio. We can check the return 
value and the getText2 return value with one function call.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555154</commentid>
    <comment_count>12</comment_count>
      <attachid>126746</attachid>
    <who name="János Badics">jbadics</who>
    <bug_when>2012-02-13 03:30:49 -0800</bug_when>
    <thetext>Created attachment 126746
proposed patch

Unified the assertions into one function</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560229</commentid>
    <comment_count>13</comment_count>
      <attachid>126746</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-02-20 07:49:30 -0800</bug_when>
    <thetext>Comment on attachment 126746
proposed patch

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

&gt; Tools/ChangeLog:4
&gt; +        [Qt] run-qtwebkit-tests doesn&apos;t consider crashes as failures
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=71816

We forgot to change the title of the bug, now I did it. Please fix it here too.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:585
&gt;          if self.incorrectTests:
&gt;              return WARNINGS
&gt;  
&gt; +        if re.findall(&quot;Timeout, process&quot;, cmd.logs[&apos;stdio&apos;].getText()):
&gt; +            self.statusLine = &quot;Failure: timeout occured while testing&quot;
&gt; +            return FAILURE
&gt; +

Timeout should be stronger than a simple fail.
Simple fail is only WARNINGS, but timeout is FAILURE.

But in this case if fails and timeout occure in the same time, simple 
fail will be stronger. So please change the order of these cases.
(And fix the fail_and_timeout unittest too.)

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:82
&gt; +    def assertResults(self, expected_result, expected_out, stdio):

expected_text and actual_text would be better name than expected_out and gt2res
(same logic as the RunUnitTestsTest function)

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:147
&gt; +        self.assertResults(WARNINGS, &quot;73 passed, 3 failed, 1 skipped&quot;, &quot;&quot;&quot;INFO:Exec:Finished WebKitBuild/Release/Source/WebKit/qt/tests/benchmarks/painting/tst_painting

It should be FAILURE, see my comments above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560231</commentid>
    <comment_count>14</comment_count>
      <attachid>127819</attachid>
    <who name="János Badics">jbadics</who>
    <bug_when>2012-02-20 08:07:09 -0800</bug_when>
    <thetext>Created attachment 127819
proposed patch

Changed the precedence of Timeout FAILURE and WARNINGS and made some design changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560233</commentid>
    <comment_count>15</comment_count>
      <attachid>127819</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-02-20 08:25:15 -0800</bug_when>
    <thetext>Comment on attachment 127819
proposed patch

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

LGTM, r=me with minor fixes. I&apos;ll fix them before landing.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:580
&gt; +            self.statusLine = &quot;Failure: timeout occured while testing&quot;

You missed to add &quot;[&quot; and &quot;]&quot;.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:147
&gt; +        self.assertResults(FAILURE, &quot;API tests&quot;, &quot;&quot;&quot;INFO:Exec:Finished WebKitBuild/Release/Source/WebKit/qt/tests/benchmarks/painting/tst_painting

The expected result is &quot;Failure: timeout occured while testing&quot; instead of &quot;API tests&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560248</commentid>
    <comment_count>16</comment_count>
      <attachid>127819</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-02-20 08:58:06 -0800</bug_when>
    <thetext>Comment on attachment 127819
proposed patch

Landed in http://trac.webkit.org/changeset/108246</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116726</attachid>
            <date>2011-11-28 03:52:33 -0800</date>
            <delta_ts>2012-01-12 08:08:47 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>janosb_1128.patch</filename>
            <type>text/plain</type>
            <size>1323</size>
            <attacher name="János Badics">jbadics</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL21hc3Rlci5jZmcgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXIuY2ZnCmluZGV4IGQ0ZTljMGMuLmUyOTRkMzEgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcK
KysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFz
dGVyLmNmZwpAQCAtNTE5LDYgKzUxOSwxMCBAQCBjbGFzcyBSdW5RdEFQSVRlc3RzKHNoZWxsLlRl
c3QpOgogICAgICAgICBpZiBzZWxmLmluY29ycmVjdFRlc3RzOgogICAgICAgICAgICAgcmV0dXJu
IFdBUk5JTkdTCiAKKyAgICAgICAgaWYgcmUuc2VhcmNoKCJUaW1lb3V0LCBwcm9jZXNzIiwgY21k
LmxvZ3NbJ3N0ZGlvJ10uZ2V0VGV4dCgpKToKKyAgICAgICAgICAgIHNlbGYuc3RhdHVzTGluZSA9
IFsiVGltZW91dCBkdXJpbmcgdGVzdGluZyJdCisgICAgICAgICAgICByZXR1cm4gRkFJTFVSRQor
CiAgICAgICAgIGlmIGNtZC5yYyAhPSAwOgogICAgICAgICAgICAgcmV0dXJuIEZBSUxVUkUKIApk
aWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDVhNzQx
M2QuLmVhNmNhYWYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0xMS0yOCAgSsOhbm9zIEJhZGljcyAgPGRpY3Nr
YUBnbWFpbC5jb20+CisKKyAgICAgICAgW1F0XSBydW4tcXR3ZWJraXQtdGVzdHMgZG9lc24ndCBj
b25zaWRlciBjcmFzaGVzIGFzIGZhaWx1cmVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MTgxNgorCisgICAgICAgIFdoZW4gcnVuLXF0d2Via2l0LXRl
c3RzIGtpbGxzIGEgdGltZW91dGluZyB0ZXN0LCB0aGUgdGVzdCBjYW4ndCBjcmVhdGUgdGhlIHN1
bW1hcnkuCisgICAgICAgIFRoaXMgYnVpbGQgc3RlcCBzaG91bGQgYmUgRkFJTFVSRSB3aGVuIGEg
dGltZW91dCBvY2N1cmVkLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFz
dGVyLmNmZzoKKwogMjAxMS0xMS0yNiAgS2V2aW4gT2xsaXZpZXIgIDxrZXZpbm9AdGhlb2xsaXZp
ZXJzLmNvbT4KIAogICAgICAgICBbd3hdIFVucmV2aWV3ZWQgYnVpbGQgZml4LiBFbmFibGUgdGhl
IGluc3BlY3Rvci4K
</data>
<flag name="review"
          id="115971"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122245</attachid>
            <date>2012-01-12 08:08:47 -0800</date>
            <delta_ts>2012-01-13 04:29:55 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>mcfg_unittest_20120112.patch</filename>
            <type>text/plain</type>
            <size>6182</size>
            <attacher name="János Badics">jbadics</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL21hc3Rlci5jZmcgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXIuY2ZnCmluZGV4IGIxZGI5ZjcuLmIxMTAyMDQgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcK
KysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFz
dGVyLmNmZwpAQCAtNTc2LDggKzU3NiwxOSBAQCBjbGFzcyBSdW5RdEFQSVRlc3RzKHNoZWxsLlRl
c3QpOgogICAgICAgICAgICAgICAgIF0KIAogICAgIGRlZiBldmFsdWF0ZUNvbW1hbmQoc2VsZiwg
Y21kKToKKyAgICAJbG9nVGV4dCA9IGNtZC5sb2dzWydzdGRpbyddLmdldFRleHQoKQorICAgIAlm
b3VuZEl0ZW1zID0gcmUuZmluZGFsbCgiVE9UQUxTOiAoP1A8cGFzc2VkPlxkKykgcGFzc2VkLCAo
P1A8ZmFpbGVkPlxkKykgZmFpbGVkLCAoP1A8c2tpcHBlZD5cZCspIHNraXBwZWQiLCBsb2dUZXh0
KQorICAgICAgICBpZiBmb3VuZEl0ZW1zOgorICAgICAgICAgICAgc2VsZi5pbmNvcnJlY3RUZXN0
cyA9IGludChmb3VuZEl0ZW1zWzBdWzFdKQorICAgIAkKICAgICAgICAgaWYgc2VsZi5pbmNvcnJl
Y3RUZXN0czoKICAgICAgICAgICAgIHJldHVybiBXQVJOSU5HUworCQorCWlmIHJlLmZpbmRhbGwo
IlRpbWVvdXQsIHByb2Nlc3MiLCBsb2dUZXh0KToKKyAgICAgICAgICAgIHNlbGYuc3RhdHVzTGlu
ZSA9IFsKKwkJIkZhaWx1cmU6IHRpbWVvdXQgb2NjdXJlZCB3aGlsZSB0ZXN0aW5nXG4lcyBwYXNz
ZWQsICVzIGZhaWxlZCwgJXMgc2tpcHBlZCIgJSAoZm91bmRJdGVtc1swXVswXSwgZm91bmRJdGVt
c1swXVsxXSwgZm91bmRJdGVtc1swXVsyXSkKKwkgICAgXQorCSAgICByZXR1cm4gRkFJTFVSRQog
CiAgICAgICAgIGlmIGNtZC5yYyAhPSAwOgogICAgICAgICAgICAgcmV0dXJuIEZBSUxVUkUKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L21hc3RlcmNmZ191bml0dGVzdC5weSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndl
YmtpdC5vcmctY29uZmlnL21hc3RlcmNmZ191bml0dGVzdC5weQppbmRleCA4ODkwNDZiLi40M2U3
MTE5IDEwMDc1NQotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXJjZmdfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5CkBAIC03Nyw2
ICs3Nyw3MSBAQCBjbGFzcyBTdHViUmVtb3RlQ29tbWFuZChvYmplY3QpOgogICAgICAgICBzZWxm
LnJjID0gcmMKICAgICAgICAgc2VsZi5sb2dzID0geydzdGRpbyc6IFN0dWJTdGRpbyhzdGRpbyl9
CiAKK2NsYXNzIFJ1blF0QVBJVGVzdHNUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKKyAgICBkZWYg
YXNzZXJ0RmFpbHVyZXMoc2VsZiwgZXhwZWN0ZWRfcmVzdWx0LCBzdGRpbyk6CisgICAgICAgIHJj
PTA7CisgICAgICAgIGNtZCA9IFN0dWJSZW1vdGVDb21tYW5kKHJjLCBzdGRpbykKKyAgICAgICAg
c3RlcCA9IFJ1blF0QVBJVGVzdHMoKQorICAgICAgICBzdGVwLmNvbW1hbmRDb21wbGV0ZShjbWQp
CisgICAgICAgIGFjdHVhbF9yZXN1bHRzID0gc3RlcC5ldmFsdWF0ZUNvbW1hbmQoY21kKQorICAg
ICAgICAKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChleHBlY3RlZF9yZXN1bHQsIGFjdHVhbF9y
ZXN1bHRzKQorICAgIAorICAgIGRlZiB0ZXN0X3RpbWVvdXQoc2VsZik6CisgICAgICAgIHNlbGYu
YXNzZXJ0RmFpbHVyZXMoRkFJTFVSRSwgIiIiSU5GTzpFeGVjOlJ1bm5pbmcuLi4gV2ViS2l0QnVp
bGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dl
YnZpZXcvdHN0X3FxdWlja3dlYnZpZXcKK0lORk86RXhlYzpSdW5uaW5nLi4uIFdlYktpdEJ1aWxk
L1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy90
c3RfcW1sdGVzdHMKK1FtbCBkZWJ1Z2dpbmcgaXMgZW5hYmxlZC4gT25seSB1c2UgdGhpcyBpbiBh
IHNhZmUgZW52aXJvbm1lbnQhCitJTkZPOkV4ZWM6RmluaXNoZWQgV2ViS2l0QnVpbGQvUmVsZWFz
ZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0
X3FxdWlja3dlYnZpZXcKK0VSUk9SOkV4ZWM6VGltZW91dCwgcHJvY2VzcyAnV2ViS2l0QnVpbGQv
UmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL3Rz
dF9xbWx0ZXN0cycgKDIzMzYpIHdhcyB0ZXJtaW5hdGVkCitJTkZPOkV4ZWM6RmluaXNoZWQgV2Vi
S2l0QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3Ft
bHRlc3RzL3RzdF9xbWx0ZXN0cworKioqKioqKioqIFN0YXJ0IHRlc3Rpbmcgb2YgdHN0X1FRdWlj
a1dlYlZpZXcgKioqKioqKioqCitDb25maWc6IFVzaW5nIFFUZXN0IGxpYnJhcnkgNS4wLjAsIFF0
IDUuMC4wCitQQVNTICAgOiB0c3RfUVF1aWNrV2ViVmlldzo6aW5pdFRlc3RDYXNlKCkKK1FXQVJO
ICA6IHRzdF9RUXVpY2tXZWJWaWV3OjphY2Nlc3NQYWdlKCkgUVF1aWNrQ2FudmFzOiBwbGF0Zm9y
bSBkb2VzIG5vdCBzdXBwb3J0IHRocmVhZGVkIHJlbmRlcmluZyEKKy4KKy4KKy4KKworKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKgorKiogICAgICAgICAgICAgIFRPVEFMUzogMTYgcGFzc2VkLCAwIGZhaWxlZCwgMCBz
a2lwcGVkICAgICAgICAgICAgICAqKgorKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIiIikKKyAgICAKKyAgICBkZWYg
dGVzdF9zdWNjZXNzKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydEZhaWx1cmVzKFNVQ0NFU1Ms
ICIiIklORk86RXhlYzpSdW5uaW5nLi4uIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3
CitJTkZPOkV4ZWM6UnVubmluZy4uLiBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvdHN0X3FtbHRlc3RzCitRbWwgZGVidWdn
aW5nIGlzIGVuYWJsZWQuIE9ubHkgdXNlIHRoaXMgaW4gYSBzYWZlIGVudmlyb25tZW50IQorSU5G
TzpFeGVjOkZpbmlzaGVkIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3CisqKioqKioq
KiogU3RhcnQgdGVzdGluZyBvZiB0c3RfUVF1aWNrV2ViVmlldyAqKioqKioqKioKK0NvbmZpZzog
VXNpbmcgUVRlc3QgbGlicmFyeSA1LjAuMCwgUXQgNS4wLjAKK1BBU1MgICA6IHRzdF9RUXVpY2tX
ZWJWaWV3Ojppbml0VGVzdENhc2UoKQorUVdBUk4gIDogdHN0X1FRdWlja1dlYlZpZXc6OmFjY2Vz
c1BhZ2UoKSBRUXVpY2tDYW52YXM6IHBsYXRmb3JtIGRvZXMgbm90IHN1cHBvcnQgdGhyZWFkZWQg
cmVuZGVyaW5nIQorLgorLgorLgorCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisqKiAgICAgICAgICAgICAgVE9U
QUxTOiAxNiBwYXNzZWQsIDAgZmFpbGVkLCAwIHNraXBwZWQgICAgICAgICAgICAgICoqCisqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqIiIiKQorICAgICAgICAKKyAgICBkZWYgdGVzdF9mYWlsdXJlKHNlbGYpOgorICAg
ICAgICBzZWxmLmFzc2VydEZhaWx1cmVzKFdBUk5JTkdTLCAiIiJJTkZPOkV4ZWM6UnVubmluZy4u
LiBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVz
dHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2VidmlldworSU5GTzpFeGVjOlJ1bm5pbmcuLi4g
V2ViS2l0QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3Rz
L3FtbHRlc3RzL3RzdF9xbWx0ZXN0cworUW1sIGRlYnVnZ2luZyBpcyBlbmFibGVkLiBPbmx5IHVz
ZSB0aGlzIGluIGEgc2FmZSBlbnZpcm9ubWVudCEKK0lORk86RXhlYzpGaW5pc2hlZCBXZWJLaXRC
dWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNr
d2Vidmlldy90c3RfcXF1aWNrd2VidmlldworRVJST1I6RXhlYzpUaW1lb3V0LCBwcm9jZXNzICdX
ZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMv
cW1sdGVzdHMvdHN0X3FtbHRlc3RzJyAoMjMzNikgd2FzIHRlcm1pbmF0ZWQKK0lORk86RXhlYzpG
aW5pc2hlZCBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvdGVzdHMvcW1sdGVzdHMvdHN0X3FtbHRlc3RzCisqKioqKioqKiogU3RhcnQgdGVzdGluZyBv
ZiB0c3RfUVF1aWNrV2ViVmlldyAqKioqKioqKioKK0NvbmZpZzogVXNpbmcgUVRlc3QgbGlicmFy
eSA1LjAuMCwgUXQgNS4wLjAKK1BBU1MgICA6IHRzdF9RUXVpY2tXZWJWaWV3Ojppbml0VGVzdENh
c2UoKQorUVdBUk4gIDogdHN0X1FRdWlja1dlYlZpZXc6OmFjY2Vzc1BhZ2UoKSBRUXVpY2tDYW52
YXM6IHBsYXRmb3JtIGRvZXMgbm90IHN1cHBvcnQgdGhyZWFkZWQgcmVuZGVyaW5nIQorLgorLgor
LgorCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqCisqKiAgICAgICAgICAgICAgVE9UQUxTOiAxNiBwYXNzZWQsIDIw
IGZhaWxlZCwgMCBza2lwcGVkICAgICAgICAgICAgICAqKgorKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIiIikKKyAg
ICAKIAogY2xhc3MgUnVuVW5pdFRlc3RzVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVm
IGFzc2VydEZhaWx1cmVzKHNlbGYsIGV4cGVjdGVkX2ZhaWx1cmVfY291bnQsIHN0ZGlvKToKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAzOWFjYWM4
Yy4uMDBjNDliOSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAxLTEyICBKw6Fub3MgQmFkaWNzICA8ZGljc2th
QGdtYWlsLmNvbT4KKworICAgICAgICBbUXRdIHJ1bi1xdHdlYmtpdC10ZXN0cyBkb2Vzbid0IGNv
bnNpZGVyIGNyYXNoZXMgYXMgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTcxODE2CisKKyAgICAgICAgUnVuLXF0d2Via2l0LXRlc3RzIHNo
b3VsZCBjb25zaWRlciBjcmFzaGVzIGFzIGZhaWx1cmVzLgorICAgICAgICBBZGRlZCB1bml0dGVz
dCB0byB0aGUgbWFzdGVyLmNmZworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcv
bWFzdGVyLmNmZzoKKyAgICAgICAgKFJ1blF0QVBJVGVzdHMuZXZhbHVhdGVDb21tYW5kKToKKyAg
ICAgICAgKFJ1blF0QVBJVGVzdHMpOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxk
LndlYmtpdC5vcmctY29uZmlnL21hc3RlcmNmZ191bml0dGVzdC5weToKKyAgICAgICAgKFJ1blF0
QVBJVGVzdHNUZXN0KToKKyAgICAgICAgKFJ1blF0QVBJVGVzdHNUZXN0LmFzc2VydEZhaWx1cmVz
KToKKyAgICAgICAgKFJ1blF0QVBJVGVzdHNUZXN0LnRlc3RfdGltZW91dCk6CisgICAgICAgICh0
ZXN0X3N1Y2Nlc3MpOgorICAgICAgICAodGVzdF9mYWlsdXJlKToKKwogMjAxMi0wMS0xMiAgVnNl
dm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2Vk
LCBtYWMgRHVtcFJlbmRlclRyZWUgZml4Lgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122409</attachid>
            <date>2012-01-13 04:29:55 -0800</date>
            <delta_ts>2012-02-10 04:48:30 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>mcfg_unittest_20120113.patch</filename>
            <type>text/plain</type>
            <size>6173</size>
            <attacher name="János Badics">jbadics</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL21hc3Rlci5jZmcgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXIuY2ZnCmluZGV4IGIxZGI5ZjcuLmIxMTAyMDQgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcK
KysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFz
dGVyLmNmZwpAQCAtNTc2LDggKzU3NiwxOSBAQCBjbGFzcyBSdW5RdEFQSVRlc3RzKHNoZWxsLlRl
c3QpOgogICAgICAgICAgICAgICAgIF0KIAogICAgIGRlZiBldmFsdWF0ZUNvbW1hbmQoc2VsZiwg
Y21kKToKKyAgICAJbG9nVGV4dCA9IGNtZC5sb2dzWydzdGRpbyddLmdldFRleHQoKQorICAgIAlm
b3VuZEl0ZW1zID0gcmUuZmluZGFsbCgiVE9UQUxTOiAoP1A8cGFzc2VkPlxkKykgcGFzc2VkLCAo
P1A8ZmFpbGVkPlxkKykgZmFpbGVkLCAoP1A8c2tpcHBlZD5cZCspIHNraXBwZWQiLCBsb2dUZXh0
KQorICAgICAgICBpZiBmb3VuZEl0ZW1zOgorICAgICAgICAgICAgc2VsZi5pbmNvcnJlY3RUZXN0
cyA9IGludChmb3VuZEl0ZW1zWzBdWzFdKQorICAgIAkKICAgICAgICAgaWYgc2VsZi5pbmNvcnJl
Y3RUZXN0czoKICAgICAgICAgICAgIHJldHVybiBXQVJOSU5HUworCQorCWlmIHJlLmZpbmRhbGwo
IlRpbWVvdXQsIHByb2Nlc3MiLCBsb2dUZXh0KToKKyAgICAgICAgICAgIHNlbGYuc3RhdHVzTGlu
ZSA9IFsKKwkJIkZhaWx1cmU6IHRpbWVvdXQgb2NjdXJlZCB3aGlsZSB0ZXN0aW5nXG4lcyBwYXNz
ZWQsICVzIGZhaWxlZCwgJXMgc2tpcHBlZCIgJSAoZm91bmRJdGVtc1swXVswXSwgZm91bmRJdGVt
c1swXVsxXSwgZm91bmRJdGVtc1swXVsyXSkKKwkgICAgXQorCSAgICByZXR1cm4gRkFJTFVSRQog
CiAgICAgICAgIGlmIGNtZC5yYyAhPSAwOgogICAgICAgICAgICAgcmV0dXJuIEZBSUxVUkUKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L21hc3RlcmNmZ191bml0dGVzdC5weSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndl
YmtpdC5vcmctY29uZmlnL21hc3RlcmNmZ191bml0dGVzdC5weQppbmRleCA4ODkwNDZiLi4xZThk
YWQ3IDEwMDc1NQotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXJjZmdfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5CkBAIC03OCw2
ICs3OCw3MiBAQCBjbGFzcyBTdHViUmVtb3RlQ29tbWFuZChvYmplY3QpOgogICAgICAgICBzZWxm
LmxvZ3MgPSB7J3N0ZGlvJzogU3R1YlN0ZGlvKHN0ZGlvKX0KIAogCitjbGFzcyBSdW5RdEFQSVRl
c3RzVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgZGVmIGFzc2VydEZhaWx1cmVzKHNlbGYs
IGV4cGVjdGVkX3Jlc3VsdCwgc3RkaW8pOgorICAgICAgICByYyA9IDAKKyAgICAgICAgY21kID0g
U3R1YlJlbW90ZUNvbW1hbmQocmMsIHN0ZGlvKQorICAgICAgICBzdGVwID0gUnVuUXRBUElUZXN0
cygpCisgICAgICAgIHN0ZXAuY29tbWFuZENvbXBsZXRlKGNtZCkKKyAgICAgICAgYWN0dWFsX3Jl
c3VsdHMgPSBzdGVwLmV2YWx1YXRlQ29tbWFuZChjbWQpCisKKyAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbChleHBlY3RlZF9yZXN1bHQsIGFjdHVhbF9yZXN1bHRzKQorCisgICAgZGVmIHRlc3RfdGlt
ZW91dChzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRGYWlsdXJlcyhGQUlMVVJFLCAiIiJJTkZP
OkV4ZWM6UnVubmluZy4uLiBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2VidmlldworSU5GTzpF
eGVjOlJ1bm5pbmcuLi4gV2ViS2l0QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL3RzdF9xbWx0ZXN0cworUW1sIGRlYnVnZ2luZyBpcyBl
bmFibGVkLiBPbmx5IHVzZSB0aGlzIGluIGEgc2FmZSBlbnZpcm9ubWVudCEKK0lORk86RXhlYzpG
aW5pc2hlZCBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2VidmlldworRVJST1I6RXhlYzpUaW1l
b3V0LCBwcm9jZXNzICdXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvdHN0X3FtbHRlc3RzJyAoMjMzNikgd2FzIHRlcm1pbmF0
ZWQKK0lORk86RXhlYzpGaW5pc2hlZCBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvdHN0X3FtbHRlc3RzCisqKioqKioqKiog
U3RhcnQgdGVzdGluZyBvZiB0c3RfUVF1aWNrV2ViVmlldyAqKioqKioqKioKK0NvbmZpZzogVXNp
bmcgUVRlc3QgbGlicmFyeSA1LjAuMCwgUXQgNS4wLjAKK1BBU1MgICA6IHRzdF9RUXVpY2tXZWJW
aWV3Ojppbml0VGVzdENhc2UoKQorUVdBUk4gIDogdHN0X1FRdWlja1dlYlZpZXc6OmFjY2Vzc1Bh
Z2UoKSBRUXVpY2tDYW52YXM6IHBsYXRmb3JtIGRvZXMgbm90IHN1cHBvcnQgdGhyZWFkZWQgcmVu
ZGVyaW5nIQorLgorLgorLgorCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisqKiAgICAgICAgICAgICAgVE9UQUxT
OiAxNiBwYXNzZWQsIDAgZmFpbGVkLCAwIHNraXBwZWQgICAgICAgICAgICAgICoqCisqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqIiIiKQorCisgICAgZGVmIHRlc3Rfc3VjY2VzcyhzZWxmKToKKyAgICAgICAgc2VsZi5h
c3NlcnRGYWlsdXJlcyhTVUNDRVNTLCAiIiJJTkZPOkV4ZWM6UnVubmluZy4uLiBXZWJLaXRCdWls
ZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vi
dmlldy90c3RfcXF1aWNrd2VidmlldworSU5GTzpFeGVjOlJ1bm5pbmcuLi4gV2ViS2l0QnVpbGQv
UmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL3Rz
dF9xbWx0ZXN0cworUW1sIGRlYnVnZ2luZyBpcyBlbmFibGVkLiBPbmx5IHVzZSB0aGlzIGluIGEg
c2FmZSBlbnZpcm9ubWVudCEKK0lORk86RXhlYzpGaW5pc2hlZCBXZWJLaXRCdWlsZC9SZWxlYXNl
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3Rf
cXF1aWNrd2VidmlldworKioqKioqKioqIFN0YXJ0IHRlc3Rpbmcgb2YgdHN0X1FRdWlja1dlYlZp
ZXcgKioqKioqKioqCitDb25maWc6IFVzaW5nIFFUZXN0IGxpYnJhcnkgNS4wLjAsIFF0IDUuMC4w
CitQQVNTICAgOiB0c3RfUVF1aWNrV2ViVmlldzo6aW5pdFRlc3RDYXNlKCkKK1FXQVJOICA6IHRz
dF9RUXVpY2tXZWJWaWV3OjphY2Nlc3NQYWdlKCkgUVF1aWNrQ2FudmFzOiBwbGF0Zm9ybSBkb2Vz
IG5vdCBzdXBwb3J0IHRocmVhZGVkIHJlbmRlcmluZyEKKy4KKy4KKy4KKworKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KgorKiogICAgICAgICAgICAgIFRPVEFMUzogMTYgcGFzc2VkLCAwIGZhaWxlZCwgMCBza2lwcGVk
ICAgICAgICAgICAgICAqKgorKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIiIikKKworICAgIGRlZiB0ZXN0X2ZhaWx1
cmUoc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0RmFpbHVyZXMoV0FSTklOR1MsICIiIklORk86
RXhlYzpSdW5uaW5nLi4uIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3CitJTkZPOkV4
ZWM6UnVubmluZy4uLiBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvdHN0X3FtbHRlc3RzCitRbWwgZGVidWdnaW5nIGlzIGVu
YWJsZWQuIE9ubHkgdXNlIHRoaXMgaW4gYSBzYWZlIGVudmlyb25tZW50IQorSU5GTzpFeGVjOkZp
bmlzaGVkIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3CitFUlJPUjpFeGVjOlRpbWVv
dXQsIHByb2Nlc3MgJ1dlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy90c3RfcW1sdGVzdHMnICgyMzM2KSB3YXMgdGVybWluYXRl
ZAorSU5GTzpFeGVjOkZpbmlzaGVkIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy90c3RfcW1sdGVzdHMKKyoqKioqKioqKiBT
dGFydCB0ZXN0aW5nIG9mIHRzdF9RUXVpY2tXZWJWaWV3ICoqKioqKioqKgorQ29uZmlnOiBVc2lu
ZyBRVGVzdCBsaWJyYXJ5IDUuMC4wLCBRdCA1LjAuMAorUEFTUyAgIDogdHN0X1FRdWlja1dlYlZp
ZXc6OmluaXRUZXN0Q2FzZSgpCitRV0FSTiAgOiB0c3RfUVF1aWNrV2ViVmlldzo6YWNjZXNzUGFn
ZSgpIFFRdWlja0NhbnZhczogcGxhdGZvcm0gZG9lcyBub3Qgc3VwcG9ydCB0aHJlYWRlZCByZW5k
ZXJpbmchCisuCisuCisuCisKKyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKyoqICAgICAgICAgICAgICBUT1RBTFM6
IDE2IHBhc3NlZCwgMjAgZmFpbGVkLCAwIHNraXBwZWQgICAgICAgICAgICAgICoqCisqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqIiIiKQorCisKIGNsYXNzIFJ1blVuaXRUZXN0c1Rlc3QodW5pdHRlc3QuVGVzdENhc2Up
OgogICAgIGRlZiBhc3NlcnRGYWlsdXJlcyhzZWxmLCBleHBlY3RlZF9mYWlsdXJlX2NvdW50LCBz
dGRpbyk6CiAgICAgICAgIGlmIGV4cGVjdGVkX2ZhaWx1cmVfY291bnQ6CmRpZmYgLS1naXQgYS9U
b29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTgxOGY0Ny4uYzg4NDQ0MCAx
MDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIzIEBACisyMDEyLTAxLTEzICBKw6Fub3MgQmFkaWNzICA8ZGljc2thQGdtYWlsLmNvbT4K
KworICAgICAgICBbUXRdIHJ1bi1xdHdlYmtpdC10ZXN0cyBkb2Vzbid0IGNvbnNpZGVyIGNyYXNo
ZXMgYXMgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTcxODE2CisKKyAgICAgICAgUnVuLXF0d2Via2l0LXRlc3RzIHNob3VsZCBjb25zaWRl
ciBjcmFzaGVzIGFzIGZhaWx1cmVzLgorICAgICAgICBBZGRlZCB1bml0dGVzdCB0byB0aGUgbWFz
dGVyLmNmZworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyLmNmZzoK
KyAgICAgICAgKFJ1blF0QVBJVGVzdHMuZXZhbHVhdGVDb21tYW5kKToKKyAgICAgICAgKFJ1blF0
QVBJVGVzdHMpOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmct
Y29uZmlnL21hc3RlcmNmZ191bml0dGVzdC5weToKKyAgICAgICAgKFJ1blF0QVBJVGVzdHNUZXN0
KToKKyAgICAgICAgKFJ1blF0QVBJVGVzdHNUZXN0LmFzc2VydEZhaWx1cmVzKToKKyAgICAgICAg
KFJ1blF0QVBJVGVzdHNUZXN0LnRlc3RfdGltZW91dCk6CisgICAgICAgICh0ZXN0X3N1Y2Nlc3Mp
OgorICAgICAgICAodGVzdF9mYWlsdXJlKToKKwogMjAxMi0wMS0xMyAgSGFqaW1lIE1vcnJpdGEg
IDxtb3JyaXRhQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbTWFjXVtEUlRdIFNob3VsZCBzdXBw
b3J0IC0tbm8tdGltZW91dAo=
</data>
<flag name="review"
          id="123178"
          type_id="1"
          status="-"
          setter="ossy"
    />
    <flag name="commit-queue"
          id="123179"
          type_id="3"
          status="-"
          setter="ossy"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124536</attachid>
            <date>2012-01-30 05:48:08 -0800</date>
            <delta_ts>2012-02-10 04:48:30 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>mcfg_unittest_20120130.patch</filename>
            <type>text/plain</type>
            <size>6169</size>
            <attacher name="János Badics">jbadics</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL21hc3Rlci5jZmcgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXIuY2ZnCmluZGV4IGE0ZGFhN2EuLjc1NzI3MTMgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcK
KysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFz
dGVyLmNmZwpAQCAtNTc2LDkgKzU3NiwxNyBAQCBjbGFzcyBSdW5RdEFQSVRlc3RzKHNoZWxsLlRl
c3QpOgogICAgICAgICAgICAgICAgIF0KIAogICAgIGRlZiBldmFsdWF0ZUNvbW1hbmQoc2VsZiwg
Y21kKToKKyAgICAgICAgZm91bmRJdGVtcyA9IHJlLmZpbmRhbGwoIlRPVEFMUzogKD9QPHBhc3Nl
ZD5cZCspIHBhc3NlZCwgKD9QPGZhaWxlZD5cZCspIGZhaWxlZCwgKD9QPHNraXBwZWQ+XGQrKSBz
a2lwcGVkIiwgY21kLmxvZ3NbJ3N0ZGlvJ10uZ2V0VGV4dCgpKQorICAgICAgICBpZiBmb3VuZEl0
ZW1zOgorICAgICAgICAgICAgc2VsZi5pbmNvcnJlY3RUZXN0cyA9IGludChmb3VuZEl0ZW1zWzBd
WzFdKQorCiAgICAgICAgIGlmIHNlbGYuaW5jb3JyZWN0VGVzdHM6CiAgICAgICAgICAgICByZXR1
cm4gV0FSTklOR1MKIAorICAgICAgICBpZiByZS5maW5kYWxsKCJUaW1lb3V0LCBwcm9jZXNzIiwg
bG9nVGV4dCk6CisgICAgICAgICAgICBzZWxmLnN0YXR1c0xpbmUgPSBbIkZhaWx1cmU6IHRpbWVv
dXQgb2NjdXJlZCB3aGlsZSB0ZXN0aW5nXG4lcyBwYXNzZWQsICVzIGZhaWxlZCwgJXMgc2tpcHBl
ZCIgJSAoZm91bmRJdGVtc1swXVswXSwgZm91bmRJdGVtc1swXVsxXSwgZm91bmRJdGVtc1swXVsy
XSldCisgICAgICAgICAgICByZXR1cm4gRkFJTFVSRQorCiAgICAgICAgIGlmIGNtZC5yYyAhPSAw
OgogICAgICAgICAgICAgcmV0dXJuIEZBSUxVUkUKIApkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRT
bGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5
IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVy
Y2ZnX3VuaXR0ZXN0LnB5CmluZGV4IDg4OTA0NmIuLjFlOGRhZDcgMTAwNzU1Ci0tLSBhL1Rvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3RlcmNmZ191bml0
dGVzdC5weQorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9tYXN0ZXJjZmdfdW5pdHRlc3QucHkKQEAgLTc4LDYgKzc4LDcyIEBAIGNsYXNzIFN0dWJS
ZW1vdGVDb21tYW5kKG9iamVjdCk6CiAgICAgICAgIHNlbGYubG9ncyA9IHsnc3RkaW8nOiBTdHVi
U3RkaW8oc3RkaW8pfQogCiAKK2NsYXNzIFJ1blF0QVBJVGVzdHNUZXN0KHVuaXR0ZXN0LlRlc3RD
YXNlKToKKyAgICBkZWYgYXNzZXJ0RmFpbHVyZXMoc2VsZiwgZXhwZWN0ZWRfcmVzdWx0LCBzdGRp
byk6CisgICAgICAgIHJjID0gMAorICAgICAgICBjbWQgPSBTdHViUmVtb3RlQ29tbWFuZChyYywg
c3RkaW8pCisgICAgICAgIHN0ZXAgPSBSdW5RdEFQSVRlc3RzKCkKKyAgICAgICAgc3RlcC5jb21t
YW5kQ29tcGxldGUoY21kKQorICAgICAgICBhY3R1YWxfcmVzdWx0cyA9IHN0ZXAuZXZhbHVhdGVD
b21tYW5kKGNtZCkKKworICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGV4cGVjdGVkX3Jlc3VsdCwg
YWN0dWFsX3Jlc3VsdHMpCisKKyAgICBkZWYgdGVzdF90aW1lb3V0KHNlbGYpOgorICAgICAgICBz
ZWxmLmFzc2VydEZhaWx1cmVzKEZBSUxVUkUsICIiIklORk86RXhlYzpSdW5uaW5nLi4uIFdlYktp
dEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVp
Y2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3CitJTkZPOkV4ZWM6UnVubmluZy4uLiBXZWJLaXRC
dWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVz
dHMvdHN0X3FtbHRlc3RzCitRbWwgZGVidWdnaW5nIGlzIGVuYWJsZWQuIE9ubHkgdXNlIHRoaXMg
aW4gYSBzYWZlIGVudmlyb25tZW50IQorSU5GTzpFeGVjOkZpbmlzaGVkIFdlYktpdEJ1aWxkL1Jl
bGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3
L3RzdF9xcXVpY2t3ZWJ2aWV3CitFUlJPUjpFeGVjOlRpbWVvdXQsIHByb2Nlc3MgJ1dlYktpdEJ1
aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0
cy90c3RfcW1sdGVzdHMnICgyMzM2KSB3YXMgdGVybWluYXRlZAorSU5GTzpFeGVjOkZpbmlzaGVk
IFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0
cy9xbWx0ZXN0cy90c3RfcW1sdGVzdHMKKyoqKioqKioqKiBTdGFydCB0ZXN0aW5nIG9mIHRzdF9R
UXVpY2tXZWJWaWV3ICoqKioqKioqKgorQ29uZmlnOiBVc2luZyBRVGVzdCBsaWJyYXJ5IDUuMC4w
LCBRdCA1LjAuMAorUEFTUyAgIDogdHN0X1FRdWlja1dlYlZpZXc6OmluaXRUZXN0Q2FzZSgpCitR
V0FSTiAgOiB0c3RfUVF1aWNrV2ViVmlldzo6YWNjZXNzUGFnZSgpIFFRdWlja0NhbnZhczogcGxh
dGZvcm0gZG9lcyBub3Qgc3VwcG9ydCB0aHJlYWRlZCByZW5kZXJpbmchCisuCisuCisuCisKKyoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioKKyoqICAgICAgICAgICAgICBUT1RBTFM6IDE2IHBhc3NlZCwgMCBmYWlsZWQs
IDAgc2tpcHBlZCAgICAgICAgICAgICAgKioKKyoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioiIiIpCisKKyAgICBkZWYg
dGVzdF9zdWNjZXNzKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydEZhaWx1cmVzKFNVQ0NFU1Ms
ICIiIklORk86RXhlYzpSdW5uaW5nLi4uIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3
CitJTkZPOkV4ZWM6UnVubmluZy4uLiBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvdHN0X3FtbHRlc3RzCitRbWwgZGVidWdn
aW5nIGlzIGVuYWJsZWQuIE9ubHkgdXNlIHRoaXMgaW4gYSBzYWZlIGVudmlyb25tZW50IQorSU5G
TzpFeGVjOkZpbmlzaGVkIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3CisqKioqKioq
KiogU3RhcnQgdGVzdGluZyBvZiB0c3RfUVF1aWNrV2ViVmlldyAqKioqKioqKioKK0NvbmZpZzog
VXNpbmcgUVRlc3QgbGlicmFyeSA1LjAuMCwgUXQgNS4wLjAKK1BBU1MgICA6IHRzdF9RUXVpY2tX
ZWJWaWV3Ojppbml0VGVzdENhc2UoKQorUVdBUk4gIDogdHN0X1FRdWlja1dlYlZpZXc6OmFjY2Vz
c1BhZ2UoKSBRUXVpY2tDYW52YXM6IHBsYXRmb3JtIGRvZXMgbm90IHN1cHBvcnQgdGhyZWFkZWQg
cmVuZGVyaW5nIQorLgorLgorLgorCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisqKiAgICAgICAgICAgICAgVE9U
QUxTOiAxNiBwYXNzZWQsIDAgZmFpbGVkLCAwIHNraXBwZWQgICAgICAgICAgICAgICoqCisqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqIiIiKQorCisgICAgZGVmIHRlc3RfZmFpbHVyZShzZWxmKToKKyAgICAgICAgc2Vs
Zi5hc3NlcnRGYWlsdXJlcyhXQVJOSU5HUywgIiIiSU5GTzpFeGVjOlJ1bm5pbmcuLi4gV2ViS2l0
QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlj
a3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcKK0lORk86RXhlYzpSdW5uaW5nLi4uIFdlYktpdEJ1
aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0
cy90c3RfcW1sdGVzdHMKK1FtbCBkZWJ1Z2dpbmcgaXMgZW5hYmxlZC4gT25seSB1c2UgdGhpcyBp
biBhIHNhZmUgZW52aXJvbm1lbnQhCitJTkZPOkV4ZWM6RmluaXNoZWQgV2ViS2l0QnVpbGQvUmVs
ZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcv
dHN0X3FxdWlja3dlYnZpZXcKK0VSUk9SOkV4ZWM6VGltZW91dCwgcHJvY2VzcyAnV2ViS2l0QnVp
bGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3Rz
L3RzdF9xbWx0ZXN0cycgKDIzMzYpIHdhcyB0ZXJtaW5hdGVkCitJTkZPOkV4ZWM6RmluaXNoZWQg
V2ViS2l0QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3Rz
L3FtbHRlc3RzL3RzdF9xbWx0ZXN0cworKioqKioqKioqIFN0YXJ0IHRlc3Rpbmcgb2YgdHN0X1FR
dWlja1dlYlZpZXcgKioqKioqKioqCitDb25maWc6IFVzaW5nIFFUZXN0IGxpYnJhcnkgNS4wLjAs
IFF0IDUuMC4wCitQQVNTICAgOiB0c3RfUVF1aWNrV2ViVmlldzo6aW5pdFRlc3RDYXNlKCkKK1FX
QVJOICA6IHRzdF9RUXVpY2tXZWJWaWV3OjphY2Nlc3NQYWdlKCkgUVF1aWNrQ2FudmFzOiBwbGF0
Zm9ybSBkb2VzIG5vdCBzdXBwb3J0IHRocmVhZGVkIHJlbmRlcmluZyEKKy4KKy4KKy4KKworKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKgorKiogICAgICAgICAgICAgIFRPVEFMUzogMTYgcGFzc2VkLCAyMCBmYWlsZWQs
IDAgc2tpcHBlZCAgICAgICAgICAgICAgKioKKyoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioiIiIpCisKKwogY2xhc3Mg
UnVuVW5pdFRlc3RzVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIGFzc2VydEZhaWx1
cmVzKHNlbGYsIGV4cGVjdGVkX2ZhaWx1cmVfY291bnQsIHN0ZGlvKToKICAgICAgICAgaWYgZXhw
ZWN0ZWRfZmFpbHVyZV9jb3VudDoKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xz
L0NoYW5nZUxvZwppbmRleCAyZjg0MTVjLi4xNWI3YTgxIDEwMDY0NAotLS0gYS9Ub29scy9DaGFu
Z2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTItMDEtMzAg
IErDoW5vcyBCYWRpY3MgIDxkaWNza2FAZ21haWwuY29tPgorCisgICAgICAgIFtRdF0gcnVuLXF0
d2Via2l0LXRlc3RzIGRvZXNuJ3QgY29uc2lkZXIgY3Jhc2hlcyBhcyBmYWlsdXJlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzE4MTYKKworICAgICAg
ICBSdW4tcXR3ZWJraXQtdGVzdHMgc2hvdWxkIGNvbnNpZGVyIGNyYXNoZXMgYXMgZmFpbHVyZXMu
CisgICAgICAgIEFkZGVkIHVuaXR0ZXN0IHRvIHRoZSBtYXN0ZXIuY2ZnCisKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0
L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmc6CisgICAgICAgIChSdW5RdEFQSVRl
c3RzLmV2YWx1YXRlQ29tbWFuZCk6CisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQu
d2Via2l0Lm9yZy1jb25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5OgorICAgICAgICAoUnVuUXRB
UElUZXN0c1Rlc3QpOgorICAgICAgICAoUnVuUXRBUElUZXN0c1Rlc3QuYXNzZXJ0RmFpbHVyZXMp
OgorICAgICAgICAoUnVuUXRBUElUZXN0c1Rlc3QudGVzdF90aW1lb3V0KToKKyAgICAgICAgKHRl
c3Rfc3VjY2Vzcyk6CisgICAgICAgICh0ZXN0X2ZhaWx1cmUpOgorCiAyMDEyLTAxLTI2ICBIYW5z
IFdlbm5ib3JnICA8aGFuc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgU3BlZWNoIElucHV0OiBt
b3ZlIE1vY2tTcGVlY2hJbnB1dENsaWVudCBpbnRvIENocm9taXVtIER1bXBSZW5kZXJUcmVlIGlt
cGxlbWVudGF0aW9uCg==
</data>
<flag name="review"
          id="125812"
          type_id="1"
          status="-"
          setter="ossy"
    />
    <flag name="commit-queue"
          id="125813"
          type_id="3"
          status="-"
          setter="ossy"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126500</attachid>
            <date>2012-02-10 04:48:30 -0800</date>
            <delta_ts>2012-02-13 03:30:49 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>mcfg_unittest_20120210.patch</filename>
            <type>text/plain</type>
            <size>12288</size>
            <attacher name="János Badics">jbadics</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBiMmY4
YzE3Li5hNGMyNDYyIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTItMDItMDcgIErDoW5vcyBCYWRpY3MgIDxkaWNz
a2FAZ21haWwuY29tPgorCisgICAgICAgIFtRdF0gcnVuLXF0d2Via2l0LXRlc3RzIGRvZXNuJ3Qg
Y29uc2lkZXIgY3Jhc2hlcyBhcyBmYWlsdXJlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzE4MTYKKworICAgICAgICBSdW5RdEFQSVRlc3RzIHdpbGwg
bm90aWZ5IGlmIGEgdGltZW91dCBvY2N1cnMgd2hpbGUgdGVzdGluZy4KKyAgICAgICAgQWRkZWQg
dW5pdHRlc3QgdG8gdGhlIG1hc3Rlci5jZmcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmct
Y29uZmlnL21hc3Rlci5jZmc6CisgICAgICAgIChSdW5RdEFQSVRlc3RzLmV2YWx1YXRlQ29tbWFu
ZCk6CisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcv
bWFzdGVyY2ZnX3VuaXR0ZXN0LnB5OgorICAgICAgICAoUnVuUXRBUElUZXN0c1Rlc3QpOgorICAg
ICAgICAoUnVuUXRBUElUZXN0c1Rlc3QuYXNzZXJ0RmFpbHVyZXMpOgorICAgICAgICAoUnVuUXRB
UElUZXN0c1Rlc3QuYXNzZXJ0Z2V0VGV4dFJlc3VsdCk6CisgICAgICAgIChSdW5RdEFQSVRlc3Rz
VGVzdC50ZXN0X2dldHRleHQyX2luY29ycmVjdCk6CisgICAgICAgICh0ZXN0X2dldHRleHQyX3N1
Y2Nlc3MpOgorICAgICAgICAodGVzdF9nZXR0ZXh0Ml90aW1lb3V0KToKKyAgICAgICAgKHRlc3Rf
dGltZW91dCk6CisgICAgICAgICh0ZXN0X3N1Y2Nlc3MpOgorICAgICAgICAodGVzdF9mYWlsdXJl
KToKKyAgICAgICAgKHRlc3RfdGltZW91dF9hbmRfZmFpbHVyZSk6CisKIDIwMTItMDItMDIgIEpv
Y2hlbiBFaXNpbmdlciAgPGpvY2hlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVt
XSBhZGQgc3VwcG9ydCBmb3IgLS1tYWtlYXJncyB0byB0aGUgbmluamEtYmFzZWQgYnVpbGQKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L21hc3Rlci5jZmcgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9tYXN0ZXIuY2ZnCmluZGV4IGE0ZGFhN2EuLjBjZjJkZWIgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcKKysr
IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVy
LmNmZwpAQCAtNTc5LDYgKzU3OSwxMCBAQCBjbGFzcyBSdW5RdEFQSVRlc3RzKHNoZWxsLlRlc3Qp
OgogICAgICAgICBpZiBzZWxmLmluY29ycmVjdFRlc3RzOgogICAgICAgICAgICAgcmV0dXJuIFdB
Uk5JTkdTCiAKKyAgICAgICAgaWYgcmUuZmluZGFsbCgiVGltZW91dCwgcHJvY2VzcyIsIGNtZC5s
b2dzWydzdGRpbyddLmdldFRleHQoKSk6CisgICAgICAgICAgICBzZWxmLnN0YXR1c0xpbmUgPSAi
RmFpbHVyZTogdGltZW91dCBvY2N1cmVkIHdoaWxlIHRlc3RpbmciCisgICAgICAgICAgICByZXR1
cm4gRkFJTFVSRQorCiAgICAgICAgIGlmIGNtZC5yYyAhPSAwOgogICAgICAgICAgICAgcmV0dXJu
IEZBSUxVUkUKIApkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5IGIvVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5CmluZGV4
IDg4OTA0NmIuLmYxM2YxZTAgMTAwNzU1Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3RlcmNmZ191bml0dGVzdC5weQorKysgYi9Ub29scy9C
dWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXJjZmdfdW5pdHRl
c3QucHkKQEAgLTc4LDYgKzc4LDE5NSBAQCBjbGFzcyBTdHViUmVtb3RlQ29tbWFuZChvYmplY3Qp
OgogICAgICAgICBzZWxmLmxvZ3MgPSB7J3N0ZGlvJzogU3R1YlN0ZGlvKHN0ZGlvKX0KIAogCitj
bGFzcyBSdW5RdEFQSVRlc3RzVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgZGVmIGFzc2Vy
dEZhaWx1cmVzKHNlbGYsIGV4cGVjdGVkX3Jlc3VsdCwgc3RkaW8pOgorICAgICAgICByYyA9IDAK
KyAgICAgICAgY21kID0gU3R1YlJlbW90ZUNvbW1hbmQocmMsIHN0ZGlvKQorICAgICAgICBzdGVw
ID0gUnVuUXRBUElUZXN0cygpCisgICAgICAgIHN0ZXAuY29tbWFuZENvbXBsZXRlKGNtZCkKKyAg
ICAgICAgYWN0dWFsX3Jlc3VsdHMgPSBzdGVwLmV2YWx1YXRlQ29tbWFuZChjbWQpCisKKyAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbChleHBlY3RlZF9yZXN1bHQsIGFjdHVhbF9yZXN1bHRzKQorCisg
ICAgZGVmIGFzc2VydGdldFRleHRSZXN1bHQoc2VsZiwgZXhwZWN0ZWRfcmVzdWx0LCBzdGRpbyk6
CisgICAgICAgIHJjID0gMAorICAgICAgICBjbWQgPSBTdHViUmVtb3RlQ29tbWFuZChyYywgc3Rk
aW8pCisgICAgICAgIHN0ZXAgPSBSdW5RdEFQSVRlc3RzKCkKKyAgICAgICAgc3RlcC5jb21tYW5k
Q29tcGxldGUoY21kKQorICAgICAgICBhY3R1YWxfcmVzdWx0cyA9IHN0ZXAuZXZhbHVhdGVDb21t
YW5kKGNtZCkKKyAgICAgICAgZ3QycmVzID0gc3RyKHN0ZXAuZ2V0VGV4dDIoY21kLCBhY3R1YWxf
cmVzdWx0cylbMF0pCisKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChndDJyZXMsIGV4cGVjdGVk
X3Jlc3VsdCkKKworICAgIGRlZiB0ZXN0X3RpbWVvdXQoc2VsZik6CisgICAgICAgIHNlbGYuYXNz
ZXJ0RmFpbHVyZXMoRkFJTFVSRSwgIiIiSU5GTzpFeGVjOlJ1bm5pbmcuLi4gV2ViS2l0QnVpbGQv
UmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZp
ZXcvdHN0X3FxdWlja3dlYnZpZXcKK0lORk86RXhlYzpSdW5uaW5nLi4uIFdlYktpdEJ1aWxkL1Jl
bGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy90c3Rf
cW1sdGVzdHMKK1FtbCBkZWJ1Z2dpbmcgaXMgZW5hYmxlZC4gT25seSB1c2UgdGhpcyBpbiBhIHNh
ZmUgZW52aXJvbm1lbnQhCitJTkZPOkV4ZWM6RmluaXNoZWQgV2ViS2l0QnVpbGQvUmVsZWFzZS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0X3Fx
dWlja3dlYnZpZXcKK0VSUk9SOkV4ZWM6VGltZW91dCwgcHJvY2VzcyAnV2ViS2l0QnVpbGQvUmVs
ZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL3RzdF9x
bWx0ZXN0cycgKDIzMzYpIHdhcyB0ZXJtaW5hdGVkCitJTkZPOkV4ZWM6RmluaXNoZWQgV2ViS2l0
QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRl
c3RzL3RzdF9xbWx0ZXN0cworKioqKioqKioqIFN0YXJ0IHRlc3Rpbmcgb2YgdHN0X1FRdWlja1dl
YlZpZXcgKioqKioqKioqCitDb25maWc6IFVzaW5nIFFUZXN0IGxpYnJhcnkgNS4wLjAsIFF0IDUu
MC4wCitQQVNTICAgOiB0c3RfUVF1aWNrV2ViVmlldzo6aW5pdFRlc3RDYXNlKCkKK1FXQVJOICA6
IHRzdF9RUXVpY2tXZWJWaWV3OjphY2Nlc3NQYWdlKCkgUVF1aWNrQ2FudmFzOiBwbGF0Zm9ybSBk
b2VzIG5vdCBzdXBwb3J0IHRocmVhZGVkIHJlbmRlcmluZyEKKy4KKy4KKy4KKworKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKgorKiogICAgICAgICAgICAgIFRPVEFMUzogMTYgcGFzc2VkLCAwIGZhaWxlZCwgMCBza2lw
cGVkICAgICAgICAgICAgICAqKgorKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIiIikKKyAgICAgICAgc2VsZi5hc3Nl
cnRnZXRUZXh0UmVzdWx0KCJBUEkgdGVzdHMiLCAiIiJJTkZPOkV4ZWM6UnVubmluZy4uLiBXZWJL
aXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1
aWNrd2Vidmlldy90c3RfcXF1aWNrd2VidmlldworSU5GTzpFeGVjOlJ1bm5pbmcuLi4gV2ViS2l0
QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRl
c3RzL3RzdF9xbWx0ZXN0cworUW1sIGRlYnVnZ2luZyBpcyBlbmFibGVkLiBPbmx5IHVzZSB0aGlz
IGluIGEgc2FmZSBlbnZpcm9ubWVudCEKK0lORk86RXhlYzpGaW5pc2hlZCBXZWJLaXRCdWlsZC9S
ZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmll
dy90c3RfcXF1aWNrd2VidmlldworRVJST1I6RXhlYzpUaW1lb3V0LCBwcm9jZXNzICdXZWJLaXRC
dWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVz
dHMvdHN0X3FtbHRlc3RzJyAoMjMzNikgd2FzIHRlcm1pbmF0ZWQKK0lORk86RXhlYzpGaW5pc2hl
ZCBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVz
dHMvcW1sdGVzdHMvdHN0X3FtbHRlc3RzCisqKioqKioqKiogU3RhcnQgdGVzdGluZyBvZiB0c3Rf
UVF1aWNrV2ViVmlldyAqKioqKioqKioKK0NvbmZpZzogVXNpbmcgUVRlc3QgbGlicmFyeSA1LjAu
MCwgUXQgNS4wLjAKK1BBU1MgICA6IHRzdF9RUXVpY2tXZWJWaWV3Ojppbml0VGVzdENhc2UoKQor
UVdBUk4gIDogdHN0X1FRdWlja1dlYlZpZXc6OmFjY2Vzc1BhZ2UoKSBRUXVpY2tDYW52YXM6IHBs
YXRmb3JtIGRvZXMgbm90IHN1cHBvcnQgdGhyZWFkZWQgcmVuZGVyaW5nIQorLgorLgorLgorCisq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqCisqKiAgICAgICAgICAgICAgVE9UQUxTOiAxNiBwYXNzZWQsIDAgZmFpbGVk
LCAwIHNraXBwZWQgICAgICAgICAgICAgICoqCisqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIiIiKQorCisgICAgZGVm
IHRlc3Rfc3VjY2VzcyhzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRGYWlsdXJlcyhTVUNDRVNT
LCAiIiJJTkZPOkV4ZWM6UnVubmluZy4uLiBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2Vidmll
dworSU5GTzpFeGVjOlJ1bm5pbmcuLi4gV2ViS2l0QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL3RzdF9xbWx0ZXN0cworUW1sIGRlYnVn
Z2luZyBpcyBlbmFibGVkLiBPbmx5IHVzZSB0aGlzIGluIGEgc2FmZSBlbnZpcm9ubWVudCEKK0lO
Rk86RXhlYzpGaW5pc2hlZCBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2VidmlldworKioqKioq
KioqIFN0YXJ0IHRlc3Rpbmcgb2YgdHN0X1FRdWlja1dlYlZpZXcgKioqKioqKioqCitDb25maWc6
IFVzaW5nIFFUZXN0IGxpYnJhcnkgNS4wLjAsIFF0IDUuMC4wCitQQVNTICAgOiB0c3RfUVF1aWNr
V2ViVmlldzo6aW5pdFRlc3RDYXNlKCkKK1FXQVJOICA6IHRzdF9RUXVpY2tXZWJWaWV3OjphY2Nl
c3NQYWdlKCkgUVF1aWNrQ2FudmFzOiBwbGF0Zm9ybSBkb2VzIG5vdCBzdXBwb3J0IHRocmVhZGVk
IHJlbmRlcmluZyEKKy4KKy4KKy4KKworKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgorKiogICAgICAgICAgICAgIFRP
VEFMUzogMTYgcGFzc2VkLCAwIGZhaWxlZCwgMCBza2lwcGVkICAgICAgICAgICAgICAqKgorKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKiIiIikKKyAgICAgICAgc2VsZi5hc3NlcnRnZXRUZXh0UmVzdWx0KCJBUEkgdGVz
dHMiLCAiIiJJTkZPOkV4ZWM6UnVubmluZy4uLiBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2Vi
dmlldworSU5GTzpFeGVjOlJ1bm5pbmcuLi4gV2ViS2l0QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL3RzdF9xbWx0ZXN0cworUW1sIGRl
YnVnZ2luZyBpcyBlbmFibGVkLiBPbmx5IHVzZSB0aGlzIGluIGEgc2FmZSBlbnZpcm9ubWVudCEK
K0lORk86RXhlYzpGaW5pc2hlZCBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2VidmlldworKioq
KioqKioqIFN0YXJ0IHRlc3Rpbmcgb2YgdHN0X1FRdWlja1dlYlZpZXcgKioqKioqKioqCitDb25m
aWc6IFVzaW5nIFFUZXN0IGxpYnJhcnkgNS4wLjAsIFF0IDUuMC4wCitQQVNTICAgOiB0c3RfUVF1
aWNrV2ViVmlldzo6aW5pdFRlc3RDYXNlKCkKK1FXQVJOICA6IHRzdF9RUXVpY2tXZWJWaWV3Ojph
Y2Nlc3NQYWdlKCkgUVF1aWNrQ2FudmFzOiBwbGF0Zm9ybSBkb2VzIG5vdCBzdXBwb3J0IHRocmVh
ZGVkIHJlbmRlcmluZyEKKy4KKy4KKy4KKworKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgorKiogICAgICAgICAgICAg
IFRPVEFMUzogMTYgcGFzc2VkLCAwIGZhaWxlZCwgMCBza2lwcGVkICAgICAgICAgICAgICAqKgor
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKiIiIikKKworICAgIGRlZiB0ZXN0X2ZhaWx1cmUoc2VsZik6CisgICAgICAg
IHNlbGYuYXNzZXJ0RmFpbHVyZXMoV0FSTklOR1MsICIiIioqKioqKioqKiBTdGFydCB0ZXN0aW5n
IG9mIHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3ICoqKioqKioqKgorUEFTUyAgIDogdHN0X1FEZWNs
YXJhdGl2ZVdlYlZpZXc6OnByZXNzR3JhYlRpbWUoKQorUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2
ZVdlYlZpZXc6OnJlbmRlcmluZ0VuYWJsZWQoKQorUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2ZVdl
YlZpZXc6OnNldEh0bWwoKQorUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2ZVdlYlZpZXc6OnNldHRp
bmdzKCkKK0ZBSUwhICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpiYWNrZ3JvdW5kQ29sb3Io
KSBDb21wYXJlZCB2YWx1ZXMgYXJlIG5vdCB0aGUgc2FtZQorICAgTG9jOiBbL3JhbWRpc2svcXQt
bGludXgtcmVsZWFzZS9idWlsZC9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3FkZWNsYXJhdGl2ZXdl
YnZpZXcvdHN0X3FkZWNsYXJhdGl2ZXdlYnZpZXcuY3BwKDUzMildCitQQVNTICAgOiB0c3RfUURl
Y2xhcmF0aXZlV2ViVmlldzo6Y2xlYW51cFRlc3RDYXNlKCkKKy4KKy4KKy4KKworKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKgorKiogICAgICAgICAgICAgIFRPVEFMUzogMTYgcGFzc2VkLCAxIGZhaWxlZCwgMCBza2lw
cGVkICAgICAgICAgICAgICAqKgorKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIiIikKKyAgICAgICAgc2VsZi5hc3Nl
cnRnZXRUZXh0UmVzdWx0KCIxNiBwYXNzZWQsIDEgZmFpbGVkLCAwIHNraXBwZWQiLCAiIiIqKioq
KioqKiogU3RhcnQgdGVzdGluZyBvZiB0c3RfUURlY2xhcmF0aXZlV2ViVmlldyAqKioqKioqKioK
K1BBU1MgICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpwcmVzc0dyYWJUaW1lKCkKK1BBU1Mg
ICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpyZW5kZXJpbmdFbmFibGVkKCkKK1BBU1MgICA6
IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpzZXRIdG1sKCkKK1BBU1MgICA6IHRzdF9RRGVjbGFy
YXRpdmVXZWJWaWV3OjpzZXR0aW5ncygpCitGQUlMISAgOiB0c3RfUURlY2xhcmF0aXZlV2ViVmll
dzo6YmFja2dyb3VuZENvbG9yKCkgQ29tcGFyZWQgdmFsdWVzIGFyZSBub3QgdGhlIHNhbWUKKyAg
IExvYzogWy9yYW1kaXNrL3F0LWxpbnV4LXJlbGVhc2UvYnVpbGQvU291cmNlL1dlYktpdC9xdC90
ZXN0cy9xZGVjbGFyYXRpdmV3ZWJ2aWV3L3RzdF9xZGVjbGFyYXRpdmV3ZWJ2aWV3LmNwcCg1MzIp
XQorUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2ZVdlYlZpZXc6OmNsZWFudXBUZXN0Q2FzZSgpCisu
CisuCisuCisKKyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioKKyoqICAgICAgICAgICAgICBUT1RBTFM6IDE2IHBhc3Nl
ZCwgMSBmYWlsZWQsIDAgc2tpcHBlZCAgICAgICAgICAgICAgKioKKyoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioiIiIp
CisKKyAgICBkZWYgdGVzdF90aW1lb3V0X2FuZF9mYWlsdXJlKHNlbGYpOgorICAgICAgICBzZWxm
LmFzc2VydEZhaWx1cmVzKFdBUk5JTkdTLCAiIiJJTkZPOkV4ZWM6RmluaXNoZWQgV2ViS2l0QnVp
bGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL2JlbmNobWFya3MvcGFpbnRpbmcvdHN0
X3BhaW50aW5nCitFUlJPUjpFeGVjOlRpbWVvdXQsIHByb2Nlc3MgJ1dlYktpdEJ1aWxkL1JlbGVh
c2UvU291cmNlL1dlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UnICgxMzAwMCkg
d2FzIHRlcm1pbmF0ZWQKK0lORk86RXhlYzpGaW5pc2hlZCBXZWJLaXRCdWlsZC9SZWxlYXNlL1Nv
dXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlCisqKioqKioqKiogU3Rh
cnQgdGVzdGluZyBvZiB0c3RfTG9hZGluZyAqKioqKioqKioKK0NvbmZpZzogVXNpbmcgUVRlc3Qg
bGlicmFyeSA0LjguMCwgUXQgNC44LjAKK1BBU1MgICA6IHRzdF9Mb2FkaW5nOjppbml0VGVzdENh
c2UoKQorUURFQlVHIDogdHN0X0xvYWRpbmc6OmxvYWQoYW1hem9uKSBsb2FkZWQgdGhlIEdlbmVy
aWMgcGx1Z2luCitSRVNVTFQgOiB0c3RfTG9hZGluZzo6bG9hZCgpOiJhbWF6b24iOgorICAgICAx
LDg0MyBtc2VjcyBwZXIgaXRlcmF0aW9uICh0b3RhbDogMSw4NDMsIGl0ZXJhdGlvbnM6IDEpCitS
RVNVTFQgOiB0c3RfTG9hZGluZzo6bG9hZCgpOiJrZGUiOgorICAgICAxMzkgbXNlY3MgcGVyIGl0
ZXJhdGlvbiAodG90YWw6IDEzOSwgaXRlcmF0aW9uczogMSkKK1JFU1VMVCA6IHRzdF9Mb2FkaW5n
Ojpsb2FkKCk6ImFwcGxlIjoKKyAgICAgNzQwIG1zZWNzIHBlciBpdGVyYXRpb24gKHRvdGFsOiA3
NDAsIGl0ZXJhdGlvbnM6IDEpCitQQVNTICAgOiB0c3RfTG9hZGluZzo6bG9hZCgpCitQQVNTICAg
OiB0c3RfTG9hZGluZzo6Y2xlYW51cFRlc3RDYXNlKCkKK1RvdGFsczogMyBwYXNzZWQsIDAgZmFp
bGVkLCAwIHNraXBwZWQKKyoqKioqKioqKiBGaW5pc2hlZCB0ZXN0aW5nIG9mIHRzdF9Mb2FkaW5n
ICoqKioqKioqKgorLgorLgorLgorUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2ZVdlYlZpZXc6OnJl
bmRlcmluZ0VuYWJsZWQoKQorUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2ZVdlYlZpZXc6OnNldEh0
bWwoKQorUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2ZVdlYlZpZXc6OnNldHRpbmdzKCkKK0ZBSUwh
ICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpiYWNrZ3JvdW5kQ29sb3IoKSBDb21wYXJlZCB2
YWx1ZXMgYXJlIG5vdCB0aGUgc2FtZQorICAgTG9jOiBbL3JhbWRpc2svcXQtbGludXgtcmVsZWFz
ZS9idWlsZC9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3FkZWNsYXJhdGl2ZXdlYnZpZXcvdHN0X3Fk
ZWNsYXJhdGl2ZXdlYnZpZXcuY3BwKDUzMildCitQQVNTICAgOiB0c3RfUURlY2xhcmF0aXZlV2Vi
Vmlldzo6Y2xlYW51cFRlc3RDYXNlKCkKK1RvdGFsczogMTYgcGFzc2VkLCAzIGZhaWxlZCwgMSBz
a2lwcGVkCisuCisuCisuCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisqKiAgICAgICAgICAgICAgVE9UQUxTOiA3
MyBwYXNzZWQsIDMgZmFpbGVkLCAxIHNraXBwZWQgICAgICAgICAgICAgICoqCisqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqIiIiKQorICAgICAgICBzZWxmLmFzc2VydGdldFRleHRSZXN1bHQoIjczIHBhc3NlZCwgMyBm
YWlsZWQsIDEgc2tpcHBlZCIsICIiIklORk86RXhlYzpGaW5pc2hlZCBXZWJLaXRCdWlsZC9SZWxl
YXNlL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvYmVuY2htYXJrcy9wYWludGluZy90c3RfcGFpbnRp
bmcKK0VSUk9SOkV4ZWM6VGltZW91dCwgcHJvY2VzcyAnV2ViS2l0QnVpbGQvUmVsZWFzZS9Tb3Vy
Y2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwYWdlL3RzdF9xd2VicGFnZScgKDEzMDAwKSB3YXMgdGVy
bWluYXRlZAorSU5GTzpFeGVjOkZpbmlzaGVkIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dl
YktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UKKyoqKioqKioqKiBTdGFydCB0ZXN0
aW5nIG9mIHRzdF9Mb2FkaW5nICoqKioqKioqKgorQ29uZmlnOiBVc2luZyBRVGVzdCBsaWJyYXJ5
IDQuOC4wLCBRdCA0LjguMAorUEFTUyAgIDogdHN0X0xvYWRpbmc6OmluaXRUZXN0Q2FzZSgpCitR
REVCVUcgOiB0c3RfTG9hZGluZzo6bG9hZChhbWF6b24pIGxvYWRlZCB0aGUgR2VuZXJpYyBwbHVn
aW4KK1JFU1VMVCA6IHRzdF9Mb2FkaW5nOjpsb2FkKCk6ImFtYXpvbiI6CisgICAgIDEsODQzIG1z
ZWNzIHBlciBpdGVyYXRpb24gKHRvdGFsOiAxLDg0MywgaXRlcmF0aW9uczogMSkKK1JFU1VMVCA6
IHRzdF9Mb2FkaW5nOjpsb2FkKCk6ImtkZSI6CisgICAgIDEzOSBtc2VjcyBwZXIgaXRlcmF0aW9u
ICh0b3RhbDogMTM5LCBpdGVyYXRpb25zOiAxKQorUkVTVUxUIDogdHN0X0xvYWRpbmc6OmxvYWQo
KToiYXBwbGUiOgorICAgICA3NDAgbXNlY3MgcGVyIGl0ZXJhdGlvbiAodG90YWw6IDc0MCwgaXRl
cmF0aW9uczogMSkKK1BBU1MgICA6IHRzdF9Mb2FkaW5nOjpsb2FkKCkKK1BBU1MgICA6IHRzdF9M
b2FkaW5nOjpjbGVhbnVwVGVzdENhc2UoKQorVG90YWxzOiAzIHBhc3NlZCwgMCBmYWlsZWQsIDAg
c2tpcHBlZAorKioqKioqKioqIEZpbmlzaGVkIHRlc3Rpbmcgb2YgdHN0X0xvYWRpbmcgKioqKioq
KioqCisuCisuCisuCitQQVNTICAgOiB0c3RfUURlY2xhcmF0aXZlV2ViVmlldzo6cmVuZGVyaW5n
RW5hYmxlZCgpCitQQVNTICAgOiB0c3RfUURlY2xhcmF0aXZlV2ViVmlldzo6c2V0SHRtbCgpCitQ
QVNTICAgOiB0c3RfUURlY2xhcmF0aXZlV2ViVmlldzo6c2V0dGluZ3MoKQorRkFJTCEgIDogdHN0
X1FEZWNsYXJhdGl2ZVdlYlZpZXc6OmJhY2tncm91bmRDb2xvcigpIENvbXBhcmVkIHZhbHVlcyBh
cmUgbm90IHRoZSBzYW1lCisgICBMb2M6IFsvcmFtZGlzay9xdC1saW51eC1yZWxlYXNlL2J1aWxk
L1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcWRlY2xhcmF0aXZld2Vidmlldy90c3RfcWRlY2xhcmF0
aXZld2Vidmlldy5jcHAoNTMyKV0KK1BBU1MgICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3Ojpj
bGVhbnVwVGVzdENhc2UoKQorVG90YWxzOiAxNiBwYXNzZWQsIDMgZmFpbGVkLCAxIHNraXBwZWQK
Ky4KKy4KKy4KKyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioKKyoqICAgICAgICAgICAgICBUT1RBTFM6IDczIHBhc3Nl
ZCwgMyBmYWlsZWQsIDEgc2tpcHBlZCAgICAgICAgICAgICAgKioKKyoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioiIiIp
CisKKwogY2xhc3MgUnVuVW5pdFRlc3RzVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVm
IGFzc2VydEZhaWx1cmVzKHNlbGYsIGV4cGVjdGVkX2ZhaWx1cmVfY291bnQsIHN0ZGlvKToKICAg
ICAgICAgaWYgZXhwZWN0ZWRfZmFpbHVyZV9jb3VudDoK
</data>
<flag name="review"
          id="128324"
          type_id="1"
          status="-"
          setter="ossy"
    />
    <flag name="commit-queue"
          id="128325"
          type_id="3"
          status="-"
          setter="ossy"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126746</attachid>
            <date>2012-02-13 03:30:49 -0800</date>
            <delta_ts>2012-02-20 08:07:09 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>mcfg_unittest_20120213ultimate.patch</filename>
            <type>text/plain</type>
            <size>7489</size>
            <attacher name="János Badics">jbadics</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlNTNk
NjMzLi4xODVjMmNiIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTItMDItMTMgIErDoW5vcyBCYWRpY3MgIDxkaWNz
a2FAZ21haWwuY29tPgorCisgICAgICAgIFtRdF0gcnVuLXF0d2Via2l0LXRlc3RzIGRvZXNuJ3Qg
Y29uc2lkZXIgY3Jhc2hlcyBhcyBmYWlsdXJlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzE4MTYKKworICAgICAgICBSdW5RdEFQSVRlc3RzIHdpbGwg
bm90aWZ5IGlmIGEgdGltZW91dCBvY2N1cnMgd2hpbGUgdGVzdGluZy4KKyAgICAgICAgQWRkZWQg
dW5pdHRlc3QgdG8gdGhlIG1hc3Rlci5jZmcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmct
Y29uZmlnL21hc3Rlci5jZmc6CisgICAgICAgIChSdW5RdEFQSVRlc3RzLmV2YWx1YXRlQ29tbWFu
ZCk6CisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcv
bWFzdGVyY2ZnX3VuaXR0ZXN0LnB5OgorICAgICAgICAoUnVuUXRBUElUZXN0c1Rlc3QpOgorICAg
ICAgICAoUnVuUXRBUElUZXN0c1Rlc3QuYXNzZXJ0UmVzdWx0cyk6CisgICAgICAgIChSdW5RdEFQ
SVRlc3RzVGVzdC5hc3NlcnRGYWlsdXJlcyk6CisgICAgICAgIChSdW5RdEFQSVRlc3RzVGVzdC5h
c3NlcnRnZXRUZXh0UmVzdWx0KToKKyAgICAgICAgKFJ1blF0QVBJVGVzdHNUZXN0LnRlc3RfdGlt
ZW91dCk6CisgICAgICAgICh0ZXN0X3N1Y2Nlc3MpOgorICAgICAgICAodGVzdF9mYWlsdXJlKToK
KyAgICAgICAgKHRlc3RfdGltZW91dF9hbmRfZmFpbHVyZSk6CisKIDIwMTItMDItMTAgIEFkYW0g
S2xlaW4gIDxhZGFta0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRW5hYmxlIE1VVEFUSU9OX09C
U0VSVkVSUyBieSBkZWZhdWx0IG9uIGFsbCBwbGF0Zm9ybXMKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1
aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcgYi9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXIuY2ZnCmlu
ZGV4IGExYTAxYjIuLjUxN2MwNDYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcKKysrIGIvVG9vbHMvQnVpbGRTbGF2
ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyLmNmZwpAQCAtNTc5LDYgKzU3
OSwxMCBAQCBjbGFzcyBSdW5RdEFQSVRlc3RzKHNoZWxsLlRlc3QpOgogICAgICAgICBpZiBzZWxm
LmluY29ycmVjdFRlc3RzOgogICAgICAgICAgICAgcmV0dXJuIFdBUk5JTkdTCiAKKyAgICAgICAg
aWYgcmUuZmluZGFsbCgiVGltZW91dCwgcHJvY2VzcyIsIGNtZC5sb2dzWydzdGRpbyddLmdldFRl
eHQoKSk6CisgICAgICAgICAgICBzZWxmLnN0YXR1c0xpbmUgPSAiRmFpbHVyZTogdGltZW91dCBv
Y2N1cmVkIHdoaWxlIHRlc3RpbmciCisgICAgICAgICAgICByZXR1cm4gRkFJTFVSRQorCiAgICAg
ICAgIGlmIGNtZC5yYyAhPSAwOgogICAgICAgICAgICAgcmV0dXJuIEZBSUxVUkUKIApkaWZmIC0t
Z2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFz
dGVyY2ZnX3VuaXR0ZXN0LnB5IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0
Lm9yZy1jb25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5CmluZGV4IDg4OTA0NmIuLmVlMTdlYWEg
MTAwNzU1Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL21hc3RlcmNmZ191bml0dGVzdC5weQorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9i
dWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXJjZmdfdW5pdHRlc3QucHkKQEAgLTc4LDYgKzc4
LDEwOCBAQCBjbGFzcyBTdHViUmVtb3RlQ29tbWFuZChvYmplY3QpOgogICAgICAgICBzZWxmLmxv
Z3MgPSB7J3N0ZGlvJzogU3R1YlN0ZGlvKHN0ZGlvKX0KIAogCitjbGFzcyBSdW5RdEFQSVRlc3Rz
VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgZGVmIGFzc2VydFJlc3VsdHMoc2VsZiwgZXhw
ZWN0ZWRfcmVzdWx0LCBleHBlY3RlZF9vdXQsIHN0ZGlvKToKKyAgICAgICAgcmMgPSAwCisgICAg
ICAgIGNtZCA9IFN0dWJSZW1vdGVDb21tYW5kKHJjLCBzdGRpbykKKyAgICAgICAgc3RlcCA9IFJ1
blF0QVBJVGVzdHMoKQorICAgICAgICBzdGVwLmNvbW1hbmRDb21wbGV0ZShjbWQpCisgICAgICAg
IGFjdHVhbF9yZXN1bHRzID0gc3RlcC5ldmFsdWF0ZUNvbW1hbmQoY21kKQorICAgICAgICBndDJy
ZXMgPSBzdHIoc3RlcC5nZXRUZXh0MihjbWQsIGFjdHVhbF9yZXN1bHRzKVswXSkKKworICAgICAg
ICBzZWxmLmFzc2VydEVxdWFsKGV4cGVjdGVkX3Jlc3VsdCwgYWN0dWFsX3Jlc3VsdHMpCisgICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWwoZ3QycmVzLCBleHBlY3RlZF9vdXQpCisKKyAgICBkZWYgdGVz
dF90aW1lb3V0KHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydFJlc3VsdHMoRkFJTFVSRSwgIkFQ
SSB0ZXN0cyIsICIiIklORk86RXhlYzpSdW5uaW5nLi4uIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVp
Y2t3ZWJ2aWV3CitJTkZPOkV4ZWM6UnVubmluZy4uLiBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvdHN0X3FtbHRlc3RzCitR
bWwgZGVidWdnaW5nIGlzIGVuYWJsZWQuIE9ubHkgdXNlIHRoaXMgaW4gYSBzYWZlIGVudmlyb25t
ZW50IQorSU5GTzpFeGVjOkZpbmlzaGVkIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3
CitFUlJPUjpFeGVjOlRpbWVvdXQsIHByb2Nlc3MgJ1dlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy90c3RfcW1sdGVzdHMnICgy
MzM2KSB3YXMgdGVybWluYXRlZAorSU5GTzpFeGVjOkZpbmlzaGVkIFdlYktpdEJ1aWxkL1JlbGVh
c2UvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy90c3RfcW1s
dGVzdHMKKyoqKioqKioqKiBTdGFydCB0ZXN0aW5nIG9mIHRzdF9RUXVpY2tXZWJWaWV3ICoqKioq
KioqKgorQ29uZmlnOiBVc2luZyBRVGVzdCBsaWJyYXJ5IDUuMC4wLCBRdCA1LjAuMAorUEFTUyAg
IDogdHN0X1FRdWlja1dlYlZpZXc6OmluaXRUZXN0Q2FzZSgpCitRV0FSTiAgOiB0c3RfUVF1aWNr
V2ViVmlldzo6YWNjZXNzUGFnZSgpIFFRdWlja0NhbnZhczogcGxhdGZvcm0gZG9lcyBub3Qgc3Vw
cG9ydCB0aHJlYWRlZCByZW5kZXJpbmchCisuCisuCisuCisKKyoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKyoqICAg
ICAgICAgICAgICBUT1RBTFM6IDE2IHBhc3NlZCwgMCBmYWlsZWQsIDAgc2tpcHBlZCAgICAgICAg
ICAgICAgKioKKyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioiIiIpCisKKyAgICBkZWYgdGVzdF9zdWNjZXNzKHNlbGYp
OgorICAgICAgICBzZWxmLmFzc2VydFJlc3VsdHMoU1VDQ0VTUywgIkFQSSB0ZXN0cyIsICIiIklO
Rk86RXhlYzpSdW5uaW5nLi4uIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3CitJTkZP
OkV4ZWM6UnVubmluZy4uLiBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvdHN0X3FtbHRlc3RzCitRbWwgZGVidWdnaW5nIGlz
IGVuYWJsZWQuIE9ubHkgdXNlIHRoaXMgaW4gYSBzYWZlIGVudmlyb25tZW50IQorSU5GTzpFeGVj
OkZpbmlzaGVkIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3CisqKioqKioqKiogU3Rh
cnQgdGVzdGluZyBvZiB0c3RfUVF1aWNrV2ViVmlldyAqKioqKioqKioKK0NvbmZpZzogVXNpbmcg
UVRlc3QgbGlicmFyeSA1LjAuMCwgUXQgNS4wLjAKK1BBU1MgICA6IHRzdF9RUXVpY2tXZWJWaWV3
Ojppbml0VGVzdENhc2UoKQorUVdBUk4gIDogdHN0X1FRdWlja1dlYlZpZXc6OmFjY2Vzc1BhZ2Uo
KSBRUXVpY2tDYW52YXM6IHBsYXRmb3JtIGRvZXMgbm90IHN1cHBvcnQgdGhyZWFkZWQgcmVuZGVy
aW5nIQorLgorLgorLgorCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisqKiAgICAgICAgICAgICAgVE9UQUxTOiAx
NiBwYXNzZWQsIDAgZmFpbGVkLCAwIHNraXBwZWQgICAgICAgICAgICAgICoqCisqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqIiIiKQorCisgICAgZGVmIHRlc3RfZmFpbHVyZShzZWxmKToKKyAgICAgICAgc2VsZi5hc3Nl
cnRSZXN1bHRzKFdBUk5JTkdTLCAiMTYgcGFzc2VkLCAxIGZhaWxlZCwgMCBza2lwcGVkIiwgIiIi
KioqKioqKioqIFN0YXJ0IHRlc3Rpbmcgb2YgdHN0X1FEZWNsYXJhdGl2ZVdlYlZpZXcgKioqKioq
KioqCitQQVNTICAgOiB0c3RfUURlY2xhcmF0aXZlV2ViVmlldzo6cHJlc3NHcmFiVGltZSgpCitQ
QVNTICAgOiB0c3RfUURlY2xhcmF0aXZlV2ViVmlldzo6cmVuZGVyaW5nRW5hYmxlZCgpCitQQVNT
ICAgOiB0c3RfUURlY2xhcmF0aXZlV2ViVmlldzo6c2V0SHRtbCgpCitQQVNTICAgOiB0c3RfUURl
Y2xhcmF0aXZlV2ViVmlldzo6c2V0dGluZ3MoKQorRkFJTCEgIDogdHN0X1FEZWNsYXJhdGl2ZVdl
YlZpZXc6OmJhY2tncm91bmRDb2xvcigpIENvbXBhcmVkIHZhbHVlcyBhcmUgbm90IHRoZSBzYW1l
CisgICBMb2M6IFsvcmFtZGlzay9xdC1saW51eC1yZWxlYXNlL2J1aWxkL1NvdXJjZS9XZWJLaXQv
cXQvdGVzdHMvcWRlY2xhcmF0aXZld2Vidmlldy90c3RfcWRlY2xhcmF0aXZld2Vidmlldy5jcHAo
NTMyKV0KK1BBU1MgICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpjbGVhbnVwVGVzdENhc2Uo
KQorLgorLgorLgorCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqCisqKiAgICAgICAgICAgICAgVE9UQUxTOiAxNiBw
YXNzZWQsIDEgZmFpbGVkLCAwIHNraXBwZWQgICAgICAgICAgICAgICoqCisqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
IiIiKQorCisgICAgZGVmIHRlc3RfdGltZW91dF9hbmRfZmFpbHVyZShzZWxmKToKKyAgICAgICAg
c2VsZi5hc3NlcnRSZXN1bHRzKFdBUk5JTkdTLCAiNzMgcGFzc2VkLCAzIGZhaWxlZCwgMSBza2lw
cGVkIiwgIiIiSU5GTzpFeGVjOkZpbmlzaGVkIFdlYktpdEJ1aWxkL1JlbGVhc2UvU291cmNlL1dl
YktpdC9xdC90ZXN0cy9iZW5jaG1hcmtzL3BhaW50aW5nL3RzdF9wYWludGluZworRVJST1I6RXhl
YzpUaW1lb3V0LCBwcm9jZXNzICdXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQvcXQv
dGVzdHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlJyAoMTMwMDApIHdhcyB0ZXJtaW5hdGVkCitJTkZP
OkV4ZWM6RmluaXNoZWQgV2ViS2l0QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3Rz
L3F3ZWJwYWdlL3RzdF9xd2VicGFnZQorKioqKioqKioqIFN0YXJ0IHRlc3Rpbmcgb2YgdHN0X0xv
YWRpbmcgKioqKioqKioqCitDb25maWc6IFVzaW5nIFFUZXN0IGxpYnJhcnkgNC44LjAsIFF0IDQu
OC4wCitQQVNTICAgOiB0c3RfTG9hZGluZzo6aW5pdFRlc3RDYXNlKCkKK1FERUJVRyA6IHRzdF9M
b2FkaW5nOjpsb2FkKGFtYXpvbikgbG9hZGVkIHRoZSBHZW5lcmljIHBsdWdpbgorUkVTVUxUIDog
dHN0X0xvYWRpbmc6OmxvYWQoKToiYW1hem9uIjoKKyAgICAgMSw4NDMgbXNlY3MgcGVyIGl0ZXJh
dGlvbiAodG90YWw6IDEsODQzLCBpdGVyYXRpb25zOiAxKQorUkVTVUxUIDogdHN0X0xvYWRpbmc6
OmxvYWQoKToia2RlIjoKKyAgICAgMTM5IG1zZWNzIHBlciBpdGVyYXRpb24gKHRvdGFsOiAxMzks
IGl0ZXJhdGlvbnM6IDEpCitSRVNVTFQgOiB0c3RfTG9hZGluZzo6bG9hZCgpOiJhcHBsZSI6Cisg
ICAgIDc0MCBtc2VjcyBwZXIgaXRlcmF0aW9uICh0b3RhbDogNzQwLCBpdGVyYXRpb25zOiAxKQor
UEFTUyAgIDogdHN0X0xvYWRpbmc6OmxvYWQoKQorUEFTUyAgIDogdHN0X0xvYWRpbmc6OmNsZWFu
dXBUZXN0Q2FzZSgpCitUb3RhbHM6IDMgcGFzc2VkLCAwIGZhaWxlZCwgMCBza2lwcGVkCisqKioq
KioqKiogRmluaXNoZWQgdGVzdGluZyBvZiB0c3RfTG9hZGluZyAqKioqKioqKioKKy4KKy4KKy4K
K1BBU1MgICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpyZW5kZXJpbmdFbmFibGVkKCkKK1BB
U1MgICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpzZXRIdG1sKCkKK1BBU1MgICA6IHRzdF9R
RGVjbGFyYXRpdmVXZWJWaWV3OjpzZXR0aW5ncygpCitGQUlMISAgOiB0c3RfUURlY2xhcmF0aXZl
V2ViVmlldzo6YmFja2dyb3VuZENvbG9yKCkgQ29tcGFyZWQgdmFsdWVzIGFyZSBub3QgdGhlIHNh
bWUKKyAgIExvYzogWy9yYW1kaXNrL3F0LWxpbnV4LXJlbGVhc2UvYnVpbGQvU291cmNlL1dlYktp
dC9xdC90ZXN0cy9xZGVjbGFyYXRpdmV3ZWJ2aWV3L3RzdF9xZGVjbGFyYXRpdmV3ZWJ2aWV3LmNw
cCg1MzIpXQorUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2ZVdlYlZpZXc6OmNsZWFudXBUZXN0Q2Fz
ZSgpCitUb3RhbHM6IDE2IHBhc3NlZCwgMyBmYWlsZWQsIDEgc2tpcHBlZAorLgorLgorLgorKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKgorKiogICAgICAgICAgICAgIFRPVEFMUzogNzMgcGFzc2VkLCAzIGZhaWxlZCwg
MSBza2lwcGVkICAgICAgICAgICAgICAqKgorKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIiIikKKworCisKIGNsYXNz
IFJ1blVuaXRUZXN0c1Rlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBhc3NlcnRGYWls
dXJlcyhzZWxmLCBleHBlY3RlZF9mYWlsdXJlX2NvdW50LCBzdGRpbyk6CiAgICAgICAgIGlmIGV4
cGVjdGVkX2ZhaWx1cmVfY291bnQ6Cg==
</data>
<flag name="review"
          id="128651"
          type_id="1"
          status="-"
          setter="ossy"
    />
    <flag name="commit-queue"
          id="128652"
          type_id="3"
          status="-"
          setter="ossy"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127819</attachid>
            <date>2012-02-20 08:07:09 -0800</date>
            <delta_ts>2012-02-20 08:58:06 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>mcfg_unittest_20120220ultimate.patch</filename>
            <type>text/plain</type>
            <size>7390</size>
            <attacher name="János Badics">jbadics</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBmZmFl
ODc4Li40YTIwNDU4IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTItMDItMjAgIErDoW5vcyBCYWRpY3MgIDxkaWNz
a2FAZ21haWwuY29tPgorCisgICAgICAgIFtRdF0gcnVuLXF0d2Via2l0LXRlc3RzIGRvZXNuJ3Qg
Y29uc2lkZXIgdGltZW91dHMgYXMgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTcxODE2CisKKyAgICAgICAgUnVuUXRBUElUZXN0cyB3aWxs
IG5vdGlmeSBpZiBhIHRpbWVvdXQgb2NjdXJzIHdoaWxlIHRlc3RpbmcuCisgICAgICAgIEFkZGVk
IHVuaXR0ZXN0IHRvIHRoZSBtYXN0ZXIuY2ZnCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9tYXN0ZXIuY2ZnOgorICAgICAgICAoUnVuUXRBUElUZXN0cy5ldmFsdWF0ZUNvbW1h
bmQpOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L21hc3RlcmNmZ191bml0dGVzdC5weToKKyAgICAgICAgKFJ1blF0QVBJVGVzdHNUZXN0KToKKyAg
ICAgICAgKFJ1blF0QVBJVGVzdHNUZXN0LmFzc2VydFJlc3VsdHMpOgorICAgICAgICAoUnVuUXRB
UElUZXN0c1Rlc3QudGVzdF90aW1lb3V0KToKKyAgICAgICAgKHRlc3Rfc3VjY2Vzcyk6CisgICAg
ICAgICh0ZXN0X2ZhaWx1cmUpOgorICAgICAgICAodGVzdF90aW1lb3V0X2FuZF9mYWlsdXJlKToK
KwogMjAxMi0wMi0xOSAgSnVuZ0ppayBMZWUgIDxqdW5namlrLmxlZUBzYW1zdW5nLmNvbT4KIAog
ICAgICAgICBbRUZMXSBVc2UgbW9kaWZpZXIga2V5cyB0byBleGVjdXRlIHByZS1yZW5kZXJpbmcu
CmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9tYXN0ZXIuY2ZnIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9y
Zy1jb25maWcvbWFzdGVyLmNmZwppbmRleCBhMWEwMWIyLi4xNTk4ZGQwIDEwMDY0NAotLS0gYS9U
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXIuY2Zn
CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21h
c3Rlci5jZmcKQEAgLTU3Niw2ICs1NzYsMTAgQEAgY2xhc3MgUnVuUXRBUElUZXN0cyhzaGVsbC5U
ZXN0KToKICAgICAgICAgICAgICAgICBdCiAKICAgICBkZWYgZXZhbHVhdGVDb21tYW5kKHNlbGYs
IGNtZCk6CisgICAgICAgIGlmIHJlLmZpbmRhbGwoIlRpbWVvdXQsIHByb2Nlc3MiLCBjbWQubG9n
c1snc3RkaW8nXS5nZXRUZXh0KCkpOgorICAgICAgICAgICAgc2VsZi5zdGF0dXNMaW5lID0gIkZh
aWx1cmU6IHRpbWVvdXQgb2NjdXJlZCB3aGlsZSB0ZXN0aW5nIgorICAgICAgICAgICAgcmV0dXJu
IEZBSUxVUkUKKwogICAgICAgICBpZiBzZWxmLmluY29ycmVjdFRlc3RzOgogICAgICAgICAgICAg
cmV0dXJuIFdBUk5JTkdTCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3RlcmNmZ191bml0dGVzdC5weSBiL1Rvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3RlcmNmZ191bml0dGVzdC5w
eQppbmRleCA4ODkwNDZiLi41NTFhNWU4IDEwMDc1NQotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXJjZmdfdW5pdHRlc3QucHkKKysrIGIv
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyY2Zn
X3VuaXR0ZXN0LnB5CkBAIC03OCw2ICs3OCwxMDggQEAgY2xhc3MgU3R1YlJlbW90ZUNvbW1hbmQo
b2JqZWN0KToKICAgICAgICAgc2VsZi5sb2dzID0geydzdGRpbyc6IFN0dWJTdGRpbyhzdGRpbyl9
CiAKIAorY2xhc3MgUnVuUXRBUElUZXN0c1Rlc3QodW5pdHRlc3QuVGVzdENhc2UpOgorICAgIGRl
ZiBhc3NlcnRSZXN1bHRzKHNlbGYsIGV4cGVjdGVkX3Jlc3VsdCwgZXhwZWN0ZWRfdGV4dCwgc3Rk
aW8pOgorICAgICAgICByYyA9IDAKKyAgICAgICAgY21kID0gU3R1YlJlbW90ZUNvbW1hbmQocmMs
IHN0ZGlvKQorICAgICAgICBzdGVwID0gUnVuUXRBUElUZXN0cygpCisgICAgICAgIHN0ZXAuY29t
bWFuZENvbXBsZXRlKGNtZCkKKyAgICAgICAgYWN0dWFsX3Jlc3VsdHMgPSBzdGVwLmV2YWx1YXRl
Q29tbWFuZChjbWQpCisgICAgICAgIGFjdHVhbF90ZXh0ID0gc3RyKHN0ZXAuZ2V0VGV4dDIoY21k
LCBhY3R1YWxfcmVzdWx0cylbMF0pCisKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChleHBlY3Rl
ZF9yZXN1bHQsIGFjdHVhbF9yZXN1bHRzKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGFjdHVh
bF90ZXh0LCBleHBlY3RlZF90ZXh0KQorCisgICAgZGVmIHRlc3RfdGltZW91dChzZWxmKToKKyAg
ICAgICAgc2VsZi5hc3NlcnRSZXN1bHRzKEZBSUxVUkUsICJBUEkgdGVzdHMiLCAiIiJJTkZPOkV4
ZWM6UnVubmluZy4uLiBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2VidmlldworSU5GTzpFeGVj
OlJ1bm5pbmcuLi4gV2ViS2l0QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL3F0L3Rlc3RzL3FtbHRlc3RzL3RzdF9xbWx0ZXN0cworUW1sIGRlYnVnZ2luZyBpcyBlbmFi
bGVkLiBPbmx5IHVzZSB0aGlzIGluIGEgc2FmZSBlbnZpcm9ubWVudCEKK0lORk86RXhlYzpGaW5p
c2hlZCBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQv
dGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2VidmlldworRVJST1I6RXhlYzpUaW1lb3V0
LCBwcm9jZXNzICdXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvcXQvdGVzdHMvcW1sdGVzdHMvdHN0X3FtbHRlc3RzJyAoMjMzNikgd2FzIHRlcm1pbmF0ZWQK
K0lORk86RXhlYzpGaW5pc2hlZCBXZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvdHN0X3FtbHRlc3RzCisqKioqKioqKiogU3Rh
cnQgdGVzdGluZyBvZiB0c3RfUVF1aWNrV2ViVmlldyAqKioqKioqKioKK0NvbmZpZzogVXNpbmcg
UVRlc3QgbGlicmFyeSA1LjAuMCwgUXQgNS4wLjAKK1BBU1MgICA6IHRzdF9RUXVpY2tXZWJWaWV3
Ojppbml0VGVzdENhc2UoKQorUVdBUk4gIDogdHN0X1FRdWlja1dlYlZpZXc6OmFjY2Vzc1BhZ2Uo
KSBRUXVpY2tDYW52YXM6IHBsYXRmb3JtIGRvZXMgbm90IHN1cHBvcnQgdGhyZWFkZWQgcmVuZGVy
aW5nIQorLgorLgorLgorCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisqKiAgICAgICAgICAgICAgVE9UQUxTOiAx
NiBwYXNzZWQsIDAgZmFpbGVkLCAwIHNraXBwZWQgICAgICAgICAgICAgICoqCisqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqIiIiKQorCisgICAgZGVmIHRlc3Rfc3VjY2VzcyhzZWxmKToKKyAgICAgICAgc2VsZi5hc3Nl
cnRSZXN1bHRzKFNVQ0NFU1MsICJBUEkgdGVzdHMiLCAiIiJJTkZPOkV4ZWM6UnVubmluZy4uLiBX
ZWJLaXRCdWlsZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMv
cXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2VidmlldworSU5GTzpFeGVjOlJ1bm5pbmcuLi4gV2Vi
S2l0QnVpbGQvUmVsZWFzZS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3Ft
bHRlc3RzL3RzdF9xbWx0ZXN0cworUW1sIGRlYnVnZ2luZyBpcyBlbmFibGVkLiBPbmx5IHVzZSB0
aGlzIGluIGEgc2FmZSBlbnZpcm9ubWVudCEKK0lORk86RXhlYzpGaW5pc2hlZCBXZWJLaXRCdWls
ZC9SZWxlYXNlL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vi
dmlldy90c3RfcXF1aWNrd2VidmlldworKioqKioqKioqIFN0YXJ0IHRlc3Rpbmcgb2YgdHN0X1FR
dWlja1dlYlZpZXcgKioqKioqKioqCitDb25maWc6IFVzaW5nIFFUZXN0IGxpYnJhcnkgNS4wLjAs
IFF0IDUuMC4wCitQQVNTICAgOiB0c3RfUVF1aWNrV2ViVmlldzo6aW5pdFRlc3RDYXNlKCkKK1FX
QVJOICA6IHRzdF9RUXVpY2tXZWJWaWV3OjphY2Nlc3NQYWdlKCkgUVF1aWNrQ2FudmFzOiBwbGF0
Zm9ybSBkb2VzIG5vdCBzdXBwb3J0IHRocmVhZGVkIHJlbmRlcmluZyEKKy4KKy4KKy4KKworKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKgorKiogICAgICAgICAgICAgIFRPVEFMUzogMTYgcGFzc2VkLCAwIGZhaWxlZCwg
MCBza2lwcGVkICAgICAgICAgICAgICAqKgorKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIiIikKKworICAgIGRlZiB0
ZXN0X2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0UmVzdWx0cyhXQVJOSU5HUywg
IjE2IHBhc3NlZCwgMSBmYWlsZWQsIDAgc2tpcHBlZCIsICIiIioqKioqKioqKiBTdGFydCB0ZXN0
aW5nIG9mIHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3ICoqKioqKioqKgorUEFTUyAgIDogdHN0X1FE
ZWNsYXJhdGl2ZVdlYlZpZXc6OnByZXNzR3JhYlRpbWUoKQorUEFTUyAgIDogdHN0X1FEZWNsYXJh
dGl2ZVdlYlZpZXc6OnJlbmRlcmluZ0VuYWJsZWQoKQorUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2
ZVdlYlZpZXc6OnNldEh0bWwoKQorUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2ZVdlYlZpZXc6OnNl
dHRpbmdzKCkKK0ZBSUwhICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpiYWNrZ3JvdW5kQ29s
b3IoKSBDb21wYXJlZCB2YWx1ZXMgYXJlIG5vdCB0aGUgc2FtZQorICAgTG9jOiBbL3JhbWRpc2sv
cXQtbGludXgtcmVsZWFzZS9idWlsZC9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3FkZWNsYXJhdGl2
ZXdlYnZpZXcvdHN0X3FkZWNsYXJhdGl2ZXdlYnZpZXcuY3BwKDUzMildCitQQVNTICAgOiB0c3Rf
UURlY2xhcmF0aXZlV2ViVmlldzo6Y2xlYW51cFRlc3RDYXNlKCkKKy4KKy4KKy4KKworKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKgorKiogICAgICAgICAgICAgIFRPVEFMUzogMTYgcGFzc2VkLCAxIGZhaWxlZCwgMCBz
a2lwcGVkICAgICAgICAgICAgICAqKgorKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIiIikKKworICAgIGRlZiB0ZXN0
X3RpbWVvdXRfYW5kX2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0UmVzdWx0cyhG
QUlMVVJFLCAiQVBJIHRlc3RzIiwgIiIiSU5GTzpFeGVjOkZpbmlzaGVkIFdlYktpdEJ1aWxkL1Jl
bGVhc2UvU291cmNlL1dlYktpdC9xdC90ZXN0cy9iZW5jaG1hcmtzL3BhaW50aW5nL3RzdF9wYWlu
dGluZworRVJST1I6RXhlYzpUaW1lb3V0LCBwcm9jZXNzICdXZWJLaXRCdWlsZC9SZWxlYXNlL1Nv
dXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlJyAoMTMwMDApIHdhcyB0
ZXJtaW5hdGVkCitJTkZPOkV4ZWM6RmluaXNoZWQgV2ViS2l0QnVpbGQvUmVsZWFzZS9Tb3VyY2Uv
V2ViS2l0L3F0L3Rlc3RzL3F3ZWJwYWdlL3RzdF9xd2VicGFnZQorKioqKioqKioqIFN0YXJ0IHRl
c3Rpbmcgb2YgdHN0X0xvYWRpbmcgKioqKioqKioqCitDb25maWc6IFVzaW5nIFFUZXN0IGxpYnJh
cnkgNC44LjAsIFF0IDQuOC4wCitQQVNTICAgOiB0c3RfTG9hZGluZzo6aW5pdFRlc3RDYXNlKCkK
K1FERUJVRyA6IHRzdF9Mb2FkaW5nOjpsb2FkKGFtYXpvbikgbG9hZGVkIHRoZSBHZW5lcmljIHBs
dWdpbgorUkVTVUxUIDogdHN0X0xvYWRpbmc6OmxvYWQoKToiYW1hem9uIjoKKyAgICAgMSw4NDMg
bXNlY3MgcGVyIGl0ZXJhdGlvbiAodG90YWw6IDEsODQzLCBpdGVyYXRpb25zOiAxKQorUkVTVUxU
IDogdHN0X0xvYWRpbmc6OmxvYWQoKToia2RlIjoKKyAgICAgMTM5IG1zZWNzIHBlciBpdGVyYXRp
b24gKHRvdGFsOiAxMzksIGl0ZXJhdGlvbnM6IDEpCitSRVNVTFQgOiB0c3RfTG9hZGluZzo6bG9h
ZCgpOiJhcHBsZSI6CisgICAgIDc0MCBtc2VjcyBwZXIgaXRlcmF0aW9uICh0b3RhbDogNzQwLCBp
dGVyYXRpb25zOiAxKQorUEFTUyAgIDogdHN0X0xvYWRpbmc6OmxvYWQoKQorUEFTUyAgIDogdHN0
X0xvYWRpbmc6OmNsZWFudXBUZXN0Q2FzZSgpCitUb3RhbHM6IDMgcGFzc2VkLCAwIGZhaWxlZCwg
MCBza2lwcGVkCisqKioqKioqKiogRmluaXNoZWQgdGVzdGluZyBvZiB0c3RfTG9hZGluZyAqKioq
KioqKioKKy4KKy4KKy4KK1BBU1MgICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpyZW5kZXJp
bmdFbmFibGVkKCkKK1BBU1MgICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpzZXRIdG1sKCkK
K1BBU1MgICA6IHRzdF9RRGVjbGFyYXRpdmVXZWJWaWV3OjpzZXR0aW5ncygpCitGQUlMISAgOiB0
c3RfUURlY2xhcmF0aXZlV2ViVmlldzo6YmFja2dyb3VuZENvbG9yKCkgQ29tcGFyZWQgdmFsdWVz
IGFyZSBub3QgdGhlIHNhbWUKKyAgIExvYzogWy9yYW1kaXNrL3F0LWxpbnV4LXJlbGVhc2UvYnVp
bGQvU291cmNlL1dlYktpdC9xdC90ZXN0cy9xZGVjbGFyYXRpdmV3ZWJ2aWV3L3RzdF9xZGVjbGFy
YXRpdmV3ZWJ2aWV3LmNwcCg1MzIpXQorUEFTUyAgIDogdHN0X1FEZWNsYXJhdGl2ZVdlYlZpZXc6
OmNsZWFudXBUZXN0Q2FzZSgpCitUb3RhbHM6IDE2IHBhc3NlZCwgMyBmYWlsZWQsIDEgc2tpcHBl
ZAorLgorLgorLgorKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKgorKiogICAgICAgICAgICAgIFRPVEFMUzogNzMgcGFz
c2VkLCAzIGZhaWxlZCwgMSBza2lwcGVkICAgICAgICAgICAgICAqKgorKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIi
IikKKworCisKIGNsYXNzIFJ1blVuaXRUZXN0c1Rlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAg
IGRlZiBhc3NlcnRGYWlsdXJlcyhzZWxmLCBleHBlY3RlZF9mYWlsdXJlX2NvdW50LCBzdGRpbyk6
CiAgICAgICAgIGlmIGV4cGVjdGVkX2ZhaWx1cmVfY291bnQ6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>