<?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>100678</bug_id>
          
          <creation_ts>2012-10-29 08:36:01 -0700</creation_ts>
          <short_desc>[WTR] WebKitTestRunner is not cleaning up the icon database</short_desc>
          <delta_ts>2012-11-18 11:53:58 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>102616</dependson>
          <blocked>100346</blocked>
    
    <blocked>101182</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Thiago Marcos P. Santos">tmpsantos</reporter>
          <assigned_to name="Thiago Marcos P. Santos">tmpsantos</assigned_to>
          <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>kenneth</cc>
    
    <cc>mikhail.pozdnyakov</cc>
    
    <cc>ossy</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan.nyul</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>753472</commentid>
    <comment_count>0</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-10-29 08:36:01 -0700</bug_when>
    <thetext>The icon database is not being set to the temporary folder created for the test runner by the test driver, which is removed automatically after the run.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754245</commentid>
    <comment_count>1</comment_count>
      <attachid>171426</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-10-30 05:29:20 -0700</bug_when>
    <thetext>Created attachment 171426
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754263</commentid>
    <comment_count>2</comment_count>
      <attachid>171426</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2012-10-30 05:52:34 -0700</bug_when>
    <thetext>Comment on attachment 171426
Patch

DId you test this on multiple platforms?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754266</commentid>
    <comment_count>3</comment_count>
      <attachid>171426</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-30 05:56:47 -0700</bug_when>
    <thetext>Comment on attachment 171426
Patch

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

&gt; Tools/WebKitTestRunner/TestController.cpp:334
&gt; +#if OS(WINDOWS)
&gt; +        const char separator = &apos;\\&apos;;
&gt; +#else
&gt; +        const char separator = &apos;/&apos;;
&gt; +#endif
&gt; +        iconDatabaseFileTemp = iconDatabaseFileTemp + separator + &quot;WebpageIcons.db&quot;;
&gt; +        WKRetainPtr&lt;WKStringRef&gt; iconDatabaseFileTempWK = WKStringCreateWithUTF8CString(iconDatabaseFileTemp.c_str());

Really? WebCore has methods for doing these things, look in FileSystem.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754297</commentid>
    <comment_count>4</comment_count>
      <attachid>171426</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-10-30 06:32:59 -0700</bug_when>
    <thetext>Comment on attachment 171426
Patch

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

&gt;&gt; Tools/WebKitTestRunner/TestController.cpp:334
&gt;&gt; +        WKRetainPtr&lt;WKStringRef&gt; iconDatabaseFileTempWK = WKStringCreateWithUTF8CString(iconDatabaseFileTemp.c_str());
&gt; 
&gt; Really? WebCore has methods for doing these things, look in FileSystem.h

I would love to use pathByAppendingComponent here, but we can&apos;t use the namespace here. I had to do the same way as Tools/WebKitTestRunner/TestInvocation.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754304</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-30 06:37:12 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 171426 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=171426&amp;action=review
&gt; 
&gt; &gt;&gt; Tools/WebKitTestRunner/TestController.cpp:334
&gt; &gt;&gt; +        WKRetainPtr&lt;WKStringRef&gt; iconDatabaseFileTempWK = WKStringCreateWithUTF8CString(iconDatabaseFileTemp.c_str());
&gt; &gt; 
&gt; &gt; Really? WebCore has methods for doing these things, look in FileSystem.h
&gt; 
&gt; I would love to use pathByAppendingComponent here, but we can&apos;t use the namespace here. I had to do the same way as Tools/WebKitTestRunner/TestInvocation.cpp

Maybe it is time we move FileSystem.h to WTF. This is not the first case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754305</commentid>
    <comment_count>6</comment_count>
      <attachid>171426</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-30 06:37:41 -0700</bug_when>
    <thetext>Comment on attachment 171426
Patch

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

r=me then

&gt; Tools/WebKitTestRunner/TestController.cpp:328
&gt; +#if OS(WINDOWS)

Add a comment why not using pathByAppending...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755086</commentid>
    <comment_count>7</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-10-31 02:48:39 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 171426 [details])
&gt; DId you test this on multiple platforms?

I tested it on Linux only with the following ports: Qt, GTK and EFL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755137</commentid>
    <comment_count>8</comment_count>
      <attachid>171615</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-10-31 04:20:36 -0700</bug_when>
    <thetext>Created attachment 171615
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755257</commentid>
    <comment_count>9</comment_count>
      <attachid>171615</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-31 07:02:04 -0700</bug_when>
    <thetext>Comment on attachment 171615
Patch

Clearing flags on attachment: 171615

Committed r133024: &lt;http://trac.webkit.org/changeset/133024&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755258</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-31 07:02:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756311</commentid>
    <comment_count>11</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-11-01 08:56:52 -0700</bug_when>
    <thetext>This patch is causing random crashes at least on the EFL port. See, for example, &lt;http://build.webkit.org/builders/EFL%20Linux%2064-bit%20Debug%20WK2/builds/5289/steps/layout-test/logs/stdio&gt;.

WKContextSetIconDatabasePath() sets a database path, but when we later create our ewk view the call to Ewk_Context::faviconDatabase() ends up calling it again and reaching the assertion in IconDatabase&apos;s destructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756327</commentid>
    <comment_count>12</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-11-01 09:16:08 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; This patch is causing random crashes at least on the EFL port. See, for example, &lt;http://build.webkit.org/builders/EFL%20Linux%2064-bit%20Debug%20WK2/builds/5289/steps/layout-test/logs/stdio&gt;.
&gt; 
&gt; WKContextSetIconDatabasePath() sets a database path, but when we later create our ewk view the call to Ewk_Context::faviconDatabase() ends up calling it again and reaching the assertion in IconDatabase&apos;s destructor.

This is probably EFL specific. We should create a separated bug for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756334</commentid>
    <comment_count>13</comment_count>
      <attachid>171615</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-01 09:19:34 -0700</bug_when>
    <thetext>Comment on attachment 171615
Patch

Why not use IconDatabase::removeAllIcons() to clear the database instead of messing with the path?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756348</commentid>
    <comment_count>14</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-11-01 09:38:55 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 171615 [details])
&gt; Why not use IconDatabase::removeAllIcons() to clear the database instead of messing with the path?

Nobody is &quot;messing with the paths&quot; here. The WTR was creating folders on your computer for every run and not deleting them afterwards. This is what this patch is fixing, by making WTR handle the icon database path in the same way as it does for local storage, database, cookies, etc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756354</commentid>
    <comment_count>15</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-01 09:44:45 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (From update of attachment 171615 [details] [details])
&gt; &gt; Why not use IconDatabase::removeAllIcons() to clear the database instead of messing with the path?
&gt; 
&gt; Nobody is &quot;messing with the paths&quot; here. The WTR was creating folders on your computer for every run and not deleting them afterwards. This is what this patch is fixing, by making WTR handle the icon database path in the same way as it does for local storage, database, cookies, etc

Well, this is not the way EFL / GTK ports have done this so far. We are using XDG paths for databases and config. We usually just override the XDG environment variable in the test runner python script:

Tools/Scripts/webkitpy/layout_tests/port/xvfbdriver.py:        environment[&apos;XDG_CACHE_HOME&apos;] = self._port.host.filesystem.join(str(self._driver_tempdir), &apos;appcache&apos;)

We should probably override the &apos;XDG_DATA_HOME&apos; environment variable to achieve the expected behavior on EFL and GTK ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756385</commentid>
    <comment_count>16</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-11-01 10:03:48 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #13)
&gt; &gt; &gt; (From update of attachment 171615 [details] [details] [details])
&gt; &gt; &gt; Why not use IconDatabase::removeAllIcons() to clear the database instead of messing with the path?
&gt; &gt; 
&gt; &gt; Nobody is &quot;messing with the paths&quot; here. The WTR was creating folders on your computer for every run and not deleting them afterwards. This is what this patch is fixing, by making WTR handle the icon database path in the same way as it does for local storage, database, cookies, etc
&gt; 
&gt; Well, this is not the way EFL / GTK ports have done this so far. We are using XDG paths for databases and config. We usually just override the XDG environment variable in the test runner python script:
&gt; 
&gt; Tools/Scripts/webkitpy/layout_tests/port/xvfbdriver.py:        environment[&apos;XDG_CACHE_HOME&apos;] = self._port.host.filesystem.join(str(self._driver_tempdir), &apos;appcache&apos;)
&gt; 
&gt; We should probably override the &apos;XDG_DATA_HOME&apos; environment variable to achieve the expected behavior on EFL and GTK ports.

No, we should not. If you &quot;fix&quot; this on xvfbdriver.py, if you happen to use another driver at some point, you will have to move these hacks around. If Chromium or Qt decides to use the xvfbdriver, they might get some unexpected behavior because of these variables on the system environment.

The only reason why we still have XDG_CACHE_HOME on the driver (I removed the others and fixed the XDG_CACHE_HOME - bug 100864 and bug 100864) is because we don&apos;t have an WK2 API for setting the application cache folder yet.

Please, let&apos;s keep the drivers and WTR platform neutral and EFL aligned with other ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756406</commentid>
    <comment_count>17</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-01 10:17:16 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; (In reply to comment #14)
&gt; &gt; &gt; (In reply to comment #13)
&gt; &gt; &gt; &gt; (From update of attachment 171615 [details] [details] [details] [details])
&gt; &gt; &gt; &gt; Why not use IconDatabase::removeAllIcons() to clear the database instead of messing with the path?
&gt; &gt; &gt; 
&gt; &gt; &gt; Nobody is &quot;messing with the paths&quot; here. The WTR was creating folders on your computer for every run and not deleting them afterwards. This is what this patch is fixing, by making WTR handle the icon database path in the same way as it does for local storage, database, cookies, etc
&gt; &gt; 
&gt; &gt; Well, this is not the way EFL / GTK ports have done this so far. We are using XDG paths for databases and config. We usually just override the XDG environment variable in the test runner python script:
&gt; &gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/xvfbdriver.py:        environment[&apos;XDG_CACHE_HOME&apos;] = self._port.host.filesystem.join(str(self._driver_tempdir), &apos;appcache&apos;)
&gt; &gt; 
&gt; &gt; We should probably override the &apos;XDG_DATA_HOME&apos; environment variable to achieve the expected behavior on EFL and GTK ports.
&gt; 
&gt; No, we should not. If you &quot;fix&quot; this on xvfbdriver.py, if you happen to use another driver at some point, you will have to move these hacks around. If Chromium or Qt decides to use the xvfbdriver, they might get some unexpected behavior because of these variables on the system environment.
&gt; 
&gt; The only reason why we still have XDG_CACHE_HOME on the driver (I removed the others and fixed the XDG_CACHE_HOME - bug 100864 and bug 100864) is because we don&apos;t have an WK2 API for setting the application cache folder yet.
&gt; 
&gt; Please, let&apos;s keep the drivers and WTR platform neutral and EFL aligned with other ports.

I see. The issue is that the database path can only be set once. If you set it in WKTR then we can no longer set it in WebKit2 EFL. We would probably need to expose a settings API to set the database path and let the application take care of it. Right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758107</commentid>
    <comment_count>18</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-11-04 04:13:44 -0800</bug_when>
    <thetext>*** Bug 99448 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171426</attachid>
            <date>2012-10-30 05:29:20 -0700</date>
            <delta_ts>2012-10-31 04:20:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100678-20121030143134.patch</filename>
            <type>text/plain</type>
            <size>1995</size>
            <attacher name="Thiago Marcos P. Santos">tmpsantos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyODkzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTQ1NjcxMDk3ZDI3Mzg0MWVmMTczMGRkNjA3ZmZmNTRh
YmRlZmI2Ny4uMzE2M2VlMWEyMDRhMDE1M2I4OGIwZjVmZjNmZWFlOTE4NGM3YmJkZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEyLTEwLTMwICBUaGlhZ28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NA
aW50ZWwuY29tPgorCisgICAgICAgIFtXVFJdIFdlYktpdFRlc3RSdW5uZXIgaXMgbm90IGNsZWFu
aW5nIHVwIHRoZSBpY29uIGRhdGFiYXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDA2NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUaGUgaWNvbiBkYXRhYmFzZSB3YXMgbm90IGJlaW5nIHNldCB0byB0
aGUgdGVtcG9yYXJ5IGZvbGRlciBjcmVhdGVkIGZvcgorICAgICAgICB0aGUgdGVzdCBydW5uZXIg
YnkgdGhlIHRlc3QgZHJpdmVyLCB3aGljaCBpcyByZW1vdmVkIGF1dG9tYXRpY2FsbHkKKyAgICAg
ICAgYWZ0ZXIgdGhlIHJ1bi4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRy
b2xsZXIuY3BwOgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6aW5pdGlhbGl6ZSk6CisK
IDIwMTItMTAtMzAgIEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgogCiAgICAg
ICAgIFtFRkxdW0RSVF0gQml0bWFwIHNob3VsZCBzaG93IHdob2xlIHZpZXcgYXJlYS4KZGlmZiAt
LWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwIGIvVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAKaW5kZXggMDQ3ZjVhMWJhZTA2NjNj
MjdhZTgwZWIwYmNmZTg1ZWY5Yjk0NzJiOS4uNjgzZDJmZjU0MDU4YWJjMWEzMzdiOWU4NDYzM2Ew
YmNjYmEzMmFlZSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJv
bGxlci5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAK
QEAgLTMyMyw2ICszMjMsMTYgQEAgdm9pZCBUZXN0Q29udHJvbGxlcjo6aW5pdGlhbGl6ZShpbnQg
YXJnYywgY29uc3QgY2hhciogYXJndltdKQogICAgICAgICBXS0NvbnRleHRTZXRMb2NhbFN0b3Jh
Z2VEaXJlY3RvcnkobV9jb250ZXh0LmdldCgpLCBkdW1wUmVuZGVyVHJlZVRlbXBXSy5nZXQoKSk7
CiAgICAgICAgIFdLQ29udGV4dFNldERpc2tDYWNoZURpcmVjdG9yeShtX2NvbnRleHQuZ2V0KCks
IGR1bXBSZW5kZXJUcmVlVGVtcFdLLmdldCgpKTsKICAgICAgICAgV0tDb250ZXh0U2V0Q29va2ll
U3RvcmFnZURpcmVjdG9yeShtX2NvbnRleHQuZ2V0KCksIGR1bXBSZW5kZXJUcmVlVGVtcFdLLmdl
dCgpKTsKKworICAgICAgICBzdGQ6OnN0cmluZyBpY29uRGF0YWJhc2VGaWxlVGVtcChkdW1wUmVu
ZGVyVHJlZVRlbXApOworI2lmIE9TKFdJTkRPV1MpCisgICAgICAgIGNvbnN0IGNoYXIgc2VwYXJh
dG9yID0gJ1xcJzsKKyNlbHNlCisgICAgICAgIGNvbnN0IGNoYXIgc2VwYXJhdG9yID0gJy8nOwor
I2VuZGlmCisgICAgICAgIGljb25EYXRhYmFzZUZpbGVUZW1wID0gaWNvbkRhdGFiYXNlRmlsZVRl
bXAgKyBzZXBhcmF0b3IgKyAiV2VicGFnZUljb25zLmRiIjsKKyAgICAgICAgV0tSZXRhaW5QdHI8
V0tTdHJpbmdSZWY+IGljb25EYXRhYmFzZUZpbGVUZW1wV0sgPSBXS1N0cmluZ0NyZWF0ZVdpdGhV
VEY4Q1N0cmluZyhpY29uRGF0YWJhc2VGaWxlVGVtcC5jX3N0cigpKTsKKyAgICAgICAgV0tDb250
ZXh0U2V0SWNvbkRhdGFiYXNlUGF0aChtX2NvbnRleHQuZ2V0KCksIGljb25EYXRhYmFzZUZpbGVU
ZW1wV0suZ2V0KCkpOwogICAgIH0KIAogICAgIHBsYXRmb3JtSW5pdGlhbGl6ZUNvbnRleHQoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171615</attachid>
            <date>2012-10-31 04:20:36 -0700</date>
            <delta_ts>2012-11-01 09:19:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100678-20121031132249.patch</filename>
            <type>text/plain</type>
            <size>2182</size>
            <attacher name="Thiago Marcos P. Santos">tmpsantos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMDA2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmZkNWExNGQ5NDkyMDQ3Y2FkMGFjMmNjZTMyNDIzMGY1
MmRhYmY1MC4uMDkwYTcxZDQxYzI1Zjk3NDAxZDhiZjZiMDhhYzVmZDZkZWIyNmQ2ZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEyLTEwLTMxICBUaGlhZ28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NA
aW50ZWwuY29tPgorCisgICAgICAgIFtXVFJdIFdlYktpdFRlc3RSdW5uZXIgaXMgbm90IGNsZWFu
aW5nIHVwIHRoZSBpY29uIGRhdGFiYXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDA2NzgKKworICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJv
aGRlIENocmlzdGlhbnNlbi4KKworICAgICAgICBUaGUgaWNvbiBkYXRhYmFzZSB3YXMgbm90IGJl
aW5nIHNldCB0byB0aGUgdGVtcG9yYXJ5IGZvbGRlciBjcmVhdGVkIGZvcgorICAgICAgICB0aGUg
dGVzdCBydW5uZXIgYnkgdGhlIHRlc3QgZHJpdmVyLCB3aGljaCBpcyByZW1vdmVkIGF1dG9tYXRp
Y2FsbHkKKyAgICAgICAgYWZ0ZXIgdGhlIHJ1bi4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5u
ZXIvVGVzdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6aW5p
dGlhbGl6ZSk6CisKIDIwMTItMTAtMzEgIE1pa2UgV2VzdCAgPG1rd3N0QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBTY3JpcHQgcnVuIGZyb20gYW4gaXNvbGF0ZWQgd29ybGQgc2hvdWxkIGJ5cGFz
cyBhIHBhZ2UncyBDU1AuCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RD
b250cm9sbGVyLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3Bw
CmluZGV4IDA0N2Y1YTFiYWUwNjYzYzI3YWU4MGViMGJjZmU4NWVmOWI5NDcyYjkuLjE2YzUxMjIw
NmFjNzQ2OTJiYTgzOTg2OTdhM2NkMTRlNTAxZDY0YTUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvVGVzdENvbnRyb2xsZXIuY3BwCkBAIC0zMjMsNiArMzIzLDE4IEBAIHZvaWQgVGVzdENvbnRy
b2xsZXI6OmluaXRpYWxpemUoaW50IGFyZ2MsIGNvbnN0IGNoYXIqIGFyZ3ZbXSkKICAgICAgICAg
V0tDb250ZXh0U2V0TG9jYWxTdG9yYWdlRGlyZWN0b3J5KG1fY29udGV4dC5nZXQoKSwgZHVtcFJl
bmRlclRyZWVUZW1wV0suZ2V0KCkpOwogICAgICAgICBXS0NvbnRleHRTZXREaXNrQ2FjaGVEaXJl
Y3RvcnkobV9jb250ZXh0LmdldCgpLCBkdW1wUmVuZGVyVHJlZVRlbXBXSy5nZXQoKSk7CiAgICAg
ICAgIFdLQ29udGV4dFNldENvb2tpZVN0b3JhZ2VEaXJlY3RvcnkobV9jb250ZXh0LmdldCgpLCBk
dW1wUmVuZGVyVHJlZVRlbXBXSy5nZXQoKSk7CisKKyAgICAgICAgc3RkOjpzdHJpbmcgaWNvbkRh
dGFiYXNlRmlsZVRlbXAoZHVtcFJlbmRlclRyZWVUZW1wKTsKKyAgICAgICAgLy8gV2ViQ29yZTo6
cGF0aEJ5QXBwZW5kaW5nQ29tcG9uZW50IGlzIG5vdCB1c2VkIGhlcmUgYmVjYXVzZSBvZiB0aGUg
bmFtZXNwYWNlLAorICAgICAgICAvLyB3aGljaCBsZWFkcyB1cyB0byB0aGlzIHVnbHkgI2lmZGVm
IGFuZCBmaWxlIHBhdGggY29uY2F0ZW5hdGlvbi4KKyNpZiBPUyhXSU5ET1dTKQorICAgICAgICBj
b25zdCBjaGFyIHNlcGFyYXRvciA9ICdcXCc7CisjZWxzZQorICAgICAgICBjb25zdCBjaGFyIHNl
cGFyYXRvciA9ICcvJzsKKyNlbmRpZgorICAgICAgICBpY29uRGF0YWJhc2VGaWxlVGVtcCA9IGlj
b25EYXRhYmFzZUZpbGVUZW1wICsgc2VwYXJhdG9yICsgIldlYnBhZ2VJY29ucy5kYiI7CisgICAg
ICAgIFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiBpY29uRGF0YWJhc2VGaWxlVGVtcFdLID0gV0tT
dHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcoaWNvbkRhdGFiYXNlRmlsZVRlbXAuY19zdHIoKSk7
CisgICAgICAgIFdLQ29udGV4dFNldEljb25EYXRhYmFzZVBhdGgobV9jb250ZXh0LmdldCgpLCBp
Y29uRGF0YWJhc2VGaWxlVGVtcFdLLmdldCgpKTsKICAgICB9CiAKICAgICBwbGF0Zm9ybUluaXRp
YWxpemVDb250ZXh0KCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>