<?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>84325</bug_id>
          
          <creation_ts>2012-04-19 02:51:30 -0700</creation_ts>
          <short_desc>[GTK] Build and run TestWebKitAPI unit tests</short_desc>
          <delta_ts>2012-04-24 09:48:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>84446</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pnormand</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>605463</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-04-19 02:51:30 -0700</bug_when>
    <thetext>It&apos;s specially useful to write and try unit tests when adding new API to WebKit2 C API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605464</commentid>
    <comment_count>1</comment_count>
      <attachid>137866</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-04-19 02:59:01 -0700</bug_when>
    <thetext>Created attachment 137866
Patch

For now only WTF unit tests are built to make the patch simpler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605466</commentid>
    <comment_count>2</comment_count>
      <attachid>137866</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-04-19 03:04:17 -0700</bug_when>
    <thetext>Comment on attachment 137866
Patch

Attachment 137866 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/12434168</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605469</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-04-19 03:15:06 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 137866 [details])
&gt; Attachment 137866 [details] did not pass gtk-ews (gtk):
&gt; Output: http://queues.webkit.org/results/12434168

I have no idea what that error means, it builds fine for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605529</commentid>
    <comment_count>4</comment_count>
      <attachid>137866</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-04-19 06:14:17 -0700</bug_when>
    <thetext>Comment on attachment 137866
Patch

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

&gt; GNUmakefile.am:153
&gt; +	-DBUILDING_WEBKIT2__=1

Perhaps it would be better to use a WTF enable flag here like -DWTF_ENABLE_WEBKIT2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605530</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-04-19 06:15:17 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 137866 [details] [details])
&gt; &gt; Attachment 137866 [details] [details] did not pass gtk-ews (gtk):
&gt; &gt; Output: http://queues.webkit.org/results/12434168
&gt; 
&gt; I have no idea what that error means, it builds fine for me.

Something about your patch is breaking the thin archives build. The thin archives build greatly speeds up building the debug version of WebKit, so I think it&apos;s best that we don&apos;t break it. To test this locally just pass AR_FLAGS=&quot;cruT&quot; when calling configure/autogen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605532</commentid>
    <comment_count>6</comment_count>
      <attachid>137866</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-04-19 06:21:34 -0700</bug_when>
    <thetext>Comment on attachment 137866
Patch

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

&gt; Source/ThirdParty/gtest/GNUmakefile.am:65
&gt; +# #included by gtest-all.cc.

Did you mean to have the second &apos;#&apos; here?

&gt; Tools/Scripts/run-gtk-tests:47
&gt; +    TEST_DIRS = [ &quot;unittests&quot;, &quot;WebKit2APITests&quot;, &quot;TestWebKitAPI/WTF&quot; ]

I&apos;m pretty sure

&gt; Tools/Scripts/run-gtk-tests:271
&gt; +    def _run_test_google(self, test):
&gt; +        tester_command = [test]
&gt; +        skipped_tests_cases = self._test_cases_to_skip(test)
&gt; +        if skipped_tests_cases:
&gt; +            tester_command.append(&quot;--gtest_filter=-%s&quot; % &quot;:&quot;.join(skipped_tests_cases))
&gt; +
&gt; +        return not self._create_process(tester_command, env=self._test_env).wait()
&gt; +
&gt; +    def _run_test(self, test):
&gt; +        if &quot;unittests&quot; in test or &quot;WebKit2APITests&quot; in test:
&gt; +            return self._run_test_glib(test)
&gt; +
&gt; +        if &quot;TestWebKitAPI&quot; in test:
&gt; +            return self._run_test_google(test)
&gt; +
&gt; +        return False
&gt; +

The logic for running the API tests is already in Tools/Scripts/run-api-tests, so we get that script working instead probably.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605534</commentid>
    <comment_count>7</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-04-19 06:27:07 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 137866 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=137866&amp;action=review
&gt; 
&gt; &gt; Source/ThirdParty/gtest/GNUmakefile.am:65
&gt; &gt; +# #included by gtest-all.cc.
&gt; 
&gt; Did you mean to have the second &apos;#&apos; here?

Yes, #include &lt;foo.cc&gt;, this is indeed copied from original gtest Makefile

&gt; &gt; Tools/Scripts/run-gtk-tests:47
&gt; &gt; +    TEST_DIRS = [ &quot;unittests&quot;, &quot;WebKit2APITests&quot;, &quot;TestWebKitAPI/WTF&quot; ]
&gt; 
&gt; I&apos;m pretty sure

What?

&gt; &gt; Tools/Scripts/run-gtk-tests:271
&gt; &gt; +    def _run_test_google(self, test):
&gt; &gt; +        tester_command = [test]
&gt; &gt; +        skipped_tests_cases = self._test_cases_to_skip(test)
&gt; &gt; +        if skipped_tests_cases:
&gt; &gt; +            tester_command.append(&quot;--gtest_filter=-%s&quot; % &quot;:&quot;.join(skipped_tests_cases))
&gt; &gt; +
&gt; &gt; +        return not self._create_process(tester_command, env=self._test_env).wait()
&gt; &gt; +
&gt; &gt; +    def _run_test(self, test):
&gt; &gt; +        if &quot;unittests&quot; in test or &quot;WebKit2APITests&quot; in test:
&gt; &gt; +            return self._run_test_glib(test)
&gt; &gt; +
&gt; &gt; +        if &quot;TestWebKitAPI&quot; in test:
&gt; &gt; +            return self._run_test_google(test)
&gt; &gt; +
&gt; &gt; +        return False
&gt; &gt; +
&gt; 
&gt; The logic for running the API tests is already in Tools/Scripts/run-api-tests, so we get that script working instead probably.

GTK+ port doesn&apos;t use that script, we use run-gtk-tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605536</commentid>
    <comment_count>8</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-04-19 06:28:56 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #3)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; (From update of attachment 137866 [details] [details] [details])
&gt; &gt; &gt; Attachment 137866 [details] [details] [details] did not pass gtk-ews (gtk):
&gt; &gt; &gt; Output: http://queues.webkit.org/results/12434168
&gt; &gt; 
&gt; &gt; I have no idea what that error means, it builds fine for me.
&gt; 
&gt; Something about your patch is breaking the thin archives build. The thin archives build greatly speeds up building the debug version of WebKit, so I think it&apos;s best that we don&apos;t break it. To test this locally just pass AR_FLAGS=&quot;cruT&quot; when calling configure/autogen.

Thanks, I&apos;ll try.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605633</commentid>
    <comment_count>9</comment_count>
      <attachid>137912</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-04-19 09:40:07 -0700</bug_when>
    <thetext>Created attachment 137912
Updated patch to try to fix the build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606158</commentid>
    <comment_count>10</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-04-19 16:44:14 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (From update of attachment 137866 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=137866&amp;action=review
&gt; &gt; 
&gt; &gt; 
&gt; &gt; The logic for running the API tests is already in Tools/Scripts/run-api-tests, so we get that script working instead probably.
&gt; 
&gt; GTK+ port doesn&apos;t use that script, we use run-gtk-tests

I&apos;m a bit worried to run both our API tests and the C API tests via a single script and it&apos;s not coherent from the POV of the developers using run-api-tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606390</commentid>
    <comment_count>11</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-04-19 23:29:09 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #7)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; (From update of attachment 137866 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=137866&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; 
&gt; &gt; &gt; The logic for running the API tests is already in Tools/Scripts/run-api-tests, so we get that script working instead probably.
&gt; &gt; 
&gt; &gt; GTK+ port doesn&apos;t use that script, we use run-gtk-tests
&gt; 
&gt; I&apos;m a bit worried to run both our API tests and the C API tests via a single script and it&apos;s not coherent from the POV of the developers using run-api-tests.

What&apos;s the problem? we already run wk1 and wk2 api tests using a single script. It allows to use a common interface and provide great features like using the internal jhbuild, run Xvfb, skip tests and even particular tests cases, ...

Regarding run-api-tests, I already agreed with Martin on keeping run-gtk-test run all tests, and the bots using run-gtk-test (so that we don&apos;t need to add yet another step to the build), and make run-api-test call run-gtk-test with an option so that TestWebKitAPI tests are run.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606698</commentid>
    <comment_count>12</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-04-20 10:47:08 -0700</bug_when>
    <thetext>&gt; Regarding run-api-tests, I already agreed with Martin on keeping run-gtk-test run all tests, and the bots using run-gtk-test (so that we don&apos;t need to add yet another step to the build), and make run-api-test call run-gtk-test with an option so that TestWebKitAPI tests are run.

Ok I missed that discussion it seems...
My only concern was for other devs external to our port using run-api-tests in their port finding odd to not use run-api-tests for gtk...
Anyway, no big deal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608391</commentid>
    <comment_count>13</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-04-23 23:50:23 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; &gt; Regarding run-api-tests, I already agreed with Martin on keeping run-gtk-test run all tests, and the bots using run-gtk-test (so that we don&apos;t need to add yet another step to the build), and make run-api-test call run-gtk-test with an option so that TestWebKitAPI tests are run.
&gt; 
&gt; Ok I missed that discussion it seems...
&gt; My only concern was for other devs external to our port using run-api-tests in their port finding odd to not use run-api-tests for gtk...
&gt; Anyway, no big deal.

I tried to make run-api-tests call run-gtk-tests for Gtk but it&apos;s not that easy, so I&apos;ll do it in a separate patch to not make this patch more complex.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608660</commentid>
    <comment_count>14</comment_count>
      <attachid>137912</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-04-24 07:51:46 -0700</bug_when>
    <thetext>Comment on attachment 137912
Updated patch to try to fix the build

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

r=me but please address the following questions before landing:

&gt; ChangeLog:9
&gt; +        * GNUmakefile.am: Include makefiles to build gtest and
&gt; +        TestWebKitAPI. Add BUILDING_WEBKIT2__ macro to compilation when

What about -DWTF_ENABLE_WEBKIT2 like Martin suggested?

&gt; Tools/Scripts/run-gtk-tests:255
&gt; +    def _run_test_google(self, test):

can this be renamed to _run_test_gtester or _run_gtester?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608671</commentid>
    <comment_count>15</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-04-24 08:02:30 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 137912 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=137912&amp;action=review
&gt; 
&gt; r=me but please address the following questions before landing:
&gt; 
&gt; &gt; ChangeLog:9
&gt; &gt; +        * GNUmakefile.am: Include makefiles to build gtest and
&gt; &gt; +        TestWebKitAPI. Add BUILDING_WEBKIT2__ macro to compilation when
&gt; 
&gt; What about -DWTF_ENABLE_WEBKIT2 like Martin suggested?

ENABLE macros are of features, but we want to know whether we are building wk2 or not. WebKit2 is not a feature.

&gt; &gt; Tools/Scripts/run-gtk-tests:255
&gt; &gt; +    def _run_test_google(self, test):
&gt; 
&gt; can this be renamed to _run_test_gtester or _run_gtester?

gtester is actually the glib test command, it would be gtest. Since it&apos;s indeed confusing I decided to use glib and google instead of gtester and gtest.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608707</commentid>
    <comment_count>16</comment_count>
      <attachid>137912</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-04-24 08:38:20 -0700</bug_when>
    <thetext>Comment on attachment 137912
Updated patch to try to fix the build

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

&gt; Tools/TestWebKitAPI/config.h:32
&gt; -#if __APPLE__
&gt; +#ifdef __APPLE__

Technically to maintain the semantics of this line, I think you need to use:
#if defined(__APPLE__) &amp;&amp; __APPLE__</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608722</commentid>
    <comment_count>17</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-04-24 08:49:36 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (From update of attachment 137912 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=137912&amp;action=review
&gt; &gt; 
&gt; &gt; r=me but please address the following questions before landing:
&gt; &gt; 
&gt; &gt; &gt; ChangeLog:9
&gt; &gt; &gt; +        * GNUmakefile.am: Include makefiles to build gtest and
&gt; &gt; &gt; +        TestWebKitAPI. Add BUILDING_WEBKIT2__ macro to compilation when
&gt; &gt; 
&gt; &gt; What about -DWTF_ENABLE_WEBKIT2 like Martin suggested?
&gt; 
&gt; ENABLE macros are of features, but we want to know whether we are building wk2 or not. WebKit2 is not a feature.
&gt; 

Fair enough!

&gt; &gt; &gt; Tools/Scripts/run-gtk-tests:255
&gt; &gt; &gt; +    def _run_test_google(self, test):
&gt; &gt; 
&gt; &gt; can this be renamed to _run_test_gtester or _run_gtester?
&gt; 
&gt; gtester is actually the glib test command, it would be gtest. Since it&apos;s indeed confusing I decided to use glib and google instead of gtester and gtest.

Oh yeah, my bad. Less confusing like this indeed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608774</commentid>
    <comment_count>18</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-04-24 09:48:43 -0700</bug_when>
    <thetext>Committed r115075: &lt;http://trac.webkit.org/changeset/115075&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137866</attachid>
            <date>2012-04-19 02:59:01 -0700</date>
            <delta_ts>2012-04-19 09:40:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk-test-wk-api.diff</filename>
            <type>text/plain</type>
            <size>13546</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA4OWNiMTE3NS4uMzc1MTI4
OCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDEyLTA0LTE5ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4K
KworICAgICAgICBbR1RLXSBCdWlsZCBhbmQgcnVuIFRlc3RXZWJLaXRBUEkgdW5pdCB0ZXN0cwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQzMjUKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIEdOVW1ha2Vm
aWxlLmFtOiBJbmNsdWRlIG1ha2VmaWxlcyB0byBidWlsZCBndGVzdCBhbmQKKyAgICAgICAgVGVz
dFdlYktpdEFQSS4gQWRkIEJVSUxESU5HX1dFQktJVDJfXyBtYWNybyB0byBjb21waWxhdGlvbiB3
aGVuCisgICAgICAgIGJ1aWxkaW5nIFdlYktpdDIuCisKIDIwMTItMDQtMTcgIFlvbmcgTGkgIDx5
b2xpQHJpbS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjEwNTQ1Myk6IENyYXNoIHdoZW4g
aGFuZGxpbmcgdG91Y2ggZXZlbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9DaGFuZ2VMb2cKaW5kZXggZTI5YTk3NS4uMmE2MGM4
NiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9U
aGlyZFBhcnR5L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA0LTE5ICBDYXJsb3Mg
R2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBCdWls
ZCBhbmQgcnVuIFRlc3RXZWJLaXRBUEkgdW5pdCB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQzMjUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGd0ZXN0L0dOVW1ha2VmaWxlLmFtOiBBZGRlZC4K
KwogMjAxMi0wMy0zMCAgRGF2aWQgQmFyciAgPGRhdmlkYmFyckBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgU3BsaXQgdXAgdG9wLWxldmVsIC5naXRpZ25vcmUgYW5kIC5naXRhdHRyaWJ1dGVzCmRp
ZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2Y4YTFi
My4uOWNjNThjNyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA0LTE5ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAg
PGNnYXJjaWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBCdWlsZCBhbmQgcnVuIFRlc3RX
ZWJLaXRBUEkgdW5pdCB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODQzMjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBXZSBvbmx5IGJ1aWxkIFdURiB1bml0IHRlc3RzIGZvciBub3cuIFdlYktpdDIg
dGVzdHMgd2lsbCBiZQorICAgICAgICBlbmFibGVkIGluIGEgZm9sbG93IHVwIHBhdGNoLgorCisg
ICAgICAgICogU2NyaXB0cy9ydW4tZ3RrLXRlc3RzOgorICAgICAgICAoVGVzdFJ1bm5lcik6IEFk
ZCBUZXN0V2ViS2l0QVBJL1dURiB0byB0aGUgbGlzdCBvZiBkaXJlY3RvcmllcworICAgICAgICBj
b250YWluaW5nIHVuaXQgdGVzdHMuCisgICAgICAgIChUZXN0UnVubmVyLl9ydW5fdGVzdF9nbGli
KTogUnVuIGdsaWIgdGVzdHMgdXNpbmcgZ3Rlc3Rlci4KKyAgICAgICAgKFRlc3RSdW5uZXIuX3J1
bl90ZXN0X2dvb2dsZSk6IFJ1biBnb29nbGUgdGVzdHMuCisgICAgICAgIChUZXN0UnVubmVyLl9y
dW5fdGVzdCk6IFVzZSBfcnVuX3Rlc3RfZ2xpYiBvciBfcnVuX3Rlc3RfZ29vZ2xlCisgICAgICAg
IGRlcGVuZGluZyBvbiB3aGV0aGVyIGdpdmVuIHRlc3QgaXMgZ2xpYiBvciBnb29nbGUgdGVzdC4K
KyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL0dOVW1ha2VmaWxlLmFtOiBBZGRlZC4KKyAgICAgICAg
KiBUZXN0V2ViS2l0QVBJL2NvbmZpZy5oOiBVc2UgI2lmZGVmIGluc3RlYWQgb2YgIyB0byBmaXgg
YSBjb21waWxlCisgICAgICAgIHdhcm5pbmcgd2l0aCAtV3VuZGVmLiBJbmNsdWRlIFdlYktpdDIg
aGVhZGVycyBvbmx5IHdoZW4gYnVpbGRpbmcKKyAgICAgICAgV2ViS2l0Mi4KKwogMjAxMi0wNC0x
NyAgSmFja3kgSmlhbmcgIDx6aGFqaWFuZ0ByaW0uY29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5
XSBWaWV3cG9ydCBtZXRhdGFnIGRvZXNuJ3QgZGlzYWJsZSBkb3VibGUtdGFwIHpvb20KZGlmZiAt
LWdpdCBhL0dOVW1ha2VmaWxlLmFtIGIvR05VbWFrZWZpbGUuYW0KaW5kZXggNjVlN2M4NS4uY2Yw
ZTExOCAxMDA2NDQKLS0tIGEvR05VbWFrZWZpbGUuYW0KKysrIGIvR05VbWFrZWZpbGUuYW0KQEAg
LTE0OCw2ICsxNDgsMTEgQEAgZ2xvYmFsX2NwcGZsYWdzICs9IFwKIAktREJVSUxESU5HX0dUS19f
PTEgXAogCS1EV1RGX0NIQU5HRVMKIAoraWYgRU5BQkxFX1dFQktJVDIKK2dsb2JhbF9jcHBmbGFn
cyArPSBcCisJLURCVUlMRElOR19XRUJLSVQyX189MQorZW5kaWYKKwogIyBGb3IgdGhlIEd0ayBw
b3J0IHdlIHdhbnQgdG8gdXNlIFhQX1VOSVggYm90aCBpbiBYMTEgYW5kIE1hYwogaWYgIVRBUkdF
VF9XSU4zMgogZ2xvYmFsX2NwcGZsYWdzICs9IFwKQEAgLTI1OSw2ICsyNjQsOCBAQCBpbmNsdWRl
IFNvdXJjZS9XZWJLaXQyL0dOVW1ha2VmaWxlLmFtCiBpbmNsdWRlIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL0dOVW1ha2VmaWxlLmFtCiBpbmNsdWRlIFRvb2xzL01pbmlC
cm93c2VyL2d0ay9HTlVtYWtlZmlsZS5hbQogaW5jbHVkZSBUb29scy9XZWJLaXRUZXN0UnVubmVy
L0dOVW1ha2VmaWxlLmFtCitpbmNsdWRlIFNvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L0dOVW1ha2Vm
aWxlLmFtCitpbmNsdWRlIFRvb2xzL1Rlc3RXZWJLaXRBUEkvR05VbWFrZWZpbGUuYW0KICMgW0dU
S10gUmVmYWN0b3IgdGhlIHRyYW5zbGF0aW9ucyBub3cgdGhhdCB3ZSBoYXZlIHdlYmtpdDIKICMg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1MTUzCiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L0dOVW1ha2VmaWxlLmFtIGIvU291cmNlL1RoaXJk
UGFydHkvZ3Rlc3QvR05VbWFrZWZpbGUuYW0KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uMWM4MzJkNgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0
L0dOVW1ha2VmaWxlLmFtCkBAIC0wLDAgKzEsNzUgQEAKKworbm9pbnN0X0xUTElCUkFSSUVTICs9
IFwKKwlMaWJyYXJpZXMvbGliZ3Rlc3QubGEgXAorCUxpYnJhcmllcy9saWJndGVzdF9tYWluLmxh
CisKK0xpYnJhcmllc19saWJndGVzdF9sYV9TT1VSQ0VTID0gXAorCVNvdXJjZS9UaGlyZFBhcnR5
L2d0ZXN0L2luY2x1ZGUvZ3Rlc3QvZ3Rlc3QuaCBcCisJU291cmNlL1RoaXJkUGFydHkvZ3Rlc3Qv
aW5jbHVkZS9ndGVzdC9ndGVzdC1kZWF0aC10ZXN0LmggXAorCVNvdXJjZS9UaGlyZFBhcnR5L2d0
ZXN0L2luY2x1ZGUvZ3Rlc3QvZ3Rlc3QtbWVzc2FnZS5oIFwKKwlTb3VyY2UvVGhpcmRQYXJ0eS9n
dGVzdC9pbmNsdWRlL2d0ZXN0L2d0ZXN0LXBhcmFtLXRlc3QuaCBcCisJU291cmNlL1RoaXJkUGFy
dHkvZ3Rlc3QvaW5jbHVkZS9ndGVzdC9ndGVzdF9wcmVkX2ltcGwuaCBcCisJU291cmNlL1RoaXJk
UGFydHkvZ3Rlc3QvaW5jbHVkZS9ndGVzdC9ndGVzdF9wcm9kLmggXAorCVNvdXJjZS9UaGlyZFBh
cnR5L2d0ZXN0L2luY2x1ZGUvZ3Rlc3QvZ3Rlc3Qtc3BpLmggXAorCVNvdXJjZS9UaGlyZFBhcnR5
L2d0ZXN0L2luY2x1ZGUvZ3Rlc3QvZ3Rlc3QtdGVzdC1wYXJ0LmggXAorCVNvdXJjZS9UaGlyZFBh
cnR5L2d0ZXN0L2luY2x1ZGUvZ3Rlc3QvZ3Rlc3QtdHlwZWQtdGVzdC5oIFwKKwlTb3VyY2UvVGhp
cmRQYXJ0eS9ndGVzdC9pbmNsdWRlL2d0ZXN0L2ludGVybmFsL2d0ZXN0LWRlYXRoLXRlc3QtaW50
ZXJuYWwuaCBcCisJU291cmNlL1RoaXJkUGFydHkvZ3Rlc3QvaW5jbHVkZS9ndGVzdC9pbnRlcm5h
bC9ndGVzdC1maWxlcGF0aC5oIFwKKwlTb3VyY2UvVGhpcmRQYXJ0eS9ndGVzdC9pbmNsdWRlL2d0
ZXN0L2ludGVybmFsL2d0ZXN0LWludGVybmFsLmggXAorCVNvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0
L2luY2x1ZGUvZ3Rlc3QvaW50ZXJuYWwvZ3Rlc3QtbGlua2VkX3B0ci5oIFwKKwlTb3VyY2UvVGhp
cmRQYXJ0eS9ndGVzdC9pbmNsdWRlL2d0ZXN0L2ludGVybmFsL2d0ZXN0LXBhcmFtLXV0aWwtZ2Vu
ZXJhdGVkLmggXAorCVNvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L2luY2x1ZGUvZ3Rlc3QvaW50ZXJu
YWwvZ3Rlc3QtcGFyYW0tdXRpbC5oIFwKKwlTb3VyY2UvVGhpcmRQYXJ0eS9ndGVzdC9pbmNsdWRl
L2d0ZXN0L2ludGVybmFsL2d0ZXN0LXBvcnQuaCBcCisJU291cmNlL1RoaXJkUGFydHkvZ3Rlc3Qv
aW5jbHVkZS9ndGVzdC9pbnRlcm5hbC9ndGVzdC1zdHJpbmcuaCBcCisJU291cmNlL1RoaXJkUGFy
dHkvZ3Rlc3QvaW5jbHVkZS9ndGVzdC9pbnRlcm5hbC9ndGVzdC10dXBsZS5oIFwKKwlTb3VyY2Uv
VGhpcmRQYXJ0eS9ndGVzdC9pbmNsdWRlL2d0ZXN0L2ludGVybmFsL2d0ZXN0LXR5cGUtdXRpbC5o
IFwKKwlTb3VyY2UvVGhpcmRQYXJ0eS9ndGVzdC9zcmMvZ3Rlc3QtYWxsLmNjCisKKyMgVXNlIC1p
c3lzdGVtIGdjYyBmbGFnIHNvIHRoYXQgZ2NjIGNvbnNpZGVycyBndGVzdCBoZWFkZXJzIGFzIHN5
c3RlbSBoZWFkZXJzLgorIyBXZSBuZWVkIHRoaXMgdG8gYXZvaWQgYSBsb3Qgb2YgY29tcGlsZSB3
YXJuaW5ncyBkdWUgdG8gLVd1bmRlZi4KKyMgU2VlIGh0dHA6Ly9jb2RlLmdvb2dsZS5jb20vcC9n
b29nbGV0ZXN0L2lzc3Vlcy9kZXRhaWw/aWQ9MjU4CitMaWJyYXJpZXNfbGliZ3Rlc3RfbGFfQ1BQ
RkxBR1MgPSBcCisJJChnbG9iYWxfY3BwZmxhZ3MpIFwKKwkkKGphdmFzY3JpcHRjb3JlX2NwcGZs
YWdzKSBcCisJLWlzeXN0ZW0gJChzcmNkaXIpL1NvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0IFwKKwkt
aXN5c3RlbSAkKHNyY2RpcikvU291cmNlL1RoaXJkUGFydHkvZ3Rlc3QvaW5jbHVkZSBcCisJLUkk
KHNyY2RpcikvU291cmNlL1dURiBcCisJLUkkKHNyY2RpcikvU291cmNlL1RoaXJkUGFydHkvZ3Rl
c3QgXAorCS1JJChzcmNkaXIpL1NvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L2luY2x1ZGUKKworTGli
cmFyaWVzX2xpYmd0ZXN0X2xhX0NYWEZMQUdTID0gLURHVEVTVF9IQVNfUFRIUkVBRD0xCitMaWJy
YXJpZXNfbGliZ3Rlc3RfbGFfTElCQUREID0gXAorCS1scHRocmVhZCBcCisJbGliV1RGLmxhCisK
K0xpYnJhcmllc19saWJndGVzdF9tYWluX2xhX1NPVVJDRVMgPSBcCisJU291cmNlL1RoaXJkUGFy
dHkvZ3Rlc3Qvc3JjL2d0ZXN0X21haW4uY2MKKworTGlicmFyaWVzX2xpYmd0ZXN0X21haW5fbGFf
Q1BQRkxBR1MgPSBcCisJJChnbG9iYWxfY3BwZmxhZ3MpIFwKKwkkKGphdmFzY3JpcHRjb3JlX2Nw
cGZsYWdzKSBcCisJLWlzeXN0ZW0gJChzcmNkaXIpL1NvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0IFwK
KwktaXN5c3RlbSAkKHNyY2RpcikvU291cmNlL1RoaXJkUGFydHkvZ3Rlc3QvaW5jbHVkZSBcCisJ
LUkkKHNyY2RpcikvU291cmNlL1dURiBcCisJLUkkKHNyY2RpcikvU291cmNlL1RoaXJkUGFydHkv
Z3Rlc3QgXAorCS1JJChzcmNkaXIpL1NvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L2luY2x1ZGUKKwor
TGlicmFyaWVzX2xpYmd0ZXN0X21haW5fbGFfTElCQUREID0gXAorCS1scHRocmVhZCBcCisJbGli
V1RGLmxhIFwKKwlMaWJyYXJpZXMvbGliZ3Rlc3QubGEKKworTGlicmFyaWVzX2xpYmd0ZXN0X21h
aW5fbGFfQ1hYRkxBR1MgPSAtREdURVNUX0hBU19QVEhSRUFEPTEKKworIyBndGVzdCBzb3VyY2Ug
ZmlsZXMgdGhhdCB3ZSBkb24ndCBjb21waWxlIGRpcmVjdGx5LiAgVGhleSBhcmUKKyMgI2luY2x1
ZGVkIGJ5IGd0ZXN0LWFsbC5jYy4KK0dURVNUX1NSQyA9IFwKKwlTb3VyY2UvVGhpcmRQYXJ0eS9n
dGVzdC9zcmMvZ3Rlc3QuY2MgXAorCVNvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L3NyYy9ndGVzdC1k
ZWF0aC10ZXN0LmNjIFwKKwlTb3VyY2UvVGhpcmRQYXJ0eS9ndGVzdC9zcmMvZ3Rlc3QtZmlsZXBh
dGguY2MgXAorCVNvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L3NyYy9ndGVzdC1pbnRlcm5hbC1pbmwu
aCBcCisJU291cmNlL1RoaXJkUGFydHkvZ3Rlc3Qvc3JjL2d0ZXN0LXBvcnQuY2MgXAorCVNvdXJj
ZS9UaGlyZFBhcnR5L2d0ZXN0L3NyYy9ndGVzdC10ZXN0LXBhcnQuY2MgXAorCVNvdXJjZS9UaGly
ZFBhcnR5L2d0ZXN0L3NyYy9ndGVzdC10eXBlZC10ZXN0LmNjCisKK0VYVFJBX0RJU1QgKz0gJChH
VEVTVF9TUkMpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3J1bi1ndGstdGVzdHMgYi9Ub29s
cy9TY3JpcHRzL3J1bi1ndGstdGVzdHMKaW5kZXggNjI2NWVjMC4uNzVkZDU5OSAxMDA3NTUKLS0t
IGEvVG9vbHMvU2NyaXB0cy9ydW4tZ3RrLXRlc3RzCisrKyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWd0
ay10ZXN0cwpAQCAtNDQsNyArNDQsNyBAQCBjbGFzcyBTa2lwcGVkVGVzdDoKIAogY2xhc3MgVGVz
dFJ1bm5lcjoKIAotICAgIFRFU1RfRElSUyA9IFsgInVuaXR0ZXN0cyIsICJXZWJLaXQyQVBJVGVz
dHMiIF0KKyAgICBURVNUX0RJUlMgPSBbICJ1bml0dGVzdHMiLCAiV2ViS2l0MkFQSVRlc3RzIiwg
IlRlc3RXZWJLaXRBUEkvV1RGIiBdCiAKICAgICBTS0lQUEVEID0gWwogICAgICAgICBTa2lwcGVk
VGVzdCgidW5pdHRlc3RzL3Rlc3Rkb3dubG9hZCIsCkBAIC0yNDIsNyArMjQyLDcgQEAgY2xhc3Mg
VGVzdFJ1bm5lcjoKICAgICAgICAgIyBSdW4gb25seSBza2lwcGVkIHRlc3RzLgogICAgICAgICBy
ZXR1cm4gc2tpcHBlZCBpcyBub3QgTm9uZQogCi0gICAgZGVmIF9ydW5fdGVzdChzZWxmLCB0ZXN0
KToKKyAgICBkZWYgX3J1bl90ZXN0X2dsaWIoc2VsZiwgdGVzdCk6CiAgICAgICAgIHRlc3Rlcl9j
b21tYW5kID0gWydndGVzdGVyJ10KICAgICAgICAgaWYgc2VsZi5fb3B0aW9ucy52ZXJib3NlOgog
ICAgICAgICAgICAgdGVzdGVyX2NvbW1hbmQuYXBwZW5kKCctLXZlcmJvc2UnKQpAQCAtMjUyLDYg
KzI1MiwyMyBAQCBjbGFzcyBUZXN0UnVubmVyOgogCiAgICAgICAgIHJldHVybiBub3Qgc2VsZi5f
Y3JlYXRlX3Byb2Nlc3ModGVzdGVyX2NvbW1hbmQsIGVudj1zZWxmLl90ZXN0X2Vudikud2FpdCgp
CiAKKyAgICBkZWYgX3J1bl90ZXN0X2dvb2dsZShzZWxmLCB0ZXN0KToKKyAgICAgICAgdGVzdGVy
X2NvbW1hbmQgPSBbdGVzdF0KKyAgICAgICAgc2tpcHBlZF90ZXN0c19jYXNlcyA9IHNlbGYuX3Rl
c3RfY2FzZXNfdG9fc2tpcCh0ZXN0KQorICAgICAgICBpZiBza2lwcGVkX3Rlc3RzX2Nhc2VzOgor
ICAgICAgICAgICAgdGVzdGVyX2NvbW1hbmQuYXBwZW5kKCItLWd0ZXN0X2ZpbHRlcj0tJXMiICUg
IjoiLmpvaW4oc2tpcHBlZF90ZXN0c19jYXNlcykpCisKKyAgICAgICAgcmV0dXJuIG5vdCBzZWxm
Ll9jcmVhdGVfcHJvY2Vzcyh0ZXN0ZXJfY29tbWFuZCwgZW52PXNlbGYuX3Rlc3RfZW52KS53YWl0
KCkKKworICAgIGRlZiBfcnVuX3Rlc3Qoc2VsZiwgdGVzdCk6CisgICAgICAgIGlmICJ1bml0dGVz
dHMiIGluIHRlc3Qgb3IgIldlYktpdDJBUElUZXN0cyIgaW4gdGVzdDoKKyAgICAgICAgICAgIHJl
dHVybiBzZWxmLl9ydW5fdGVzdF9nbGliKHRlc3QpCisKKyAgICAgICAgaWYgIlRlc3RXZWJLaXRB
UEkiIGluIHRlc3Q6CisgICAgICAgICAgICByZXR1cm4gc2VsZi5fcnVuX3Rlc3RfZ29vZ2xlKHRl
c3QpCisKKyAgICAgICAgcmV0dXJuIEZhbHNlCisKICAgICBkZWYgcnVuX3Rlc3RzKHNlbGYpOgog
ICAgICAgICBpZiBub3Qgc2VsZi5fdGVzdHM6CiAgICAgICAgICAgICBzeXMuc3RkZXJyLndyaXRl
KCJFUlJPUjogdGVzdHMgbm90IGZvdW5kIGluICVzLlxuIiAlIChzZWxmLl9wcm9ncmFtc19wYXRo
KSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvR05VbWFrZWZpbGUuYW0gYi9Ub29s
cy9UZXN0V2ViS2l0QVBJL0dOVW1ha2VmaWxlLmFtCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLmM5MDllOTEKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L0dOVW1ha2VmaWxlLmFtCkBAIC0wLDAgKzEsOTMgQEAKK1RFU1RfUFJPR1MgKz0gXAorCVByb2dy
YW1zL1Rlc3RXZWJLaXRBUEkvV1RGL1Rlc3RDaGVja2VkQXJpdGhtZXRpY09wZXJhdGlvbnMgXAor
CVByb2dyYW1zL1Rlc3RXZWJLaXRBUEkvV1RGL1Rlc3RGdW5jdGlvbmFsIFwKKwlQcm9ncmFtcy9U
ZXN0V2ViS2l0QVBJL1dURi9UZXN0SGFzaE1hcCBcCisJUHJvZ3JhbXMvVGVzdFdlYktpdEFQSS9X
VEYvVGVzdFJlZEJsYWNrVHJlZSBcCisJUHJvZ3JhbXMvVGVzdFdlYktpdEFQSS9XVEYvVGVzdFN0
cmluZ0J1aWxkZXIgXAorCVByb2dyYW1zL1Rlc3RXZWJLaXRBUEkvV1RGL1Rlc3RTdHJpbmdPcGVy
YXRvcnMgXAorCVByb2dyYW1zL1Rlc3RXZWJLaXRBUEkvV1RGL1Rlc3RUZW1wb3JhcnlDaGFuZ2Ug
XAorCVByb2dyYW1zL1Rlc3RXZWJLaXRBUEkvV1RGL1Rlc3RWZWN0b3JCYXNpYyBcCisJUHJvZ3Jh
bXMvVGVzdFdlYktpdEFQSS9XVEYvVGVzdFZlY3RvciBcCisJUHJvZ3JhbXMvVGVzdFdlYktpdEFQ
SS9XVEYvVGVzdFZlY3RvclJldmVyc2UKKworbm9pbnN0X1BST0dSQU1TICs9ICQoVEVTVF9QUk9H
UykKKworIyBVc2UgLWlzeXN0ZW0gZ2NjIGZsYWcgc28gdGhhdCBnY2MgY29uc2lkZXJzIGd0ZXN0
IGhlYWRlcnMgYXMgc3lzdGVtIGhlYWRlcnMuCisjIFdlIG5lZWQgdGhpcyB0byBhdm9pZCBhIGxv
dCBvZiBjb21waWxlIHdhcm5pbmdzIGR1ZSB0byAtV3VuZGVmLgorIyBTZWUgaHR0cDovL2NvZGUu
Z29vZ2xlLmNvbS9wL2dvb2dsZXRlc3QvaXNzdWVzL2RldGFpbD9pZD0yNTgKK3Rlc3R3ZWJraXRh
cGlfdGVzdHNfY3BwZmxhZ3MgPSBcCisJLWlzeXN0ZW0gJChzcmNkaXIpL1NvdXJjZS9UaGlyZFBh
cnR5L2d0ZXN0L2luY2x1ZGUgXAorCS1JJChzcmNkaXIpL1Rvb2xzL1Rlc3RXZWJLaXRBUEkgXAor
CS1JJChzcmNkaXIpL1NvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L2luY2x1ZGUgXAorCS1JJCh0b3Bf
YnVpbGRkaXIpL0Rlcml2ZWRTb3VyY2VzL1dlYktpdDIvaW5jbHVkZSBcCisJJChnbG9iYWxfY3Bw
ZmxhZ3MpIFwKKwkkKGphdmFzY3JpcHRjb3JlX2NwcGZsYWdzKQorCit0ZXN0d2Via2l0YXBpX3Rl
c3RzX2xkYWRkID0gXAorCUxpYnJhcmllcy9saWJndGVzdF9tYWluLmxhIFwKKwlsaWJXVEYubGEK
KwordGVzdHdlYmtpdGFwaV90ZXN0c19sZGZsYWdzID0gXAorCS1uby1pbnN0YWxsIFwKKwktbm8t
ZmFzdC1pbnN0YWxsCisKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RDaGVja2VkQXJp
dGhtZXRpY09wZXJhdGlvbnNfU09VUkNFUyA9IFwKKwlUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dURi9DaGVja2VkQXJpdGhtZXRpY09wZXJhdGlvbnMuY3BwCitQcm9ncmFtc19UZXN0V2ViS2l0
QVBJX1dURl9UZXN0Q2hlY2tlZEFyaXRobWV0aWNPcGVyYXRpb25zX0NQUEZMQUdTID0gJCh0ZXN0
d2Via2l0YXBpX3Rlc3RzX2NwcGZsYWdzKQorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVz
dENoZWNrZWRBcml0aG1ldGljT3BlcmF0aW9uc19MREFERCA9ICQodGVzdHdlYmtpdGFwaV90ZXN0
c19sZGFkZCkKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RDaGVja2VkQXJpdGhtZXRp
Y09wZXJhdGlvbnNfTERGTEFHUyA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19sZGZsYWdzKQorCitQ
cm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0RnVuY3Rpb25hbF9TT1VSQ0VTID0gXAorCVRv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL0Z1bmN0aW9uYWwuY3BwCitQcm9ncmFtc19UZXN0
V2ViS2l0QVBJX1dURl9UZXN0RnVuY3Rpb25hbF9DUFBGTEFHUyA9ICQodGVzdHdlYmtpdGFwaV90
ZXN0c19jcHBmbGFncykKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RGdW5jdGlvbmFs
X0xEQUREID0gJCh0ZXN0d2Via2l0YXBpX3Rlc3RzX2xkYWRkKQorUHJvZ3JhbXNfVGVzdFdlYktp
dEFQSV9XVEZfVGVzdEZ1bmN0aW9uYWxfTERGTEFHUyA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19s
ZGZsYWdzKQorCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0SGFzaE1hcF9TT1VSQ0VT
ID0gXAorCVRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL0hhc2hNYXAuY3BwCitQcm9ncmFt
c19UZXN0V2ViS2l0QVBJX1dURl9UZXN0SGFzaE1hcF9DUFBGTEFHUyA9ICQodGVzdHdlYmtpdGFw
aV90ZXN0c19jcHBmbGFncykKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RIYXNoTWFw
X0xEQUREID0gJCh0ZXN0d2Via2l0YXBpX3Rlc3RzX2xkYWRkKQorUHJvZ3JhbXNfVGVzdFdlYktp
dEFQSV9XVEZfVGVzdEhhc2hNYXBfTERGTEFHUyA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19sZGZs
YWdzKQorCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0UmVkQmxhY2tUcmVlX1NPVVJD
RVMgPSBcCisJVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUmVkQmxhY2tUcmVlLmNwcAor
UHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdFJlZEJsYWNrVHJlZV9DUFBGTEFHUyA9ICQo
dGVzdHdlYmtpdGFwaV90ZXN0c19jcHBmbGFncykKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RG
X1Rlc3RSZWRCbGFja1RyZWVfTERBREQgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfbGRhZGQpCitQ
cm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0UmVkQmxhY2tUcmVlX0xERkxBR1MgPSAkKHRl
c3R3ZWJraXRhcGlfdGVzdHNfbGRmbGFncykKKworUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZf
VGVzdFN0cmluZ0J1aWxkZXJfU09VUkNFUyA9IFwKKwlUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dURi9TdHJpbmdCdWlsZGVyLmNwcAorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdFN0
cmluZ0J1aWxkZXJfQ1BQRkxBR1MgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfY3BwZmxhZ3MpCitQ
cm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0U3RyaW5nQnVpbGRlcl9MREFERCA9ICQodGVz
dHdlYmtpdGFwaV90ZXN0c19sZGFkZCkKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RT
dHJpbmdCdWlsZGVyX0xERkxBR1MgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfbGRmbGFncykKKwor
UHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdFN0cmluZ09wZXJhdG9yc19TT1VSQ0VTID0g
XAorCVRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1N0cmluZ09wZXJhdG9ycy5jcHAKK1By
b2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RTdHJpbmdPcGVyYXRvcnNfQ1BQRkxBR1MgPSAk
KHRlc3R3ZWJraXRhcGlfdGVzdHNfY3BwZmxhZ3MpCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dU
Rl9UZXN0U3RyaW5nT3BlcmF0b3JzX0xEQUREID0gJCh0ZXN0d2Via2l0YXBpX3Rlc3RzX2xkYWRk
KQorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdFN0cmluZ09wZXJhdG9yc19MREZMQUdT
ID0gJCh0ZXN0d2Via2l0YXBpX3Rlc3RzX2xkZmxhZ3MpCisKK1Byb2dyYW1zX1Rlc3RXZWJLaXRB
UElfV1RGX1Rlc3RUZW1wb3JhcnlDaGFuZ2VfU09VUkNFUyA9IFwKKwlUb29scy9UZXN0V2ViS2l0
QVBJL1Rlc3RzL1dURi9UZW1wb3JhcnlDaGFuZ2UuY3BwCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJ
X1dURl9UZXN0VGVtcG9yYXJ5Q2hhbmdlX0NQUEZMQUdTID0gJCh0ZXN0d2Via2l0YXBpX3Rlc3Rz
X2NwcGZsYWdzKQorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdFRlbXBvcmFyeUNoYW5n
ZV9MREFERCA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19sZGFkZCkKK1Byb2dyYW1zX1Rlc3RXZWJL
aXRBUElfV1RGX1Rlc3RUZW1wb3JhcnlDaGFuZ2VfTERGTEFHUyA9ICQodGVzdHdlYmtpdGFwaV90
ZXN0c19sZGZsYWdzKQorCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0VmVjdG9yQmFz
aWNfU09VUkNFUyA9IFwKKwlUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9WZWN0b3JCYXNp
Yy5jcHAKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RWZWN0b3JCYXNpY19DUFBGTEFH
UyA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19jcHBmbGFncykKK1Byb2dyYW1zX1Rlc3RXZWJLaXRB
UElfV1RGX1Rlc3RWZWN0b3JCYXNpY19MREFERCA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19sZGFk
ZCkKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RWZWN0b3JCYXNpY19MREZMQUdTID0g
JCh0ZXN0d2Via2l0YXBpX3Rlc3RzX2xkZmxhZ3MpCisKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElf
V1RGX1Rlc3RWZWN0b3JfU09VUkNFUyA9IFwKKwlUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dU
Ri9WZWN0b3IuY3BwCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0VmVjdG9yX0NQUEZM
QUdTID0gJCh0ZXN0d2Via2l0YXBpX3Rlc3RzX2NwcGZsYWdzKQorUHJvZ3JhbXNfVGVzdFdlYktp
dEFQSV9XVEZfVGVzdFZlY3Rvcl9MREFERCA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19sZGFkZCkK
K1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RWZWN0b3JfTERGTEFHUyA9ICQodGVzdHdl
YmtpdGFwaV90ZXN0c19sZGZsYWdzKQorCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0
VmVjdG9yUmV2ZXJzZV9TT1VSQ0VTID0gXAorCVRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RG
L1ZlY3RvclJldmVyc2UuY3BwCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0VmVjdG9y
UmV2ZXJzZV9DUFBGTEFHUyA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19jcHBmbGFncykKK1Byb2dy
YW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RWZWN0b3JSZXZlcnNlX0xEQUREID0gJCh0ZXN0d2Vi
a2l0YXBpX3Rlc3RzX2xkYWRkKQorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdFZlY3Rv
clJldmVyc2VfTERGTEFHUyA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19sZGZsYWdzKQorCmRpZmYg
LS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL2NvbmZpZy5oIGIvVG9vbHMvVGVzdFdlYktpdEFQ
SS9jb25maWcuaAppbmRleCBiMjZhNTQ3Li40OTI0OGE5IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0
V2ViS2l0QVBJL2NvbmZpZy5oCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvY29uZmlnLmgKQEAg
LTI5LDcgKzI5LDcgQEAKICNpbmNsdWRlIDxydW50aW1lL0pTRXhwb3J0TWFjcm9zLmg+CiAjZW5k
aWYKIAotI2lmIF9fQVBQTEVfXworI2lmZGVmIF9fQVBQTEVfXwogCiAjaWZkZWYgX19PQkpDX18K
ICNpbXBvcnQgPENvY29hL0NvY29hLmg+CkBAIC00Myw3ICs0Myw3IEBACiAKICNpbmNsdWRlIDxz
dGRpbnQuaD4KIAotI2lmICFQTEFURk9STShDSFJPTUlVTSkKKyNpZiAhUExBVEZPUk0oQ0hST01J
VU0pIHx8IChQTEFURk9STShHVEspICYmIGRlZmluZWQoQlVJTERJTkdfV0VCS0lUMl9fKSkKICNp
bmNsdWRlIDxXZWJLaXQyL1dlYktpdDIuaD4KICNlbmRpZgogCg==
</data>
<flag name="review"
          id="143057"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
    <flag name="commit-queue"
          id="143060"
          type_id="3"
          status="-"
          setter="pnormand"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137912</attachid>
            <date>2012-04-19 09:40:07 -0700</date>
            <delta_ts>2012-04-24 08:38:20 -0700</delta_ts>
            <desc>Updated patch to try to fix the build</desc>
            <filename>wk-test-wk-api-tests2.dif</filename>
            <type>text/plain</type>
            <size>13517</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA4OWNiMTE3NS4uMzc1MTI4
OCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDEyLTA0LTE5ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4K
KworICAgICAgICBbR1RLXSBCdWlsZCBhbmQgcnVuIFRlc3RXZWJLaXRBUEkgdW5pdCB0ZXN0cwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQzMjUKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIEdOVW1ha2Vm
aWxlLmFtOiBJbmNsdWRlIG1ha2VmaWxlcyB0byBidWlsZCBndGVzdCBhbmQKKyAgICAgICAgVGVz
dFdlYktpdEFQSS4gQWRkIEJVSUxESU5HX1dFQktJVDJfXyBtYWNybyB0byBjb21waWxhdGlvbiB3
aGVuCisgICAgICAgIGJ1aWxkaW5nIFdlYktpdDIuCisKIDIwMTItMDQtMTcgIFlvbmcgTGkgIDx5
b2xpQHJpbS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjEwNTQ1Myk6IENyYXNoIHdoZW4g
aGFuZGxpbmcgdG91Y2ggZXZlbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9DaGFuZ2VMb2cKaW5kZXggZTI5YTk3NS4uMmE2MGM4
NiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9U
aGlyZFBhcnR5L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA0LTE5ICBDYXJsb3Mg
R2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBCdWls
ZCBhbmQgcnVuIFRlc3RXZWJLaXRBUEkgdW5pdCB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQzMjUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGd0ZXN0L0dOVW1ha2VmaWxlLmFtOiBBZGRlZC4K
KwogMjAxMi0wMy0zMCAgRGF2aWQgQmFyciAgPGRhdmlkYmFyckBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgU3BsaXQgdXAgdG9wLWxldmVsIC5naXRpZ25vcmUgYW5kIC5naXRhdHRyaWJ1dGVzCmRp
ZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2Y4YTFi
My4uMzllOWNkOSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA0LTE5ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAg
PGNnYXJjaWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBCdWlsZCBhbmQgcnVuIFRlc3RX
ZWJLaXRBUEkgdW5pdCB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODQzMjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBXZSBvbmx5IGJ1aWxkIFdURiB1bml0IHRlc3RzIGZvciBub3cuIFdlYktpdDIg
dGVzdHMgd2lsbCBiZQorICAgICAgICBlbmFibGVkIGluIGEgZm9sbG93IHVwIHBhdGNoLgorCisg
ICAgICAgICogU2NyaXB0cy9ydW4tZ3RrLXRlc3RzOgorICAgICAgICAoVGVzdFJ1bm5lcik6IEFk
ZCBUZXN0V2ViS2l0QVBJL1dURiB0byB0aGUgbGlzdCBvZiBkaXJlY3RvcmllcworICAgICAgICBj
b250YWluaW5nIHVuaXQgdGVzdHMuCisgICAgICAgIChUZXN0UnVubmVyLl9ydW5fdGVzdF9nbGli
KTogUnVuIGdsaWIgdGVzdHMgdXNpbmcgZ3Rlc3Rlci4KKyAgICAgICAgKFRlc3RSdW5uZXIuX3J1
bl90ZXN0X2dvb2dsZSk6IFJ1biBnb29nbGUgdGVzdHMuCisgICAgICAgIChUZXN0UnVubmVyLl9y
dW5fdGVzdCk6IFVzZSBfcnVuX3Rlc3RfZ2xpYiBvciBfcnVuX3Rlc3RfZ29vZ2xlCisgICAgICAg
IGRlcGVuZGluZyBvbiB3aGV0aGVyIGdpdmVuIHRlc3QgaXMgZ2xpYiBvciBnb29nbGUgdGVzdAor
ICAgICAgICAqIFRlc3RXZWJLaXRBUEkvR05VbWFrZWZpbGUuYW06IEFkZGVkLgorICAgICAgICAq
IFRlc3RXZWJLaXRBUEkvY29uZmlnLmg6IFVzZSAjaWZkZWYgaW5zdGVhZCBvZiAjIHRvIGZpeCBh
IGNvbXBpbGUKKyAgICAgICAgd2FybmluZyB3aXRoIC1XdW5kZWYuIEluY2x1ZGUgV2ViS2l0MiBo
ZWFkZXJzIG9ubHkgd2hlbiBidWlsZGluZworICAgICAgICBXZWJLaXQyLgorCiAyMDEyLTA0LTE3
ICBKYWNreSBKaWFuZyAgPHpoYWppYW5nQHJpbS5jb20+CiAKICAgICAgICAgW0JsYWNrQmVycnld
IFZpZXdwb3J0IG1ldGF0YWcgZG9lc24ndCBkaXNhYmxlIGRvdWJsZS10YXAgem9vbQpkaWZmIC0t
Z2l0IGEvR05VbWFrZWZpbGUuYW0gYi9HTlVtYWtlZmlsZS5hbQppbmRleCA2NWU3Yzg1Li5jZjBl
MTE4IDEwMDY0NAotLS0gYS9HTlVtYWtlZmlsZS5hbQorKysgYi9HTlVtYWtlZmlsZS5hbQpAQCAt
MTQ4LDYgKzE0OCwxMSBAQCBnbG9iYWxfY3BwZmxhZ3MgKz0gXAogCS1EQlVJTERJTkdfR1RLX189
MSBcCiAJLURXVEZfQ0hBTkdFUwogCitpZiBFTkFCTEVfV0VCS0lUMgorZ2xvYmFsX2NwcGZsYWdz
ICs9IFwKKwktREJVSUxESU5HX1dFQktJVDJfXz0xCitlbmRpZgorCiAjIEZvciB0aGUgR3RrIHBv
cnQgd2Ugd2FudCB0byB1c2UgWFBfVU5JWCBib3RoIGluIFgxMSBhbmQgTWFjCiBpZiAhVEFSR0VU
X1dJTjMyCiBnbG9iYWxfY3BwZmxhZ3MgKz0gXApAQCAtMjU5LDYgKzI2NCw4IEBAIGluY2x1ZGUg
U291cmNlL1dlYktpdDIvR05VbWFrZWZpbGUuYW0KIGluY2x1ZGUgU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9ndGsvdGVzdHMvR05VbWFrZWZpbGUuYW0KIGluY2x1ZGUgVG9vbHMvTWluaUJy
b3dzZXIvZ3RrL0dOVW1ha2VmaWxlLmFtCiBpbmNsdWRlIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIv
R05VbWFrZWZpbGUuYW0KK2luY2x1ZGUgU291cmNlL1RoaXJkUGFydHkvZ3Rlc3QvR05VbWFrZWZp
bGUuYW0KK2luY2x1ZGUgVG9vbHMvVGVzdFdlYktpdEFQSS9HTlVtYWtlZmlsZS5hbQogIyBbR1RL
XSBSZWZhY3RvciB0aGUgdHJhbnNsYXRpb25zIG5vdyB0aGF0IHdlIGhhdmUgd2Via2l0MgogIyBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUxNTMKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1RoaXJkUGFydHkvZ3Rlc3QvR05VbWFrZWZpbGUuYW0gYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9ndGVzdC9HTlVtYWtlZmlsZS5hbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5kYmRhODU4Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1RoaXJkUGFydHkvZ3Rlc3Qv
R05VbWFrZWZpbGUuYW0KQEAgLTAsMCArMSw3MiBAQAorCitub2luc3RfTFRMSUJSQVJJRVMgKz0g
XAorCUxpYnJhcmllcy9saWJndGVzdC5sYSBcCisJTGlicmFyaWVzL2xpYmd0ZXN0X21haW4ubGEK
KworTGlicmFyaWVzX2xpYmd0ZXN0X2xhX1NPVVJDRVMgPSBcCisJU291cmNlL1RoaXJkUGFydHkv
Z3Rlc3QvaW5jbHVkZS9ndGVzdC9ndGVzdC5oIFwKKwlTb3VyY2UvVGhpcmRQYXJ0eS9ndGVzdC9p
bmNsdWRlL2d0ZXN0L2d0ZXN0LWRlYXRoLXRlc3QuaCBcCisJU291cmNlL1RoaXJkUGFydHkvZ3Rl
c3QvaW5jbHVkZS9ndGVzdC9ndGVzdC1tZXNzYWdlLmggXAorCVNvdXJjZS9UaGlyZFBhcnR5L2d0
ZXN0L2luY2x1ZGUvZ3Rlc3QvZ3Rlc3QtcGFyYW0tdGVzdC5oIFwKKwlTb3VyY2UvVGhpcmRQYXJ0
eS9ndGVzdC9pbmNsdWRlL2d0ZXN0L2d0ZXN0X3ByZWRfaW1wbC5oIFwKKwlTb3VyY2UvVGhpcmRQ
YXJ0eS9ndGVzdC9pbmNsdWRlL2d0ZXN0L2d0ZXN0X3Byb2QuaCBcCisJU291cmNlL1RoaXJkUGFy
dHkvZ3Rlc3QvaW5jbHVkZS9ndGVzdC9ndGVzdC1zcGkuaCBcCisJU291cmNlL1RoaXJkUGFydHkv
Z3Rlc3QvaW5jbHVkZS9ndGVzdC9ndGVzdC10ZXN0LXBhcnQuaCBcCisJU291cmNlL1RoaXJkUGFy
dHkvZ3Rlc3QvaW5jbHVkZS9ndGVzdC9ndGVzdC10eXBlZC10ZXN0LmggXAorCVNvdXJjZS9UaGly
ZFBhcnR5L2d0ZXN0L2luY2x1ZGUvZ3Rlc3QvaW50ZXJuYWwvZ3Rlc3QtZGVhdGgtdGVzdC1pbnRl
cm5hbC5oIFwKKwlTb3VyY2UvVGhpcmRQYXJ0eS9ndGVzdC9pbmNsdWRlL2d0ZXN0L2ludGVybmFs
L2d0ZXN0LWZpbGVwYXRoLmggXAorCVNvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L2luY2x1ZGUvZ3Rl
c3QvaW50ZXJuYWwvZ3Rlc3QtaW50ZXJuYWwuaCBcCisJU291cmNlL1RoaXJkUGFydHkvZ3Rlc3Qv
aW5jbHVkZS9ndGVzdC9pbnRlcm5hbC9ndGVzdC1saW5rZWRfcHRyLmggXAorCVNvdXJjZS9UaGly
ZFBhcnR5L2d0ZXN0L2luY2x1ZGUvZ3Rlc3QvaW50ZXJuYWwvZ3Rlc3QtcGFyYW0tdXRpbC1nZW5l
cmF0ZWQuaCBcCisJU291cmNlL1RoaXJkUGFydHkvZ3Rlc3QvaW5jbHVkZS9ndGVzdC9pbnRlcm5h
bC9ndGVzdC1wYXJhbS11dGlsLmggXAorCVNvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L2luY2x1ZGUv
Z3Rlc3QvaW50ZXJuYWwvZ3Rlc3QtcG9ydC5oIFwKKwlTb3VyY2UvVGhpcmRQYXJ0eS9ndGVzdC9p
bmNsdWRlL2d0ZXN0L2ludGVybmFsL2d0ZXN0LXN0cmluZy5oIFwKKwlTb3VyY2UvVGhpcmRQYXJ0
eS9ndGVzdC9pbmNsdWRlL2d0ZXN0L2ludGVybmFsL2d0ZXN0LXR1cGxlLmggXAorCVNvdXJjZS9U
aGlyZFBhcnR5L2d0ZXN0L2luY2x1ZGUvZ3Rlc3QvaW50ZXJuYWwvZ3Rlc3QtdHlwZS11dGlsLmgg
XAorCVNvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L3NyYy9ndGVzdC1hbGwuY2MKKworIyBVc2UgLWlz
eXN0ZW0gZ2NjIGZsYWcgc28gdGhhdCBnY2MgY29uc2lkZXJzIGd0ZXN0IGhlYWRlcnMgYXMgc3lz
dGVtIGhlYWRlcnMuCisjIFdlIG5lZWQgdGhpcyB0byBhdm9pZCBhIGxvdCBvZiBjb21waWxlIHdh
cm5pbmdzIGR1ZSB0byAtV3VuZGVmLgorIyBTZWUgaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2dv
b2dsZXRlc3QvaXNzdWVzL2RldGFpbD9pZD0yNTgKK0xpYnJhcmllc19saWJndGVzdF9sYV9DUFBG
TEFHUyA9IFwKKwkkKGdsb2JhbF9jcHBmbGFncykgXAorCSQoamF2YXNjcmlwdGNvcmVfY3BwZmxh
Z3MpIFwKKwktaXN5c3RlbSAkKHNyY2RpcikvU291cmNlL1RoaXJkUGFydHkvZ3Rlc3QgXAorCS1p
c3lzdGVtICQoc3JjZGlyKS9Tb3VyY2UvVGhpcmRQYXJ0eS9ndGVzdC9pbmNsdWRlIFwKKwktSSQo
c3JjZGlyKS9Tb3VyY2UvV1RGIFwKKwktSSQoc3JjZGlyKS9Tb3VyY2UvVGhpcmRQYXJ0eS9ndGVz
dCBcCisJLUkkKHNyY2RpcikvU291cmNlL1RoaXJkUGFydHkvZ3Rlc3QvaW5jbHVkZQorCitMaWJy
YXJpZXNfbGliZ3Rlc3RfbGFfQ1hYRkxBR1MgPSAtREdURVNUX0hBU19QVEhSRUFEPTEKK0xpYnJh
cmllc19saWJndGVzdF9sYV9MSUJBREQgPSBcCisJLWxwdGhyZWFkCisKK0xpYnJhcmllc19saWJn
dGVzdF9tYWluX2xhX1NPVVJDRVMgPSBcCisJU291cmNlL1RoaXJkUGFydHkvZ3Rlc3Qvc3JjL2d0
ZXN0X21haW4uY2MKKworTGlicmFyaWVzX2xpYmd0ZXN0X21haW5fbGFfQ1BQRkxBR1MgPSBcCisJ
JChnbG9iYWxfY3BwZmxhZ3MpIFwKKwkkKGphdmFzY3JpcHRjb3JlX2NwcGZsYWdzKSBcCisJLWlz
eXN0ZW0gJChzcmNkaXIpL1NvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0IFwKKwktaXN5c3RlbSAkKHNy
Y2RpcikvU291cmNlL1RoaXJkUGFydHkvZ3Rlc3QvaW5jbHVkZSBcCisJLUkkKHNyY2RpcikvU291
cmNlL1dURiBcCisJLUkkKHNyY2RpcikvU291cmNlL1RoaXJkUGFydHkvZ3Rlc3QgXAorCS1JJChz
cmNkaXIpL1NvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L2luY2x1ZGUKKworTGlicmFyaWVzX2xpYmd0
ZXN0X21haW5fbGFfTElCQUREID0gXAorCS1scHRocmVhZAorCitMaWJyYXJpZXNfbGliZ3Rlc3Rf
bWFpbl9sYV9DWFhGTEFHUyA9IC1ER1RFU1RfSEFTX1BUSFJFQUQ9MQorCisjIGd0ZXN0IHNvdXJj
ZSBmaWxlcyB0aGF0IHdlIGRvbid0IGNvbXBpbGUgZGlyZWN0bHkuICBUaGV5IGFyZQorIyAjaW5j
bHVkZWQgYnkgZ3Rlc3QtYWxsLmNjLgorR1RFU1RfU1JDID0gXAorCVNvdXJjZS9UaGlyZFBhcnR5
L2d0ZXN0L3NyYy9ndGVzdC5jYyBcCisJU291cmNlL1RoaXJkUGFydHkvZ3Rlc3Qvc3JjL2d0ZXN0
LWRlYXRoLXRlc3QuY2MgXAorCVNvdXJjZS9UaGlyZFBhcnR5L2d0ZXN0L3NyYy9ndGVzdC1maWxl
cGF0aC5jYyBcCisJU291cmNlL1RoaXJkUGFydHkvZ3Rlc3Qvc3JjL2d0ZXN0LWludGVybmFsLWlu
bC5oIFwKKwlTb3VyY2UvVGhpcmRQYXJ0eS9ndGVzdC9zcmMvZ3Rlc3QtcG9ydC5jYyBcCisJU291
cmNlL1RoaXJkUGFydHkvZ3Rlc3Qvc3JjL2d0ZXN0LXRlc3QtcGFydC5jYyBcCisJU291cmNlL1Ro
aXJkUGFydHkvZ3Rlc3Qvc3JjL2d0ZXN0LXR5cGVkLXRlc3QuY2MKKworRVhUUkFfRElTVCArPSAk
KEdURVNUX1NSQykKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVuLWd0ay10ZXN0cyBiL1Rv
b2xzL1NjcmlwdHMvcnVuLWd0ay10ZXN0cwppbmRleCA2MjY1ZWMwLi43NWRkNTk5IDEwMDc1NQot
LS0gYS9Ub29scy9TY3JpcHRzL3J1bi1ndGstdGVzdHMKKysrIGIvVG9vbHMvU2NyaXB0cy9ydW4t
Z3RrLXRlc3RzCkBAIC00NCw3ICs0NCw3IEBAIGNsYXNzIFNraXBwZWRUZXN0OgogCiBjbGFzcyBU
ZXN0UnVubmVyOgogCi0gICAgVEVTVF9ESVJTID0gWyAidW5pdHRlc3RzIiwgIldlYktpdDJBUElU
ZXN0cyIgXQorICAgIFRFU1RfRElSUyA9IFsgInVuaXR0ZXN0cyIsICJXZWJLaXQyQVBJVGVzdHMi
LCAiVGVzdFdlYktpdEFQSS9XVEYiIF0KIAogICAgIFNLSVBQRUQgPSBbCiAgICAgICAgIFNraXBw
ZWRUZXN0KCJ1bml0dGVzdHMvdGVzdGRvd25sb2FkIiwKQEAgLTI0Miw3ICsyNDIsNyBAQCBjbGFz
cyBUZXN0UnVubmVyOgogICAgICAgICAjIFJ1biBvbmx5IHNraXBwZWQgdGVzdHMuCiAgICAgICAg
IHJldHVybiBza2lwcGVkIGlzIG5vdCBOb25lCiAKLSAgICBkZWYgX3J1bl90ZXN0KHNlbGYsIHRl
c3QpOgorICAgIGRlZiBfcnVuX3Rlc3RfZ2xpYihzZWxmLCB0ZXN0KToKICAgICAgICAgdGVzdGVy
X2NvbW1hbmQgPSBbJ2d0ZXN0ZXInXQogICAgICAgICBpZiBzZWxmLl9vcHRpb25zLnZlcmJvc2U6
CiAgICAgICAgICAgICB0ZXN0ZXJfY29tbWFuZC5hcHBlbmQoJy0tdmVyYm9zZScpCkBAIC0yNTIs
NiArMjUyLDIzIEBAIGNsYXNzIFRlc3RSdW5uZXI6CiAKICAgICAgICAgcmV0dXJuIG5vdCBzZWxm
Ll9jcmVhdGVfcHJvY2Vzcyh0ZXN0ZXJfY29tbWFuZCwgZW52PXNlbGYuX3Rlc3RfZW52KS53YWl0
KCkKIAorICAgIGRlZiBfcnVuX3Rlc3RfZ29vZ2xlKHNlbGYsIHRlc3QpOgorICAgICAgICB0ZXN0
ZXJfY29tbWFuZCA9IFt0ZXN0XQorICAgICAgICBza2lwcGVkX3Rlc3RzX2Nhc2VzID0gc2VsZi5f
dGVzdF9jYXNlc190b19za2lwKHRlc3QpCisgICAgICAgIGlmIHNraXBwZWRfdGVzdHNfY2FzZXM6
CisgICAgICAgICAgICB0ZXN0ZXJfY29tbWFuZC5hcHBlbmQoIi0tZ3Rlc3RfZmlsdGVyPS0lcyIg
JSAiOiIuam9pbihza2lwcGVkX3Rlc3RzX2Nhc2VzKSkKKworICAgICAgICByZXR1cm4gbm90IHNl
bGYuX2NyZWF0ZV9wcm9jZXNzKHRlc3Rlcl9jb21tYW5kLCBlbnY9c2VsZi5fdGVzdF9lbnYpLndh
aXQoKQorCisgICAgZGVmIF9ydW5fdGVzdChzZWxmLCB0ZXN0KToKKyAgICAgICAgaWYgInVuaXR0
ZXN0cyIgaW4gdGVzdCBvciAiV2ViS2l0MkFQSVRlc3RzIiBpbiB0ZXN0OgorICAgICAgICAgICAg
cmV0dXJuIHNlbGYuX3J1bl90ZXN0X2dsaWIodGVzdCkKKworICAgICAgICBpZiAiVGVzdFdlYktp
dEFQSSIgaW4gdGVzdDoKKyAgICAgICAgICAgIHJldHVybiBzZWxmLl9ydW5fdGVzdF9nb29nbGUo
dGVzdCkKKworICAgICAgICByZXR1cm4gRmFsc2UKKwogICAgIGRlZiBydW5fdGVzdHMoc2VsZik6
CiAgICAgICAgIGlmIG5vdCBzZWxmLl90ZXN0czoKICAgICAgICAgICAgIHN5cy5zdGRlcnIud3Jp
dGUoIkVSUk9SOiB0ZXN0cyBub3QgZm91bmQgaW4gJXMuXG4iICUgKHNlbGYuX3Byb2dyYW1zX3Bh
dGgpKQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9HTlVtYWtlZmlsZS5hbSBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvR05VbWFrZWZpbGUuYW0KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uNmI4YzlkZAotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvR05VbWFrZWZpbGUuYW0KQEAgLTAsMCArMSw5NCBAQAorVEVTVF9QUk9HUyArPSBcCisJUHJv
Z3JhbXMvVGVzdFdlYktpdEFQSS9XVEYvVGVzdENoZWNrZWRBcml0aG1ldGljT3BlcmF0aW9ucyBc
CisJUHJvZ3JhbXMvVGVzdFdlYktpdEFQSS9XVEYvVGVzdEZ1bmN0aW9uYWwgXAorCVByb2dyYW1z
L1Rlc3RXZWJLaXRBUEkvV1RGL1Rlc3RIYXNoTWFwIFwKKwlQcm9ncmFtcy9UZXN0V2ViS2l0QVBJ
L1dURi9UZXN0UmVkQmxhY2tUcmVlIFwKKwlQcm9ncmFtcy9UZXN0V2ViS2l0QVBJL1dURi9UZXN0
U3RyaW5nQnVpbGRlciBcCisJUHJvZ3JhbXMvVGVzdFdlYktpdEFQSS9XVEYvVGVzdFN0cmluZ09w
ZXJhdG9ycyBcCisJUHJvZ3JhbXMvVGVzdFdlYktpdEFQSS9XVEYvVGVzdFRlbXBvcmFyeUNoYW5n
ZSBcCisJUHJvZ3JhbXMvVGVzdFdlYktpdEFQSS9XVEYvVGVzdFZlY3RvckJhc2ljIFwKKwlQcm9n
cmFtcy9UZXN0V2ViS2l0QVBJL1dURi9UZXN0VmVjdG9yIFwKKwlQcm9ncmFtcy9UZXN0V2ViS2l0
QVBJL1dURi9UZXN0VmVjdG9yUmV2ZXJzZQorCitub2luc3RfUFJPR1JBTVMgKz0gJChURVNUX1BS
T0dTKQorCisjIFVzZSAtaXN5c3RlbSBnY2MgZmxhZyBzbyB0aGF0IGdjYyBjb25zaWRlcnMgZ3Rl
c3QgaGVhZGVycyBhcyBzeXN0ZW0gaGVhZGVycy4KKyMgV2UgbmVlZCB0aGlzIHRvIGF2b2lkIGEg
bG90IG9mIGNvbXBpbGUgd2FybmluZ3MgZHVlIHRvIC1XdW5kZWYuCisjIFNlZSBodHRwOi8vY29k
ZS5nb29nbGUuY29tL3AvZ29vZ2xldGVzdC9pc3N1ZXMvZGV0YWlsP2lkPTI1OAordGVzdHdlYmtp
dGFwaV90ZXN0c19jcHBmbGFncyA9IFwKKwktaXN5c3RlbSAkKHNyY2RpcikvU291cmNlL1RoaXJk
UGFydHkvZ3Rlc3QvaW5jbHVkZSBcCisJLUkkKHNyY2RpcikvVG9vbHMvVGVzdFdlYktpdEFQSSBc
CisJLUkkKHNyY2RpcikvU291cmNlL1RoaXJkUGFydHkvZ3Rlc3QvaW5jbHVkZSBcCisJLUkkKHRv
cF9idWlsZGRpcikvRGVyaXZlZFNvdXJjZXMvV2ViS2l0Mi9pbmNsdWRlIFwKKwkkKGdsb2JhbF9j
cHBmbGFncykgXAorCSQoamF2YXNjcmlwdGNvcmVfY3BwZmxhZ3MpCisKK3Rlc3R3ZWJraXRhcGlf
dGVzdHNfbGRhZGQgPSBcCisJTGlicmFyaWVzL2xpYmd0ZXN0LmxhIFwKKwlMaWJyYXJpZXMvbGli
Z3Rlc3RfbWFpbi5sYSBcCisJbGliV1RGLmxhCisKK3Rlc3R3ZWJraXRhcGlfdGVzdHNfbGRmbGFn
cyA9IFwKKwktbm8taW5zdGFsbCBcCisJLW5vLWZhc3QtaW5zdGFsbAorCitQcm9ncmFtc19UZXN0
V2ViS2l0QVBJX1dURl9UZXN0Q2hlY2tlZEFyaXRobWV0aWNPcGVyYXRpb25zX1NPVVJDRVMgPSBc
CisJVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvQ2hlY2tlZEFyaXRobWV0aWNPcGVyYXRp
b25zLmNwcAorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdENoZWNrZWRBcml0aG1ldGlj
T3BlcmF0aW9uc19DUFBGTEFHUyA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19jcHBmbGFncykKK1By
b2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RDaGVja2VkQXJpdGhtZXRpY09wZXJhdGlvbnNf
TERBREQgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfbGRhZGQpCitQcm9ncmFtc19UZXN0V2ViS2l0
QVBJX1dURl9UZXN0Q2hlY2tlZEFyaXRobWV0aWNPcGVyYXRpb25zX0xERkxBR1MgPSAkKHRlc3R3
ZWJraXRhcGlfdGVzdHNfbGRmbGFncykKKworUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVz
dEZ1bmN0aW9uYWxfU09VUkNFUyA9IFwKKwlUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9G
dW5jdGlvbmFsLmNwcAorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdEZ1bmN0aW9uYWxf
Q1BQRkxBR1MgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfY3BwZmxhZ3MpCitQcm9ncmFtc19UZXN0
V2ViS2l0QVBJX1dURl9UZXN0RnVuY3Rpb25hbF9MREFERCA9ICQodGVzdHdlYmtpdGFwaV90ZXN0
c19sZGFkZCkKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RGdW5jdGlvbmFsX0xERkxB
R1MgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfbGRmbGFncykKKworUHJvZ3JhbXNfVGVzdFdlYktp
dEFQSV9XVEZfVGVzdEhhc2hNYXBfU09VUkNFUyA9IFwKKwlUb29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dURi9IYXNoTWFwLmNwcAorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdEhhc2hN
YXBfQ1BQRkxBR1MgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfY3BwZmxhZ3MpCitQcm9ncmFtc19U
ZXN0V2ViS2l0QVBJX1dURl9UZXN0SGFzaE1hcF9MREFERCA9ICQodGVzdHdlYmtpdGFwaV90ZXN0
c19sZGFkZCkKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RIYXNoTWFwX0xERkxBR1Mg
PSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfbGRmbGFncykKKworUHJvZ3JhbXNfVGVzdFdlYktpdEFQ
SV9XVEZfVGVzdFJlZEJsYWNrVHJlZV9TT1VSQ0VTID0gXAorCVRvb2xzL1Rlc3RXZWJLaXRBUEkv
VGVzdHMvV1RGL1JlZEJsYWNrVHJlZS5jcHAKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rl
c3RSZWRCbGFja1RyZWVfQ1BQRkxBR1MgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfY3BwZmxhZ3Mp
CitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0UmVkQmxhY2tUcmVlX0xEQUREID0gJCh0
ZXN0d2Via2l0YXBpX3Rlc3RzX2xkYWRkKQorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVz
dFJlZEJsYWNrVHJlZV9MREZMQUdTID0gJCh0ZXN0d2Via2l0YXBpX3Rlc3RzX2xkZmxhZ3MpCisK
K1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RTdHJpbmdCdWlsZGVyX1NPVVJDRVMgPSBc
CisJVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvU3RyaW5nQnVpbGRlci5jcHAKK1Byb2dy
YW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RTdHJpbmdCdWlsZGVyX0NQUEZMQUdTID0gJCh0ZXN0
d2Via2l0YXBpX3Rlc3RzX2NwcGZsYWdzKQorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVz
dFN0cmluZ0J1aWxkZXJfTERBREQgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfbGRhZGQpCitQcm9n
cmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0U3RyaW5nQnVpbGRlcl9MREZMQUdTID0gJCh0ZXN0
d2Via2l0YXBpX3Rlc3RzX2xkZmxhZ3MpCisKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rl
c3RTdHJpbmdPcGVyYXRvcnNfU09VUkNFUyA9IFwKKwlUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dURi9TdHJpbmdPcGVyYXRvcnMuY3BwCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0
U3RyaW5nT3BlcmF0b3JzX0NQUEZMQUdTID0gJCh0ZXN0d2Via2l0YXBpX3Rlc3RzX2NwcGZsYWdz
KQorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdFN0cmluZ09wZXJhdG9yc19MREFERCA9
ICQodGVzdHdlYmtpdGFwaV90ZXN0c19sZGFkZCkKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RG
X1Rlc3RTdHJpbmdPcGVyYXRvcnNfTERGTEFHUyA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19sZGZs
YWdzKQorCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0VGVtcG9yYXJ5Q2hhbmdlX1NP
VVJDRVMgPSBcCisJVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvVGVtcG9yYXJ5Q2hhbmdl
LmNwcAorUHJvZ3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdFRlbXBvcmFyeUNoYW5nZV9DUFBG
TEFHUyA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19jcHBmbGFncykKK1Byb2dyYW1zX1Rlc3RXZWJL
aXRBUElfV1RGX1Rlc3RUZW1wb3JhcnlDaGFuZ2VfTERBREQgPSAkKHRlc3R3ZWJraXRhcGlfdGVz
dHNfbGRhZGQpCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0VGVtcG9yYXJ5Q2hhbmdl
X0xERkxBR1MgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfbGRmbGFncykKKworUHJvZ3JhbXNfVGVz
dFdlYktpdEFQSV9XVEZfVGVzdFZlY3RvckJhc2ljX1NPVVJDRVMgPSBcCisJVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XVEYvVmVjdG9yQmFzaWMuY3BwCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJ
X1dURl9UZXN0VmVjdG9yQmFzaWNfQ1BQRkxBR1MgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfY3Bw
ZmxhZ3MpCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0VmVjdG9yQmFzaWNfTERBREQg
PSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfbGRhZGQpCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dU
Rl9UZXN0VmVjdG9yQmFzaWNfTERGTEFHUyA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19sZGZsYWdz
KQorCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0VmVjdG9yX1NPVVJDRVMgPSBcCisJ
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvVmVjdG9yLmNwcAorUHJvZ3JhbXNfVGVzdFdl
YktpdEFQSV9XVEZfVGVzdFZlY3Rvcl9DUFBGTEFHUyA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19j
cHBmbGFncykKK1Byb2dyYW1zX1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RWZWN0b3JfTERBREQgPSAk
KHRlc3R3ZWJraXRhcGlfdGVzdHNfbGRhZGQpCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9U
ZXN0VmVjdG9yX0xERkxBR1MgPSAkKHRlc3R3ZWJraXRhcGlfdGVzdHNfbGRmbGFncykKKworUHJv
Z3JhbXNfVGVzdFdlYktpdEFQSV9XVEZfVGVzdFZlY3RvclJldmVyc2VfU09VUkNFUyA9IFwKKwlU
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9WZWN0b3JSZXZlcnNlLmNwcAorUHJvZ3JhbXNf
VGVzdFdlYktpdEFQSV9XVEZfVGVzdFZlY3RvclJldmVyc2VfQ1BQRkxBR1MgPSAkKHRlc3R3ZWJr
aXRhcGlfdGVzdHNfY3BwZmxhZ3MpCitQcm9ncmFtc19UZXN0V2ViS2l0QVBJX1dURl9UZXN0VmVj
dG9yUmV2ZXJzZV9MREFERCA9ICQodGVzdHdlYmtpdGFwaV90ZXN0c19sZGFkZCkKK1Byb2dyYW1z
X1Rlc3RXZWJLaXRBUElfV1RGX1Rlc3RWZWN0b3JSZXZlcnNlX0xERkxBR1MgPSAkKHRlc3R3ZWJr
aXRhcGlfdGVzdHNfbGRmbGFncykKKwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9j
b25maWcuaCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvY29uZmlnLmgKaW5kZXggYjI2YTU0Ny4uNDky
NDhhOSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9jb25maWcuaAorKysgYi9Ub29s
cy9UZXN0V2ViS2l0QVBJL2NvbmZpZy5oCkBAIC0yOSw3ICsyOSw3IEBACiAjaW5jbHVkZSA8cnVu
dGltZS9KU0V4cG9ydE1hY3Jvcy5oPgogI2VuZGlmCiAKLSNpZiBfX0FQUExFX18KKyNpZmRlZiBf
X0FQUExFX18KIAogI2lmZGVmIF9fT0JKQ19fCiAjaW1wb3J0IDxDb2NvYS9Db2NvYS5oPgpAQCAt
NDMsNyArNDMsNyBAQAogCiAjaW5jbHVkZSA8c3RkaW50Lmg+CiAKLSNpZiAhUExBVEZPUk0oQ0hS
T01JVU0pCisjaWYgIVBMQVRGT1JNKENIUk9NSVVNKSB8fCAoUExBVEZPUk0oR1RLKSAmJiBkZWZp
bmVkKEJVSUxESU5HX1dFQktJVDJfXykpCiAjaW5jbHVkZSA8V2ViS2l0Mi9XZWJLaXQyLmg+CiAj
ZW5kaWYKIAo=
</data>
<flag name="review"
          id="143118"
          type_id="1"
          status="+"
          setter="pnormand"
    />
          </attachment>
      

    </bug>

</bugzilla>