<?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>217466</bug_id>
          
          <creation_ts>2020-10-08 01:30:57 -0700</creation_ts>
          <short_desc>[webkitpy] Allow passing subtests to GLIB API testrunner</short_desc>
          <delta_ts>2020-10-14 02:34:16 -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>New Bugs</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Diego Pino">dpino</reporter>
          <assigned_to name="Diego Pino">dpino</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1695826</commentid>
    <comment_count>0</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-10-08 01:30:57 -0700</bug_when>
    <thetext>[webkitpy] Allow passing subtests argument to glib testrunner API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695828</commentid>
    <comment_count>1</comment_count>
      <attachid>410818</attachid>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-10-08 01:44:11 -0700</bug_when>
    <thetext>Created attachment 410818
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695836</commentid>
    <comment_count>2</comment_count>
      <attachid>410824</attachid>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-10-08 02:50:49 -0700</bug_when>
    <thetext>Created attachment 410824
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695854</commentid>
    <comment_count>3</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-10-08 05:34:11 -0700</bug_when>
    <thetext>For instance, now it&apos;s possible to run a GLIB API subtest like this:

```
$ python Tools/Scripts/run-gtk-tests --debug WebKitBuild/GTK/Debug/bin/TestWebKitAPI/WebKit2Gtk/TestUIClient -p /webkit/WebKitWebView/mouse-target
Could not start accessibility bus, so disabling TestWebKitAccessibility
TEST: WebKitBuild/GTK/Debug/bin/TestWebKitAPI/WebKit2Gtk/TestUIClient...
  /webkit/WebKitWebView/mouse-target:                                 FAIL
GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’
ERROR:../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestUIClient.cpp:817:void testWebViewMouseTarget(UIClientTest*, gconstpointer): &apos;webkit_hit_test_result_context_is_media(hitTestResult)&apos; should be TRUE

Ran 1 tests of 1 with 1 successful
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695922</commentid>
    <comment_count>4</comment_count>
      <attachid>410824</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2020-10-08 09:21:49 -0700</bug_when>
    <thetext>Comment on attachment 410824
Patch

But subtests are specific to a test program, and they are passed to all test programs to be run, no?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696200</commentid>
    <comment_count>5</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-10-09 06:10:14 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #4)
&gt; Comment on attachment 410824 [details]
&gt; Patch
&gt; 
&gt; But subtests are specific to a test program, and they are passed to all test
&gt; programs to be run, no?

Yes, so in the case of launching the runner with a command like:

```
$ python Tools/Scripts/run-gtk-tests --debug -p /webkit/WebKitWebView/mouse-target
```

The runner iterates over all the tests running only the subtests passed. So if a test doesn&apos;t feature a subtest, nothing is run. For instance:

```
...
TEST: /app/webkit/Tools/glib/../../WebKitBuild/Release/bin/TestWebKitAPI/WebKit2Gtk/TestDOMNode...
TEST: /app/webkit/Tools/glib/../../WebKitBuild/Release/bin/TestWebKitAPI/WebKit2Gtk/TestWebKitWebContext...
TEST: /app/webkit/Tools/glib/../../WebKitBuild/Release/bin/TestWebKitAPI/WebKit2Gtk/TestResources...
GLib-GObject-FATAL-CRITICAL: g_object_unref: assertion &apos;G_IS_OBJECT (object)&apos; failed
TEST: /app/webkit/Tools/glib/../../WebKitBuild/Release/bin/TestWebKitAPI/WebKit2Gtk/TestAuthentication...
TEST: /app/webkit/Tools/glib/../../WebKitBuild/Release/bin/TestWebKitAPI/WebKit2Gtk/TestWebKitSettings...
TEST: /app/webkit/Tools/glib/../../WebKitBuild/Release/bin/TestWebKitAPI/WebKit2Gtk/TestAutocleanups...
TEST: /app/webkit/Tools/glib/../../WebKitBuild/Release/bin/TestWebKitAPI/WebKit2Gtk/TestAutomationSession...
GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
TEST: /app/webkit/Tools/glib/../../WebKitBuild/Release/bin/TestWebKitAPI/WebKit2Gtk/TestUIClient...
  /webkit/WebKitWebView/mouse-target:                                 FAIL
GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’
ERROR:../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestUIClient.cpp:817:void testWebViewMouseTarget(UIClientTest*, gconstpointer): &apos;webkit_hit_test_result_context_is_media(hitTestResult)&apos; should be TRUE
TEST: /app/webkit/Tools/glib/../../WebKitBuild/Release/bin/TestWebKitAPI/WebKit2Gtk/TestLoaderClient...
TEST: /app/webkit/Tools/glib/../../WebKitBuild/Release/bin/TestWebKitAPI/WebKit2Gtk/TestDOMElement...
...
```

For me, this is still better than not being able to run subtests at all from the runner. Is there&apos;s any convenient way to figure out whether a subtest belongs to a test? (so I could skip running the test in case not).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696212</commentid>
    <comment_count>6</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-10-09 07:10:06 -0700</bug_when>
    <thetext>Perhaps an easier alternative is to require a test when one or more subtests are passed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696216</commentid>
    <comment_count>7</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2020-10-09 08:04:26 -0700</bug_when>
    <thetext>I think we already collect the subtests for the skipped tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696800</commentid>
    <comment_count>8</comment_count>
      <attachid>411102</attachid>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-10-12 01:46:23 -0700</bug_when>
    <thetext>Created attachment 411102
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696802</commentid>
    <comment_count>9</comment_count>
      <attachid>411103</attachid>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-10-12 01:51:32 -0700</bug_when>
    <thetext>Created attachment 411103
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1697643</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-14 02:33:29 -0700</bug_when>
    <thetext>Committed r268447: &lt;https://trac.webkit.org/changeset/268447&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 411103.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1697645</commentid>
    <comment_count>11</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-14 02:34:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/70285212&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410818</attachid>
            <date>2020-10-08 01:44:11 -0700</date>
            <delta_ts>2020-10-08 02:50:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217466-20201008104409.patch</filename>
            <type>text/plain</type>
            <size>3756</size>
            <attacher name="Diego Pino">dpino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MTE4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZWZlNTZlMDY0MWM0MDFkYmZhOTQyYTEyN2M2YmM3Mjhk
ZmVkMzJlZC4uOWQ3Zjk2MTgwM2FjMmJjYjQzY2I1Y2Y4Mjk1OTU1Mzc4YTU0M2EwYSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIx
IEBACisyMDIwLTEwLTA4ICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5jb20+CisK
KyAgICAgICAgW3dlYmtpdHB5XSBBbGxvdyBwYXNzaW5nIHN1YnRlc3RzIHRvIEdMSUIgQVBJIHRl
c3RydW5uZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIxNzQ2NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEdMSUIgQVBJIHRlc3RydW5uZXIgZGlkbid0IGFsbG93IHBhc3NpbmcgYSBsaXN0IG9mIHN1YnRl
c3RzIHRvIHJ1bi4KKyAgICAgICAgVGhhdCB3YXMgcG9zc2libGUsIGhvd2V2ZXIsIHdoZW4gZXhl
Y3V0aW5nIGEgR0xJQiBBUEkgYmluYXJ5IGRpcmVjdGx5CisgICAgICAgIHVzaW5nIGtub2IgLXAu
IFRoZSBwYXRjaCBhZGRzIHRoZSBzYW1lIG9wdGlvbiB0byBHTElCIEFQSSB0ZXN0cnVubmVyCisg
ICAgICAgIGFuZCBwYXNzZXMgZG93biB0aGUgbGlzdCBvZiBzdWJ0ZXN0cyBhY2NvcmRpbmdseS4K
KworICAgICAgICAqIGdsaWIvYXBpX3Rlc3RfcnVubmVyLnB5OgorICAgICAgICAoVGVzdFJ1bm5l
ci5fcnVuX3Rlc3RfZ2xpYik6CisgICAgICAgIChUZXN0UnVubmVyLl9ydW5fdGVzdCk6CisgICAg
ICAgIChUZXN0UnVubmVyLnJ1bl90ZXN0cyk6CisgICAgICAgIChhZGRfb3B0aW9ucyk6CisKIDIw
MjAtMTAtMDYgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgogCiAgICAgICAgIE1v
dmUgcGxhdGZvcm0gbG9naWMgZm9yIENTUyBgaG92ZXJgIGFuZCBgcG9pbnRlcmAgbWVkaWEgcXVl
cmllcyBvdXRzaWRlIG9mIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1Rvb2xzL2dsaWIvYXBpX3Rlc3Rf
cnVubmVyLnB5IGIvVG9vbHMvZ2xpYi9hcGlfdGVzdF9ydW5uZXIucHkKaW5kZXggNzE1ZjdmYzA4
Y2QxZWU2OWVhM2E5YTg4ZTU2YmU1MmNhMTQ4MDEzNi4uOGMwYzQ1NWE2ZGJkMjZkZWM0ZjFkMGRk
NWYyMzJiMjI4NTQ5ZWYzMyAxMDA3NTUKLS0tIGEvVG9vbHMvZ2xpYi9hcGlfdGVzdF9ydW5uZXIu
cHkKKysrIGIvVG9vbHMvZ2xpYi9hcGlfdGVzdF9ydW5uZXIucHkKQEAgLTE1OSwxMyArMTU5LDE0
IEBAIGNsYXNzIFRlc3RSdW5uZXIob2JqZWN0KToKICAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IDAKICAgICAgICAgICAgICAgICByYWlzZQogCi0gICAgZGVmIF9ydW5fdGVzdF9nbGliKHNlbGYs
IHRlc3RfcHJvZ3JhbSwgc2tpcHBlZF90ZXN0X2Nhc2VzKToKKyAgICBkZWYgX3J1bl90ZXN0X2ds
aWIoc2VsZiwgdGVzdF9wcm9ncmFtLCBzdWJ0ZXN0cywgc2tpcHBlZF90ZXN0X2Nhc2VzKToKICAg
ICAgICAgdGltZW91dCA9IHNlbGYuX29wdGlvbnMudGltZW91dAogCiAgICAgICAgIGRlZiBpc19z
bG93X3Rlc3QodGVzdCwgc3VidGVzdCk6CiAgICAgICAgICAgICByZXR1cm4gc2VsZi5fZXhwZWN0
YXRpb25zLmlzX3Nsb3codGVzdCwgc3VidGVzdCkKIAotICAgICAgICByZXR1cm4gR0xpYlRlc3RS
dW5uZXIodGVzdF9wcm9ncmFtLCB0aW1lb3V0LCBpc19zbG93X3Rlc3QsIHRpbWVvdXQgKiAxMCku
cnVuKHNraXBwZWQ9c2tpcHBlZF90ZXN0X2Nhc2VzLCBlbnY9c2VsZi5fdGVzdF9lbnYpCisgICAg
ICAgIHJ1bm5lciA9IEdMaWJUZXN0UnVubmVyKHRlc3RfcHJvZ3JhbSwgdGltZW91dCwgaXNfc2xv
d190ZXN0LCB0aW1lb3V0ICogMTApCisgICAgICAgIHJldHVybiBydW5uZXIucnVuKHN1YnRlc3Rz
PXN1YnRlc3RzLCBza2lwcGVkPXNraXBwZWRfdGVzdF9jYXNlcywgZW52PXNlbGYuX3Rlc3RfZW52
KQogCiAgICAgZGVmIF9ydW5fdGVzdF9xdChzZWxmLCB0ZXN0X3Byb2dyYW0pOgogICAgICAgICBl
bnYgPSBzZWxmLl90ZXN0X2VudgpAQCAtMjYyLDkgKzI2Myw5IEBAIGNsYXNzIFRlc3RSdW5uZXIo
b2JqZWN0KToKICAgICBkZWYgaXNfcXRfdGVzdChzZWxmLCB0ZXN0X3Byb2dyYW0pOgogICAgICAg
ICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yCiAKLSAgICBkZWYgX3J1bl90ZXN0KHNlbGYsIHRl
c3RfcHJvZ3JhbSwgc2tpcHBlZF90ZXN0X2Nhc2VzKToKKyAgICBkZWYgX3J1bl90ZXN0KHNlbGYs
IHRlc3RfcHJvZ3JhbSwgc3VidGVzdHMsIHNraXBwZWRfdGVzdF9jYXNlcyk6CiAgICAgICAgIGlm
IHNlbGYuaXNfZ2xpYl90ZXN0KHRlc3RfcHJvZ3JhbSk6Ci0gICAgICAgICAgICByZXR1cm4gc2Vs
Zi5fcnVuX3Rlc3RfZ2xpYih0ZXN0X3Byb2dyYW0sIHNraXBwZWRfdGVzdF9jYXNlcykKKyAgICAg
ICAgICAgIHJldHVybiBzZWxmLl9ydW5fdGVzdF9nbGliKHRlc3RfcHJvZ3JhbSwgc3VidGVzdHMs
IHNraXBwZWRfdGVzdF9jYXNlcykKIAogICAgICAgICBpZiBzZWxmLmlzX2dvb2dsZV90ZXN0KHRl
c3RfcHJvZ3JhbSk6CiAgICAgICAgICAgICByZXR1cm4gc2VsZi5fcnVuX2dvb2dsZV90ZXN0X3N1
aXRlKHRlc3RfcHJvZ3JhbSwgc2tpcHBlZF90ZXN0X2Nhc2VzKQpAQCAtMjk0LDEwICsyOTUsMTEg
QEAgY2xhc3MgVGVzdFJ1bm5lcihvYmplY3QpOgogICAgICAgICB0aW1lZF9vdXRfdGVzdHMgPSB7
fQogICAgICAgICBwYXNzZWRfdGVzdHMgPSB7fQogICAgICAgICB0cnk6CisgICAgICAgICAgICBz
dWJ0ZXN0cyA9IHNlbGYuX29wdGlvbnMuc3VidGVzdHMKICAgICAgICAgICAgIGZvciB0ZXN0IGlu
IHNlbGYuX3Rlc3RzOgogICAgICAgICAgICAgICAgIHNraXBwZWRfc3VidGVzdHMgPSBzZWxmLl90
ZXN0X2Nhc2VzX3RvX3NraXAodGVzdCkKICAgICAgICAgICAgICAgICBudW1iZXJfb2ZfdG90YWxf
dGVzdHMgKz0gbGVuKHNraXBwZWRfc3VidGVzdHMpCi0gICAgICAgICAgICAgICAgcmVzdWx0cyA9
IHNlbGYuX3J1bl90ZXN0KHRlc3QsIHNraXBwZWRfc3VidGVzdHMpCisgICAgICAgICAgICAgICAg
cmVzdWx0cyA9IHNlbGYuX3J1bl90ZXN0KHRlc3QsIHN1YnRlc3RzLCBza2lwcGVkX3N1YnRlc3Rz
KQogICAgICAgICAgICAgICAgIG51bWJlcl9vZl9leGVjdXRlZF9zdWJ0ZXN0c19mb3JfdGVzdCA9
IGxlbihyZXN1bHRzKQogICAgICAgICAgICAgICAgIGlmIG51bWJlcl9vZl9leGVjdXRlZF9zdWJ0
ZXN0c19mb3JfdGVzdCA+IDE6CiAgICAgICAgICAgICAgICAgICAgIG51bWJlcl9vZl9leGVjdXRl
ZF90ZXN0cyArPSBudW1iZXJfb2ZfZXhlY3V0ZWRfc3VidGVzdHNfZm9yX3Rlc3QKQEAgLTM3OCwz
ICszODAsNSBAQCBkZWYgYWRkX29wdGlvbnMob3B0aW9uX3BhcnNlcik6CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGhlbHA9J1RpbWUgaW4gc2Vjb25kcyB1bnRpbCBhIHRlc3QgdGltZXMg
b3V0JykKICAgICBvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0tanNvbi1vdXRwdXQnLCBhY3Rp
b249J3N0b3JlJywgZGVmYXVsdD1Ob25lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBo
ZWxwPSdTYXZlIHRlc3QgcmVzdWx0cyBhcyBKU09OIHRvIGZpbGUnKQorICAgIG9wdGlvbl9wYXJz
ZXIuYWRkX29wdGlvbignLXAnLCBhY3Rpb249J2FwcGVuZCcsIGRlc3Q9J3N1YnRlc3RzJywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVscD0nU3VidGVzdHMgdG8gcnVuJykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410824</attachid>
            <date>2020-10-08 02:50:49 -0700</date>
            <delta_ts>2020-10-12 01:46:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217466-20201008115047.patch</filename>
            <type>text/plain</type>
            <size>3826</size>
            <attacher name="Diego Pino">dpino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MTc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmY4MmNhZDIyZjg2ZmVmN2ExNzFlZmNlNzVmZWZmYjJk
NGY2MTY0Ny4uNjE2ZmJlMmE3MmMzYmZmODI5NzIwYmVmNmZiYTA4NjliZjNlZGYxOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIx
IEBACisyMDIwLTEwLTA4ICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5jb20+CisK
KyAgICAgICAgW3dlYmtpdHB5XSBBbGxvdyBwYXNzaW5nIHN1YnRlc3RzIHRvIEdMSUIgQVBJIHRl
c3RydW5uZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIxNzQ2NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEdMSUIgQVBJIHRlc3RydW5uZXIgZGlkbid0IGFsbG93IHBhc3NpbmcgYSBsaXN0IG9mIHN1YnRl
c3RzIHRvIHJ1bi4KKyAgICAgICAgVGhhdCB3YXMgcG9zc2libGUsIGhvd2V2ZXIsIHdoZW4gZXhl
Y3V0aW5nIGEgR0xJQiBBUEkgYmluYXJ5IGRpcmVjdGx5CisgICAgICAgIHVzaW5nIGtub2IgLXAu
IFRoZSBwYXRjaCBhZGRzIHRoZSBzYW1lIG9wdGlvbiB0byBHTElCIEFQSSB0ZXN0cnVubmVyCisg
ICAgICAgIGFuZCBwYXNzZXMgZG93biB0aGUgbGlzdCBvZiBzdWJ0ZXN0cyBhY2NvcmRpbmdseS4K
KworICAgICAgICAqIGdsaWIvYXBpX3Rlc3RfcnVubmVyLnB5OgorICAgICAgICAoVGVzdFJ1bm5l
ci5fcnVuX3Rlc3RfZ2xpYik6CisgICAgICAgIChUZXN0UnVubmVyLl9ydW5fdGVzdCk6CisgICAg
ICAgIChUZXN0UnVubmVyLnJ1bl90ZXN0cyk6CisgICAgICAgIChhZGRfb3B0aW9ucyk6CisKIDIw
MjAtMTAtMDcgIEFkaXR5YSBLZWVydGhpICA8YWtlZXJ0aGlAYXBwbGUuY29tPgogCiAgICAgICAg
IFJFR1JFU1NJT04ocjI2ODEyMyk6IFsgaU9TIF0gNCBUZXN0V2ViS2l0QVBJLldlYktpdExlZ2Fj
eSBmYWlsdXJlczogRmlsZSBuYW1lIHVuYXZhaWxhYmxlLiBVbmtub3duIEMrKyBleGNlcHRpb24g
dGhyb3duIGluIHRoZSB0ZXN0IGJvZHkuCmRpZmYgLS1naXQgYS9Ub29scy9nbGliL2FwaV90ZXN0
X3J1bm5lci5weSBiL1Rvb2xzL2dsaWIvYXBpX3Rlc3RfcnVubmVyLnB5CmluZGV4IDcxNWY3ZmMw
OGNkMWVlNjllYTNhOWE4OGU1NmJlNTJjYTE0ODAxMzYuLmIwNmQ3YzI5NGIzZjYxNmZkMzJiZjdh
NDQxYjJiOGY4NDdjNDhmMDEgMTAwNzU1Ci0tLSBhL1Rvb2xzL2dsaWIvYXBpX3Rlc3RfcnVubmVy
LnB5CisrKyBiL1Rvb2xzL2dsaWIvYXBpX3Rlc3RfcnVubmVyLnB5CkBAIC0xNTksMTMgKzE1OSwx
NCBAQCBjbGFzcyBUZXN0UnVubmVyKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgICAgIHJldHVy
biAwCiAgICAgICAgICAgICAgICAgcmFpc2UKIAotICAgIGRlZiBfcnVuX3Rlc3RfZ2xpYihzZWxm
LCB0ZXN0X3Byb2dyYW0sIHNraXBwZWRfdGVzdF9jYXNlcyk6CisgICAgZGVmIF9ydW5fdGVzdF9n
bGliKHNlbGYsIHRlc3RfcHJvZ3JhbSwgc3VidGVzdHMsIHNraXBwZWRfdGVzdF9jYXNlcyk6CiAg
ICAgICAgIHRpbWVvdXQgPSBzZWxmLl9vcHRpb25zLnRpbWVvdXQKIAogICAgICAgICBkZWYgaXNf
c2xvd190ZXN0KHRlc3QsIHN1YnRlc3QpOgogICAgICAgICAgICAgcmV0dXJuIHNlbGYuX2V4cGVj
dGF0aW9ucy5pc19zbG93KHRlc3QsIHN1YnRlc3QpCiAKLSAgICAgICAgcmV0dXJuIEdMaWJUZXN0
UnVubmVyKHRlc3RfcHJvZ3JhbSwgdGltZW91dCwgaXNfc2xvd190ZXN0LCB0aW1lb3V0ICogMTAp
LnJ1bihza2lwcGVkPXNraXBwZWRfdGVzdF9jYXNlcywgZW52PXNlbGYuX3Rlc3RfZW52KQorICAg
ICAgICBydW5uZXIgPSBHTGliVGVzdFJ1bm5lcih0ZXN0X3Byb2dyYW0sIHRpbWVvdXQsIGlzX3Ns
b3dfdGVzdCwgdGltZW91dCAqIDEwKQorICAgICAgICByZXR1cm4gcnVubmVyLnJ1bihzdWJ0ZXN0
cz1zdWJ0ZXN0cywgc2tpcHBlZD1za2lwcGVkX3Rlc3RfY2FzZXMsIGVudj1zZWxmLl90ZXN0X2Vu
dikKIAogICAgIGRlZiBfcnVuX3Rlc3RfcXQoc2VsZiwgdGVzdF9wcm9ncmFtKToKICAgICAgICAg
ZW52ID0gc2VsZi5fdGVzdF9lbnYKQEAgLTI2Miw5ICsyNjMsOSBAQCBjbGFzcyBUZXN0UnVubmVy
KG9iamVjdCk6CiAgICAgZGVmIGlzX3F0X3Rlc3Qoc2VsZiwgdGVzdF9wcm9ncmFtKToKICAgICAg
ICAgcmFpc2UgTm90SW1wbGVtZW50ZWRFcnJvcgogCi0gICAgZGVmIF9ydW5fdGVzdChzZWxmLCB0
ZXN0X3Byb2dyYW0sIHNraXBwZWRfdGVzdF9jYXNlcyk6CisgICAgZGVmIF9ydW5fdGVzdChzZWxm
LCB0ZXN0X3Byb2dyYW0sIHN1YnRlc3RzLCBza2lwcGVkX3Rlc3RfY2FzZXMpOgogICAgICAgICBp
ZiBzZWxmLmlzX2dsaWJfdGVzdCh0ZXN0X3Byb2dyYW0pOgotICAgICAgICAgICAgcmV0dXJuIHNl
bGYuX3J1bl90ZXN0X2dsaWIodGVzdF9wcm9ncmFtLCBza2lwcGVkX3Rlc3RfY2FzZXMpCisgICAg
ICAgICAgICByZXR1cm4gc2VsZi5fcnVuX3Rlc3RfZ2xpYih0ZXN0X3Byb2dyYW0sIHN1YnRlc3Rz
LCBza2lwcGVkX3Rlc3RfY2FzZXMpCiAKICAgICAgICAgaWYgc2VsZi5pc19nb29nbGVfdGVzdCh0
ZXN0X3Byb2dyYW0pOgogICAgICAgICAgICAgcmV0dXJuIHNlbGYuX3J1bl9nb29nbGVfdGVzdF9z
dWl0ZSh0ZXN0X3Byb2dyYW0sIHNraXBwZWRfdGVzdF9jYXNlcykKQEAgLTI5NCwxMCArMjk1LDEx
IEBAIGNsYXNzIFRlc3RSdW5uZXIob2JqZWN0KToKICAgICAgICAgdGltZWRfb3V0X3Rlc3RzID0g
e30KICAgICAgICAgcGFzc2VkX3Rlc3RzID0ge30KICAgICAgICAgdHJ5OgorICAgICAgICAgICAg
c3VidGVzdHMgPSBzZWxmLl9vcHRpb25zLnN1YnRlc3RzCiAgICAgICAgICAgICBmb3IgdGVzdCBp
biBzZWxmLl90ZXN0czoKICAgICAgICAgICAgICAgICBza2lwcGVkX3N1YnRlc3RzID0gc2VsZi5f
dGVzdF9jYXNlc190b19za2lwKHRlc3QpCiAgICAgICAgICAgICAgICAgbnVtYmVyX29mX3RvdGFs
X3Rlc3RzICs9IGxlbihza2lwcGVkX3N1YnRlc3RzKQotICAgICAgICAgICAgICAgIHJlc3VsdHMg
PSBzZWxmLl9ydW5fdGVzdCh0ZXN0LCBza2lwcGVkX3N1YnRlc3RzKQorICAgICAgICAgICAgICAg
IHJlc3VsdHMgPSBzZWxmLl9ydW5fdGVzdCh0ZXN0LCBzdWJ0ZXN0cywgc2tpcHBlZF9zdWJ0ZXN0
cykKICAgICAgICAgICAgICAgICBudW1iZXJfb2ZfZXhlY3V0ZWRfc3VidGVzdHNfZm9yX3Rlc3Qg
PSBsZW4ocmVzdWx0cykKICAgICAgICAgICAgICAgICBpZiBudW1iZXJfb2ZfZXhlY3V0ZWRfc3Vi
dGVzdHNfZm9yX3Rlc3QgPiAxOgogICAgICAgICAgICAgICAgICAgICBudW1iZXJfb2ZfZXhlY3V0
ZWRfdGVzdHMgKz0gbnVtYmVyX29mX2V4ZWN1dGVkX3N1YnRlc3RzX2Zvcl90ZXN0CkBAIC0zNzgs
MyArMzgwLDUgQEAgZGVmIGFkZF9vcHRpb25zKG9wdGlvbl9wYXJzZXIpOgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBoZWxwPSdUaW1lIGluIHNlY29uZHMgdW50aWwgYSB0ZXN0IHRpbWVz
IG91dCcpCiAgICAgb3B0aW9uX3BhcnNlci5hZGRfb3B0aW9uKCctLWpzb24tb3V0cHV0JywgYWN0
aW9uPSdzdG9yZScsIGRlZmF1bHQ9Tm9uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aGVscD0nU2F2ZSB0ZXN0IHJlc3VsdHMgYXMgSlNPTiB0byBmaWxlJykKKyAgICBvcHRpb25fcGFy
c2VyLmFkZF9vcHRpb24oJy1wJywgYWN0aW9uPSdhcHBlbmQnLCBkZXN0PSdzdWJ0ZXN0cycsIGRl
ZmF1bHQ9W10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9J1N1YnRlc3RzIHRv
IHJ1bicpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>411102</attachid>
            <date>2020-10-12 01:46:23 -0700</date>
            <delta_ts>2020-10-12 01:51:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217466-20201012104621.patch</filename>
            <type>text/plain</type>
            <size>4109</size>
            <attacher name="Diego Pino">dpino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MjU1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYzY1ODE4YjBmYmRkMmU2Y2FmMzRmZGYyNjAyZWQxOGNh
YzE1MjAzNC4uZWI0NmVkNDkzNDM2YWQ3OGUxN2E4ZGUxZDM2NTg0YTE0YzI2MjJlNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIx
IEBACisyMDIwLTEwLTA4ICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5jb20+CisK
KyAgICAgICAgW3dlYmtpdHB5XSBBbGxvdyBwYXNzaW5nIHN1YnRlc3RzIHRvIEdMSUIgQVBJIHRl
c3RydW5uZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIxNzQ2NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEdMSUIgQVBJIHRlc3RydW5uZXIgZGlkbid0IGFsbG93IHBhc3NpbmcgYSBsaXN0IG9mIHN1YnRl
c3RzIHRvIHJ1bi4KKyAgICAgICAgVGhhdCB3YXMgcG9zc2libGUsIGhvd2V2ZXIsIHdoZW4gZXhl
Y3V0aW5nIGEgR0xJQiBBUEkgYmluYXJ5IGRpcmVjdGx5CisgICAgICAgIHVzaW5nIGtub2IgLXAu
IFRoZSBwYXRjaCBhZGRzIHRoZSBzYW1lIG9wdGlvbiB0byBHTElCIEFQSSB0ZXN0cnVubmVyCisg
ICAgICAgIGFuZCBwYXNzZXMgZG93biB0aGUgbGlzdCBvZiBzdWJ0ZXN0cyBhY2NvcmRpbmdseS4K
KworICAgICAgICAqIGdsaWIvYXBpX3Rlc3RfcnVubmVyLnB5OgorICAgICAgICAoVGVzdFJ1bm5l
ci5fcnVuX3Rlc3RfZ2xpYik6CisgICAgICAgIChUZXN0UnVubmVyLl9ydW5fdGVzdCk6CisgICAg
ICAgIChUZXN0UnVubmVyLnJ1bl90ZXN0cyk6CisgICAgICAgIChhZGRfb3B0aW9ucyk6CisKIDIw
MjAtMTAtMDkgIFBhdWxvIE1hdG9zICA8cG1hdG9zQGlnYWxpYS5jb20+CiAKICAgICAgICAgQWRk
IGFybXY4bCBhcmNoIHRvIGdlbmVyaWMgYXJtIHVtYnJlbGxhIGFyY2hpdGVjdHVyZSB2YXJpYWJs
ZQpkaWZmIC0tZ2l0IGEvVG9vbHMvZ2xpYi9hcGlfdGVzdF9ydW5uZXIucHkgYi9Ub29scy9nbGli
L2FwaV90ZXN0X3J1bm5lci5weQppbmRleCA3MTVmN2ZjMDhjZDFlZTY5ZWEzYTlhODhlNTZiZTUy
Y2ExNDgwMTM2Li5hNjQ3NjA3YTY2Mjk1M2U4NjU5NzU3ZDQyNGFlYWU3NzczM2VhNWQ0IDEwMDc1
NQotLS0gYS9Ub29scy9nbGliL2FwaV90ZXN0X3J1bm5lci5weQorKysgYi9Ub29scy9nbGliL2Fw
aV90ZXN0X3J1bm5lci5weQpAQCAtNDQsNiArNDQsOCBAQCBjbGFzcyBUZXN0UnVubmVyKG9iamVj
dCk6CiAgICAgVEVTVF9UQVJHRVRTID0gW10KIAogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwb3J0
LCBvcHRpb25zLCB0ZXN0cz1bXSk6CisgICAgICAgIGlmIGxlbihvcHRpb25zLnN1YnRlc3RzKSA+
IDAgYW5kIGxlbih0ZXN0cykgPT0gMDoKKyAgICAgICAgICAgIHJhaXNlIFZhbHVlRXJyb3IoIlBh
c3Npbmcgb25lIG9yIG1vcmUgc3VidGVzdHMgcmVxdWlyZXMgYXQgbGVhc3Qgb25lIHRlc3QgYXJn
dW1lbnQiKQogICAgICAgICBzZWxmLl9vcHRpb25zID0gb3B0aW9ucwogCiAgICAgICAgIHNlbGYu
X3BvcnQgPSBIb3N0KCkucG9ydF9mYWN0b3J5LmdldChwb3J0KQpAQCAtMTU5LDEzICsxNjEsMTQg
QEAgY2xhc3MgVGVzdFJ1bm5lcihvYmplY3QpOgogICAgICAgICAgICAgICAgICAgICByZXR1cm4g
MAogICAgICAgICAgICAgICAgIHJhaXNlCiAKLSAgICBkZWYgX3J1bl90ZXN0X2dsaWIoc2VsZiwg
dGVzdF9wcm9ncmFtLCBza2lwcGVkX3Rlc3RfY2FzZXMpOgorICAgIGRlZiBfcnVuX3Rlc3RfZ2xp
YihzZWxmLCB0ZXN0X3Byb2dyYW0sIHN1YnRlc3RzLCBza2lwcGVkX3Rlc3RfY2FzZXMpOgogICAg
ICAgICB0aW1lb3V0ID0gc2VsZi5fb3B0aW9ucy50aW1lb3V0CiAKICAgICAgICAgZGVmIGlzX3Ns
b3dfdGVzdCh0ZXN0LCBzdWJ0ZXN0KToKICAgICAgICAgICAgIHJldHVybiBzZWxmLl9leHBlY3Rh
dGlvbnMuaXNfc2xvdyh0ZXN0LCBzdWJ0ZXN0KQogCi0gICAgICAgIHJldHVybiBHTGliVGVzdFJ1
bm5lcih0ZXN0X3Byb2dyYW0sIHRpbWVvdXQsIGlzX3Nsb3dfdGVzdCwgdGltZW91dCAqIDEwKS5y
dW4oc2tpcHBlZD1za2lwcGVkX3Rlc3RfY2FzZXMsIGVudj1zZWxmLl90ZXN0X2VudikKKyAgICAg
ICAgcnVubmVyID0gR0xpYlRlc3RSdW5uZXIodGVzdF9wcm9ncmFtLCB0aW1lb3V0LCBpc19zbG93
X3Rlc3QsIHRpbWVvdXQgKiAxMCkKKyAgICAgICAgcmV0dXJuIHJ1bm5lci5ydW4oc3VidGVzdHM9
c3VidGVzdHMsIHNraXBwZWQ9c2tpcHBlZF90ZXN0X2Nhc2VzLCBlbnY9c2VsZi5fdGVzdF9lbnYp
CiAKICAgICBkZWYgX3J1bl90ZXN0X3F0KHNlbGYsIHRlc3RfcHJvZ3JhbSk6CiAgICAgICAgIGVu
diA9IHNlbGYuX3Rlc3RfZW52CkBAIC0yNjIsOSArMjY1LDkgQEAgY2xhc3MgVGVzdFJ1bm5lcihv
YmplY3QpOgogICAgIGRlZiBpc19xdF90ZXN0KHNlbGYsIHRlc3RfcHJvZ3JhbSk6CiAgICAgICAg
IHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IKIAotICAgIGRlZiBfcnVuX3Rlc3Qoc2VsZiwgdGVz
dF9wcm9ncmFtLCBza2lwcGVkX3Rlc3RfY2FzZXMpOgorICAgIGRlZiBfcnVuX3Rlc3Qoc2VsZiwg
dGVzdF9wcm9ncmFtLCBzdWJ0ZXN0cywgc2tpcHBlZF90ZXN0X2Nhc2VzKToKICAgICAgICAgaWYg
c2VsZi5pc19nbGliX3Rlc3QodGVzdF9wcm9ncmFtKToKLSAgICAgICAgICAgIHJldHVybiBzZWxm
Ll9ydW5fdGVzdF9nbGliKHRlc3RfcHJvZ3JhbSwgc2tpcHBlZF90ZXN0X2Nhc2VzKQorICAgICAg
ICAgICAgcmV0dXJuIHNlbGYuX3J1bl90ZXN0X2dsaWIodGVzdF9wcm9ncmFtLCBzdWJ0ZXN0cywg
c2tpcHBlZF90ZXN0X2Nhc2VzKQogCiAgICAgICAgIGlmIHNlbGYuaXNfZ29vZ2xlX3Rlc3QodGVz
dF9wcm9ncmFtKToKICAgICAgICAgICAgIHJldHVybiBzZWxmLl9ydW5fZ29vZ2xlX3Rlc3Rfc3Vp
dGUodGVzdF9wcm9ncmFtLCBza2lwcGVkX3Rlc3RfY2FzZXMpCkBAIC0yOTQsMTAgKzI5NywxMSBA
QCBjbGFzcyBUZXN0UnVubmVyKG9iamVjdCk6CiAgICAgICAgIHRpbWVkX291dF90ZXN0cyA9IHt9
CiAgICAgICAgIHBhc3NlZF90ZXN0cyA9IHt9CiAgICAgICAgIHRyeToKKyAgICAgICAgICAgIHN1
YnRlc3RzID0gc2VsZi5fb3B0aW9ucy5zdWJ0ZXN0cwogICAgICAgICAgICAgZm9yIHRlc3QgaW4g
c2VsZi5fdGVzdHM6CiAgICAgICAgICAgICAgICAgc2tpcHBlZF9zdWJ0ZXN0cyA9IHNlbGYuX3Rl
c3RfY2FzZXNfdG9fc2tpcCh0ZXN0KQogICAgICAgICAgICAgICAgIG51bWJlcl9vZl90b3RhbF90
ZXN0cyArPSBsZW4oc2tpcHBlZF9zdWJ0ZXN0cykKLSAgICAgICAgICAgICAgICByZXN1bHRzID0g
c2VsZi5fcnVuX3Rlc3QodGVzdCwgc2tpcHBlZF9zdWJ0ZXN0cykKKyAgICAgICAgICAgICAgICBy
ZXN1bHRzID0gc2VsZi5fcnVuX3Rlc3QodGVzdCwgc3VidGVzdHMsIHNraXBwZWRfc3VidGVzdHMp
CiAgICAgICAgICAgICAgICAgbnVtYmVyX29mX2V4ZWN1dGVkX3N1YnRlc3RzX2Zvcl90ZXN0ID0g
bGVuKHJlc3VsdHMpCiAgICAgICAgICAgICAgICAgaWYgbnVtYmVyX29mX2V4ZWN1dGVkX3N1YnRl
c3RzX2Zvcl90ZXN0ID4gMToKICAgICAgICAgICAgICAgICAgICAgbnVtYmVyX29mX2V4ZWN1dGVk
X3Rlc3RzICs9IG51bWJlcl9vZl9leGVjdXRlZF9zdWJ0ZXN0c19mb3JfdGVzdApAQCAtMzc4LDMg
KzM4Miw1IEBAIGRlZiBhZGRfb3B0aW9ucyhvcHRpb25fcGFyc2VyKToKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaGVscD0nVGltZSBpbiBzZWNvbmRzIHVudGlsIGEgdGVzdCB0aW1lcyBv
dXQnKQogICAgIG9wdGlvbl9wYXJzZXIuYWRkX29wdGlvbignLS1qc29uLW91dHB1dCcsIGFjdGlv
bj0nc3RvcmUnLCBkZWZhdWx0PU5vbmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhl
bHA9J1NhdmUgdGVzdCByZXN1bHRzIGFzIEpTT04gdG8gZmlsZScpCisgICAgb3B0aW9uX3BhcnNl
ci5hZGRfb3B0aW9uKCctcCcsIGFjdGlvbj0nYXBwZW5kJywgZGVzdD0nc3VidGVzdHMnLCBkZWZh
dWx0PVtdLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSdTdWJ0ZXN0cyB0byBy
dW4nKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>411103</attachid>
            <date>2020-10-12 01:51:32 -0700</date>
            <delta_ts>2020-10-14 02:33:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217466-20201012105130.patch</filename>
            <type>text/plain</type>
            <size>4109</size>
            <attacher name="Diego Pino">dpino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MjU1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYzY1ODE4YjBmYmRkMmU2Y2FmMzRmZGYyNjAyZWQxOGNh
YzE1MjAzNC4uZWI0NmVkNDkzNDM2YWQ3OGUxN2E4ZGUxZDM2NTg0YTE0YzI2MjJlNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIx
IEBACisyMDIwLTEwLTA4ICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5jb20+CisK
KyAgICAgICAgW3dlYmtpdHB5XSBBbGxvdyBwYXNzaW5nIHN1YnRlc3RzIHRvIEdMSUIgQVBJIHRl
c3RydW5uZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIxNzQ2NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEdMSUIgQVBJIHRlc3RydW5uZXIgZGlkbid0IGFsbG93IHBhc3NpbmcgYSBsaXN0IG9mIHN1YnRl
c3RzIHRvIHJ1bi4KKyAgICAgICAgVGhhdCB3YXMgcG9zc2libGUsIGhvd2V2ZXIsIHdoZW4gZXhl
Y3V0aW5nIGEgR0xJQiBBUEkgYmluYXJ5IGRpcmVjdGx5CisgICAgICAgIHVzaW5nIGtub2IgLXAu
IFRoZSBwYXRjaCBhZGRzIHRoZSBzYW1lIG9wdGlvbiB0byBHTElCIEFQSSB0ZXN0cnVubmVyCisg
ICAgICAgIGFuZCBwYXNzZXMgZG93biB0aGUgbGlzdCBvZiBzdWJ0ZXN0cyBhY2NvcmRpbmdseS4K
KworICAgICAgICAqIGdsaWIvYXBpX3Rlc3RfcnVubmVyLnB5OgorICAgICAgICAoVGVzdFJ1bm5l
ci5fcnVuX3Rlc3RfZ2xpYik6CisgICAgICAgIChUZXN0UnVubmVyLl9ydW5fdGVzdCk6CisgICAg
ICAgIChUZXN0UnVubmVyLnJ1bl90ZXN0cyk6CisgICAgICAgIChhZGRfb3B0aW9ucyk6CisKIDIw
MjAtMTAtMDkgIFBhdWxvIE1hdG9zICA8cG1hdG9zQGlnYWxpYS5jb20+CiAKICAgICAgICAgQWRk
IGFybXY4bCBhcmNoIHRvIGdlbmVyaWMgYXJtIHVtYnJlbGxhIGFyY2hpdGVjdHVyZSB2YXJpYWJs
ZQpkaWZmIC0tZ2l0IGEvVG9vbHMvZ2xpYi9hcGlfdGVzdF9ydW5uZXIucHkgYi9Ub29scy9nbGli
L2FwaV90ZXN0X3J1bm5lci5weQppbmRleCA3MTVmN2ZjMDhjZDFlZTY5ZWEzYTlhODhlNTZiZTUy
Y2ExNDgwMTM2Li5mM2RhOGY4MDRiMjUyNDlhMTgyYjEzZjliNjIwMzZmMDFkODk0MWE2IDEwMDc1
NQotLS0gYS9Ub29scy9nbGliL2FwaV90ZXN0X3J1bm5lci5weQorKysgYi9Ub29scy9nbGliL2Fw
aV90ZXN0X3J1bm5lci5weQpAQCAtNDQsNiArNDQsOCBAQCBjbGFzcyBUZXN0UnVubmVyKG9iamVj
dCk6CiAgICAgVEVTVF9UQVJHRVRTID0gW10KIAogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwb3J0
LCBvcHRpb25zLCB0ZXN0cz1bXSk6CisgICAgICAgIGlmIGxlbihvcHRpb25zLnN1YnRlc3RzKSA+
IDAgYW5kIGxlbih0ZXN0cykgIT0gMToKKyAgICAgICAgICAgIHJhaXNlIFZhbHVlRXJyb3IoIlBh
c3Npbmcgb25lIG9yIG1vcmUgc3VidGVzdHMgcmVxdWlyZXMgb25lIGFuZCBvbmx5IHRlc3QgYXJn
dW1lbnQiKQogICAgICAgICBzZWxmLl9vcHRpb25zID0gb3B0aW9ucwogCiAgICAgICAgIHNlbGYu
X3BvcnQgPSBIb3N0KCkucG9ydF9mYWN0b3J5LmdldChwb3J0KQpAQCAtMTU5LDEzICsxNjEsMTQg
QEAgY2xhc3MgVGVzdFJ1bm5lcihvYmplY3QpOgogICAgICAgICAgICAgICAgICAgICByZXR1cm4g
MAogICAgICAgICAgICAgICAgIHJhaXNlCiAKLSAgICBkZWYgX3J1bl90ZXN0X2dsaWIoc2VsZiwg
dGVzdF9wcm9ncmFtLCBza2lwcGVkX3Rlc3RfY2FzZXMpOgorICAgIGRlZiBfcnVuX3Rlc3RfZ2xp
YihzZWxmLCB0ZXN0X3Byb2dyYW0sIHN1YnRlc3RzLCBza2lwcGVkX3Rlc3RfY2FzZXMpOgogICAg
ICAgICB0aW1lb3V0ID0gc2VsZi5fb3B0aW9ucy50aW1lb3V0CiAKICAgICAgICAgZGVmIGlzX3Ns
b3dfdGVzdCh0ZXN0LCBzdWJ0ZXN0KToKICAgICAgICAgICAgIHJldHVybiBzZWxmLl9leHBlY3Rh
dGlvbnMuaXNfc2xvdyh0ZXN0LCBzdWJ0ZXN0KQogCi0gICAgICAgIHJldHVybiBHTGliVGVzdFJ1
bm5lcih0ZXN0X3Byb2dyYW0sIHRpbWVvdXQsIGlzX3Nsb3dfdGVzdCwgdGltZW91dCAqIDEwKS5y
dW4oc2tpcHBlZD1za2lwcGVkX3Rlc3RfY2FzZXMsIGVudj1zZWxmLl90ZXN0X2VudikKKyAgICAg
ICAgcnVubmVyID0gR0xpYlRlc3RSdW5uZXIodGVzdF9wcm9ncmFtLCB0aW1lb3V0LCBpc19zbG93
X3Rlc3QsIHRpbWVvdXQgKiAxMCkKKyAgICAgICAgcmV0dXJuIHJ1bm5lci5ydW4oc3VidGVzdHM9
c3VidGVzdHMsIHNraXBwZWQ9c2tpcHBlZF90ZXN0X2Nhc2VzLCBlbnY9c2VsZi5fdGVzdF9lbnYp
CiAKICAgICBkZWYgX3J1bl90ZXN0X3F0KHNlbGYsIHRlc3RfcHJvZ3JhbSk6CiAgICAgICAgIGVu
diA9IHNlbGYuX3Rlc3RfZW52CkBAIC0yNjIsOSArMjY1LDkgQEAgY2xhc3MgVGVzdFJ1bm5lcihv
YmplY3QpOgogICAgIGRlZiBpc19xdF90ZXN0KHNlbGYsIHRlc3RfcHJvZ3JhbSk6CiAgICAgICAg
IHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IKIAotICAgIGRlZiBfcnVuX3Rlc3Qoc2VsZiwgdGVz
dF9wcm9ncmFtLCBza2lwcGVkX3Rlc3RfY2FzZXMpOgorICAgIGRlZiBfcnVuX3Rlc3Qoc2VsZiwg
dGVzdF9wcm9ncmFtLCBzdWJ0ZXN0cywgc2tpcHBlZF90ZXN0X2Nhc2VzKToKICAgICAgICAgaWYg
c2VsZi5pc19nbGliX3Rlc3QodGVzdF9wcm9ncmFtKToKLSAgICAgICAgICAgIHJldHVybiBzZWxm
Ll9ydW5fdGVzdF9nbGliKHRlc3RfcHJvZ3JhbSwgc2tpcHBlZF90ZXN0X2Nhc2VzKQorICAgICAg
ICAgICAgcmV0dXJuIHNlbGYuX3J1bl90ZXN0X2dsaWIodGVzdF9wcm9ncmFtLCBzdWJ0ZXN0cywg
c2tpcHBlZF90ZXN0X2Nhc2VzKQogCiAgICAgICAgIGlmIHNlbGYuaXNfZ29vZ2xlX3Rlc3QodGVz
dF9wcm9ncmFtKToKICAgICAgICAgICAgIHJldHVybiBzZWxmLl9ydW5fZ29vZ2xlX3Rlc3Rfc3Vp
dGUodGVzdF9wcm9ncmFtLCBza2lwcGVkX3Rlc3RfY2FzZXMpCkBAIC0yOTQsMTAgKzI5NywxMSBA
QCBjbGFzcyBUZXN0UnVubmVyKG9iamVjdCk6CiAgICAgICAgIHRpbWVkX291dF90ZXN0cyA9IHt9
CiAgICAgICAgIHBhc3NlZF90ZXN0cyA9IHt9CiAgICAgICAgIHRyeToKKyAgICAgICAgICAgIHN1
YnRlc3RzID0gc2VsZi5fb3B0aW9ucy5zdWJ0ZXN0cwogICAgICAgICAgICAgZm9yIHRlc3QgaW4g
c2VsZi5fdGVzdHM6CiAgICAgICAgICAgICAgICAgc2tpcHBlZF9zdWJ0ZXN0cyA9IHNlbGYuX3Rl
c3RfY2FzZXNfdG9fc2tpcCh0ZXN0KQogICAgICAgICAgICAgICAgIG51bWJlcl9vZl90b3RhbF90
ZXN0cyArPSBsZW4oc2tpcHBlZF9zdWJ0ZXN0cykKLSAgICAgICAgICAgICAgICByZXN1bHRzID0g
c2VsZi5fcnVuX3Rlc3QodGVzdCwgc2tpcHBlZF9zdWJ0ZXN0cykKKyAgICAgICAgICAgICAgICBy
ZXN1bHRzID0gc2VsZi5fcnVuX3Rlc3QodGVzdCwgc3VidGVzdHMsIHNraXBwZWRfc3VidGVzdHMp
CiAgICAgICAgICAgICAgICAgbnVtYmVyX29mX2V4ZWN1dGVkX3N1YnRlc3RzX2Zvcl90ZXN0ID0g
bGVuKHJlc3VsdHMpCiAgICAgICAgICAgICAgICAgaWYgbnVtYmVyX29mX2V4ZWN1dGVkX3N1YnRl
c3RzX2Zvcl90ZXN0ID4gMToKICAgICAgICAgICAgICAgICAgICAgbnVtYmVyX29mX2V4ZWN1dGVk
X3Rlc3RzICs9IG51bWJlcl9vZl9leGVjdXRlZF9zdWJ0ZXN0c19mb3JfdGVzdApAQCAtMzc4LDMg
KzM4Miw1IEBAIGRlZiBhZGRfb3B0aW9ucyhvcHRpb25fcGFyc2VyKToKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaGVscD0nVGltZSBpbiBzZWNvbmRzIHVudGlsIGEgdGVzdCB0aW1lcyBv
dXQnKQogICAgIG9wdGlvbl9wYXJzZXIuYWRkX29wdGlvbignLS1qc29uLW91dHB1dCcsIGFjdGlv
bj0nc3RvcmUnLCBkZWZhdWx0PU5vbmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhl
bHA9J1NhdmUgdGVzdCByZXN1bHRzIGFzIEpTT04gdG8gZmlsZScpCisgICAgb3B0aW9uX3BhcnNl
ci5hZGRfb3B0aW9uKCctcCcsIGFjdGlvbj0nYXBwZW5kJywgZGVzdD0nc3VidGVzdHMnLCBkZWZh
dWx0PVtdLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSdTdWJ0ZXN0cyB0byBy
dW4nKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>