<?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>85966</bug_id>
          
          <creation_ts>2012-05-09 01:56:11 -0700</creation_ts>
          <short_desc>Script to create a function-test database</short_desc>
          <delta_ts>2012-12-03 00:49:00 -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>420+</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>78701</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Langó László">lango.laszlo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>loki</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>619277</commentid>
    <comment_count>0</comment_count>
    <who name="Langó László">lango.laszlo</who>
    <bug_when>2012-05-09 01:56:11 -0700</bug_when>
    <thetext>Create a function-test database for selective testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619282</commentid>
    <comment_count>1</comment_count>
      <attachid>140889</attachid>
    <who name="Langó László">lango.laszlo</who>
    <bug_when>2012-05-09 01:58:46 -0700</bug_when>
    <thetext>Created attachment 140889
create table statements for PSQL

first draft</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619285</commentid>
    <comment_count>2</comment_count>
    <who name="Langó László">lango.laszlo</who>
    <bug_when>2012-05-09 02:02:25 -0700</bug_when>
    <thetext>You can use any type of DB servers. We use in our implementations a PostgreSQL server. In PSQL you can easily import csv files with the &quot;\COPY&quot; command.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781199</commentid>
    <comment_count>3</comment_count>
      <attachid>177200</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2012-12-03 00:49:00 -0800</bug_when>
    <thetext>Created attachment 177200
script for sqlite db</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>140889</attachid>
            <date>2012-05-09 01:58:46 -0700</date>
            <delta_ts>2012-05-09 02:03:31 -0700</delta_ts>
            <desc>create table statements for PSQL</desc>
            <filename>create_tables.psql</filename>
            <type>text/plain</type>
            <size>540</size>
            <attacher name="Langó László">lango.laszlo</attacher>
            
              <data encoding="base64">Y3JlYXRlIHRhYmxlIHRlc3RjYXNlcyAoCiAgICB0Y19pZCBpbnRlZ2VyIHByaW1hcnkga2V5LAog
ICAgdGNfbmFtZSB0ZXh0LAogICAgdGNfcmVhbG5hbWUgdGV4dCB1bmlxdWUKKTsKY3JlYXRlIHRh
YmxlIGZ1bmN0aW9ucyAoCiAgICBmbmNfaWQgaW50ZWdlciBwcmltYXJ5IGtleSwKICAgIGZuY19u
YW1lIHRleHQsCiAgICBmbmNfc2ltcGxlbmFtZSB0ZXh0Cik7CmNyZWF0ZSBpbmRleCBmdW5jdGlv
bnNfZm5jX3NpbXBsZW5hbWVfaWR4IG9uIGZ1bmN0aW9ucyhmbmNfc2ltcGxlbmFtZSk7CmNyZWF0
ZSB0YWJsZSBjb3ZlcmFnZSgKICAgIHRjX2lkIGludGVnZXIgcmVmZXJlbmNlcyB0ZXN0Y2FzZXMo
dGNfaWQpLAogICAgZm5jX2lkIGludGVnZXIgcmVmZXJlbmNlcyBmdW5jdGlvbnMoZm5jX2lkKSwK
ICAgIHByaW1hcnkga2V5ICh0Y19pZCwgZm5jX2lkKQopOwpjcmVhdGUgaW5kZXggY292ZXJhZ2Vf
dGNfaWRfaWR4IG9uIGNvdmVyYWdlKHRjX2lkKTsKY3JlYXRlIGluZGV4IGNvdmVyYWdlX2ZuY19p
ZF9pZHggb24gY292ZXJhZ2UoZm5jX2lkKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177200</attachid>
            <date>2012-12-03 00:49:00 -0800</date>
            <delta_ts>2012-12-03 00:49:00 -0800</delta_ts>
            <desc>script for sqlite db</desc>
            <filename>use-coverage-db.patch</filename>
            <type>text/plain</type>
            <size>11451</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvdXNlLWNvdmVyYWdlLWRhdGFiYXNlLnB5IGIvVG9v
bHMvU2NyaXB0cy91c2UtY292ZXJhZ2UtZGF0YWJhc2UucHkKbmV3IGZpbGUgbW9kZSAxMDA3NTUK
aW5kZXggMDAwMDAwMC4uM2Y2ZTE1ZgotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMv
dXNlLWNvdmVyYWdlLWRhdGFiYXNlLnB5CkBAIC0wLDAgKzEsMjg5IEBACisjIS91c3IvYmluL2Vu
diBweXRob24KKworaW1wb3J0IGNzdgoraW1wb3J0IGdldG9wdAoraW1wb3J0IGdsb2IKK2ltcG9y
dCBzcWxpdGUzIGFzIGxpdGUKK2ltcG9ydCBzdWJwcm9jZXNzCitpbXBvcnQgb3MKK2ltcG9ydCBy
ZWFkbGluZQoraW1wb3J0IHN5cworaW1wb3J0IHRpbWUKKworCitkZWYgbWFpbigpOgorICAgIGlm
IGxlbihzeXMuYXJndikgIT0gMjoKKyAgICAgICAgc3lzLmV4aXQoIk1hbmRhdG9yeSBwYXJhbWV0
ZXI6IDxkYXRhYmFzZS5kYj4hIikKKyAgICBlbHNlOgorICAgICAgICBkYXRhYmFzZSA9IHN5cy5h
cmd2WzFdCisKKyAgICB3aGlsZSBUcnVlOgorICAgICAgICBwcmludCAiMS4gQ3JlYXRlIHRhYmxl
cy4iCisgICAgICAgIHByaW50ICIyLiBGaWxsIHRoZSBkYXRhYmFzZS4iCisgICAgICAgIHByaW50
ICIzLiBDbGVhciB0aGUgZGF0YWJhc2UuIgorICAgICAgICBwcmludCAiNC4gUXVlcnkgdGhlIGZ1
bmN0aW9ucyBvcmRlciBieSBjb3ZlcmFnZS4iCisgICAgICAgIHByaW50ICI1LiBRdWVyeSB0aGUg
dW5jb3ZlcmVkIGZ1bmN0aW9ucy4iCisgICAgICAgIHByaW50ICI5LiBIZWxwLiIKKyAgICAgICAg
cHJpbnQgIjAuIEV4aXQuIgorCisgICAgICAgIHZhciA9IHJhd19pbnB1dCgiU2VsZWN0ZWQgbWVu
dTogIikKKworICAgICAgICBpZiB2YXIgPT0gIjAiIG9yIHZhciA9PSAiZXhpdCI6CisgICAgICAg
ICAgICBzeXMuZXhpdCgwKQorICAgICAgICBlbGlmIHZhciA9PSAiMSI6CisgICAgICAgICAgICB0
cnk6CisgICAgICAgICAgICAgICAgY29ubmVjdGlvbiA9IGNyZWF0ZV9jb25uZWN0aW9uKGRhdGFi
YXNlKQorICAgICAgICAgICAgICAgIGlmIG5vdCB0aGVyZV9hcmVfdGFibGVzKGNvbm5lY3Rpb24s
IGRhdGFiYXNlKToKKyAgICAgICAgICAgICAgICAgICAgY3JlYXRlX3RhYmxlcyhjb25uZWN0aW9u
KQorICAgICAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgICAgIHByaW50ICJUaGUg
ZGF0YWJhc2UgaGFzIGFscmVhZHkgdGFibGVzLiIKKyAgICAgICAgICAgICAgICBjb25uZWN0aW9u
LmNsb3NlKCkKKyAgICAgICAgICAgIGV4Y2VwdCBsaXRlLk9wZXJhdGlvbmFsRXJyb3IsIGU6Cisg
ICAgICAgICAgICAgICAgcHJpbnQgIkVycm9yICVzIiAlIChlKQorICAgICAgICAgICAgICAgIHN5
cy5leGl0KDEpIAorICAgICAgICAgICAgcHJpbnQgIlxuIgorICAgICAgICBlbGlmIHZhciA9PSAi
MiI6CisgICAgICAgICAgICB0cnk6CisgICAgICAgICAgICAgICAgY29ubmVjdGlvbiA9IGNyZWF0
ZV9jb25uZWN0aW9uKGRhdGFiYXNlKQorICAgICAgICAgICAgICAgIGlmIHRoZXJlX2FyZV90YWJs
ZXMoY29ubmVjdGlvbiwgZGF0YWJhc2UpIGFuZCBpc19lbXB0eV9kYihjb25uZWN0aW9uKToKKyAg
ICAgICAgICAgICAgICAgICAgZGVmIGNvbXBsZXRlKHRleHQsIHN0YXRlKToKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGlmIHRleHQgPT0gJ34vJzoKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0ID0gb3MucGF0aC5leHBhbmR1c2VyKCd+JykgKyAiLyIKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiAoZ2xvYi5nbG9iKHRleHQrJyonKStbTm9uZV0pW3N0YXRlXQorICAgICAg
ICAgICAgICAgICAgICByZWFkbGluZS5zZXRfY29tcGxldGVyX2RlbGltcygnIFx0XG47JykKKyAg
ICAgICAgICAgICAgICAgICAgcmVhZGxpbmUucGFyc2VfYW5kX2JpbmQoInRhYjogY29tcGxldGUi
KQorICAgICAgICAgICAgICAgICAgICByZWFkbGluZS5zZXRfY29tcGxldGVyKGNvbXBsZXRlKQor
ICAgICAgICAgICAgICAgICAgICBkaXJwYXRoID0gcmF3X2lucHV0KCJEaXJlY3RvcnkgcGF0aCBv
ZiBjb3ZlcmFnZSBjc3YgZmlsZXM6ICIpCisgICAgICAgICAgICAgICAgICAgIGlmIGRpcnBhdGgg
PT0gJ2V4aXQnOgorICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUKKyAgICAgICAgICAg
ICAgICAgICAgaW1wb3J0X2NzdihkYXRhYmFzZSwgZGlycGF0aCsibGlicmFyaWVzLmNzdiIsICJM
aWJyYXJpZXMiKQorICAgICAgICAgICAgICAgICAgICBpbXBvcnRfY3N2KGRhdGFiYXNlLCBkaXJw
YXRoKyJzb3VyY2VzLmNzdiIsICJTb3VyY2VzIikKKyAgICAgICAgICAgICAgICAgICAgaW1wb3J0
X2NzdihkYXRhYmFzZSwgZGlycGF0aCsiZnVuY3Rpb25zLmNzdiIsICJGdW5jdGlvbnMiKQorICAg
ICAgICAgICAgICAgICAgICBpbXBvcnRfY3N2KGRhdGFiYXNlLCBkaXJwYXRoKyJ0ZXN0Y2FzZXMu
Y3N2IiwgIlRlc3RDYXNlcyIpCisgICAgICAgICAgICAgICAgICAgIGltcG9ydF9jc3YoZGF0YWJh
c2UsIGRpcnBhdGgrImNvdmVyYWdlLmNzdiIsICJDb3ZlcmFnZSIpCisgICAgICAgICAgICAgICAg
ICAgIGNyZWF0ZV9pbmRleGVzKGNvbm5lY3Rpb24pCisgICAgICAgICAgICAgICAgZWxzZToKKyAg
ICAgICAgICAgICAgICAgICAgcHJpbnQgIlRoZSBkYXRhYmFzZSBpcyBub3QgZW1wdHkhIFlvdSBj
YW4gb25seSB1c2UgdGhpcyBtZW51IHdpdGggZW1wdHkgZGF0YWJhc2UhIgorICAgICAgICAgICAg
ICAgIGNvbm5lY3Rpb24uY2xvc2UoKQorICAgICAgICAgICAgZXhjZXB0IGxpdGUuT3BlcmF0aW9u
YWxFcnJvciwgZToKKyAgICAgICAgICAgICAgICBwcmludCAiRXJyb3IgJXMiICUgKGUpCisgICAg
ICAgICAgICAgICAgc3lzLmV4aXQoMSkKKyAgICAgICAgICAgIHByaW50ICJcbiIKKyAgICAgICAg
ZWxpZiB2YXIgPT0gIjMiOgorICAgICAgICAgICAgdHJ5OgorICAgICAgICAgICAgICAgIGNvbm5l
Y3Rpb24gPSBjcmVhdGVfY29ubmVjdGlvbihkYXRhYmFzZSkKKyAgICAgICAgICAgICAgICBpZiB0
aGVyZV9hcmVfdGFibGVzKGNvbm5lY3Rpb24sIGRhdGFiYXNlKSBhbmQgaXNfZW1wdHlfZGIoY29u
bmVjdGlvbik6CisgICAgICAgICAgICAgICAgICAgIHByaW50ICJUaGUgZGF0YWJhc2UgaGFzIGFs
cmVhZHkgYmVlbiBlbXB0eS4iCisgICAgICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAg
ICAgICAgaWYgcXVlcnlfeWVzX25vKCJJdCB3aWxsIGNsZWFyIHRoZSBkYXRhYmFzZSBhbmQgbGVh
dmUgdGhlIHRhYmxlIHN0cnVjdHVyZSB1bm1vZGlmaWVkISBBcmUgeW91IHN1cmUgeW91IHdhbnQg
dG8gY29udGludWU/IiwgZGVmYXVsdD0ibm8iKSA9PSAieWVzIjoKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGlmIHF1ZXJ5X3llc19ubygiQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGNvbnRpbnVl
IT8iLCBkZWZhdWx0PSJubyIpID09ICJ5ZXMiOgorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNsZWFyX2RiKGNvbm5lY3Rpb24pCisgICAgICAgICAgICAgICAgY29ubmVjdGlvbi5jbG9zZSgp
CisgICAgICAgICAgICBleGNlcHQgbGl0ZS5PcGVyYXRpb25hbEVycm9yLCBlOgorICAgICAgICAg
ICAgICAgIHByaW50ICJFcnJvciAlcyIgJSAoZSkKKyAgICAgICAgICAgICAgICBzeXMuZXhpdCgx
KQorICAgICAgICAgICAgcHJpbnQgIlxuIgorICAgICAgICBlbGlmIHZhciA9PSAiNCI6CisgICAg
ICAgICAgICB0cnk6CisgICAgICAgICAgICAgICAgY29ubmVjdGlvbiA9IGNyZWF0ZV9jb25uZWN0
aW9uKGRhdGFiYXNlKQorICAgICAgICAgICAgICAgIGlmIHRoZXJlX2FyZV90YWJsZXMoY29ubmVj
dGlvbiwgZGF0YWJhc2UpIGFuZCBub3QgaXNfZW1wdHlfZGIoY29ubmVjdGlvbik6CisgICAgICAg
ICAgICAgICAgICAgIGZpbGVfbmFtZSA9IHJhd19pbnB1dCgiVGhlIG91dHB1dCBmaWxlIG5hbWU6
ICIpCisgICAgICAgICAgICAgICAgICAgIGlmIGZpbGVfbmFtZSA9PSAnZXhpdCc6CisgICAgICAg
ICAgICAgICAgICAgICAgICBjb250aW51ZQorICAgICAgICAgICAgICAgICAgICBleGVjX3F1ZXJ5
KGNvbm5lY3Rpb24sIGZpbGVfbmFtZSwgIlNFTEVDVCBGdW5jdGlvbnMuaWQsIEZ1bmN0aW9ucy5k
ZW1hbmdsZWRfbmFtZSwgQ09VTlQoQ292ZXJhZ2UuZnVuY3Rpb25faWQpIGFzIGNvdW50X3Rlc3Qg
RlJPTSBGdW5jdGlvbnMsIENvdmVyYWdlIFdIRVJFIEZ1bmN0aW9ucy5pZD1Db3ZlcmFnZS5mdW5j
dGlvbl9pZCBHUk9VUCBCWSBDb3ZlcmFnZS5mdW5jdGlvbl9pZCBPUkRFUiBCWSBjb3VudF90ZXN0
IERFU0MiKQorICAgICAgICAgICAgICAgICAgICBjb25uZWN0aW9uLmNsb3NlKCkKKyAgICAgICAg
ICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgICAgICBwcmludCAiVGhlcmUgYXJlIG5vIGRh
dGFzIGluIHRoZSBkYXRhYmFzZSEiCisgICAgICAgICAgICBleGNlcHQgbGl0ZS5PcGVyYXRpb25h
bEVycm9yLCBlOgorICAgICAgICAgICAgICAgIHByaW50ICJFcnJvciAlcyIgJSAoZSkKKyAgICAg
ICAgICAgICAgICBzeXMuZXhpdCgxKQorICAgICAgICAgICAgcHJpbnQgIlxuIgorICAgICAgICBl
bGlmIHZhciA9PSAiNSI6CisgICAgICAgICAgICB0cnk6CisgICAgICAgICAgICAgICAgY29ubmVj
dGlvbiA9IGNyZWF0ZV9jb25uZWN0aW9uKGRhdGFiYXNlKQorICAgICAgICAgICAgICAgIGlmIHRo
ZXJlX2FyZV90YWJsZXMoY29ubmVjdGlvbiwgZGF0YWJhc2UpIGFuZCBub3QgaXNfZW1wdHlfZGIo
Y29ubmVjdGlvbik6CisgICAgICAgICAgICAgICAgICAgIGZpbGVfbmFtZSA9IHJhd19pbnB1dCgi
VGhlIG91dHB1dCBmaWxlIG5hbWU6ICIpCisgICAgICAgICAgICAgICAgICAgIGlmIGZpbGVfbmFt
ZSA9PSAnZXhpdCc6CisgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZQorICAgICAgICAg
ICAgICAgICAgICBleGVjX3F1ZXJ5KGNvbm5lY3Rpb24sIGZpbGVfbmFtZSwgIlNFTEVDVCBGdW5j
dGlvbnMuaWQsIEZ1bmN0aW9ucy5kZW1hbmdsZWRfbmFtZSBGUk9NIEZ1bmN0aW9ucyBXSEVSRSBG
dW5jdGlvbnMuaWQgTk9UIElOIChTRUxFQ1QgQ292ZXJhZ2UuZnVuY3Rpb25faWQgRlJPTSBDb3Zl
cmFnZSkiKQorICAgICAgICAgICAgICAgICAgICBjb25uZWN0aW9uLmNsb3NlKCkKKyAgICAgICAg
ICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgICAgICBwcmludCAiVGhlcmUgYXJlIG5vIGRh
dGFzIGluIHRoZSBkYXRhYmFzZSEiCisgICAgICAgICAgICBleGNlcHQgbGl0ZS5PcGVyYXRpb25h
bEVycm9yLCBlOgorICAgICAgICAgICAgICAgIHByaW50ICJFcnJvciAlcyIgJSAoZSkKKyAgICAg
ICAgICAgICAgICBzeXMuZXhpdCgxKQorICAgICAgICAgICAgcHJpbnQgIlxuIgorICAgICAgICBl
bGlmIHZhciA9PSAiOSI6CisgICAgICAgICAgICBwcmludCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIgorICAgICAgICAgICAgcHJpbnQgIllvdSBj
YW4gdXNlIHRoZSBUQUIga2V5IGZvciBmaWxlcGF0aCBhdXRvY29tbGV0aW9uLiIKKyAgICAgICAg
ICAgIHByaW50ICJZb3UgY2FuIGV4aXQgZnJvbSBhIHN1Ym1lbnUgd2l0aCAnZXhpdCcgY29tbWFu
ZC4iCisgICAgICAgICAgICBwcmludCAiQWxsIHRoZSBxdWVyeSByZXN1bHRzIHdpbGwgYmUgaW4g
YW4gb3V0cHV0IGNzdiBmaWxlLiIKKyAgICAgICAgICAgIHByaW50ICItLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iCisgICAgICAgICAgICByYXdfaW5w
dXQoIlByZXNzIGFueSBrZXkgdG8gY29udGludWUuLi4iKQorICAgICAgICAgICAgcHJpbnQgIlxu
IgorICAgICAgICBlbHNlOgorICAgICAgICAgICAgcHJpbnQgIldyb25nIG51bWJlciFcbiIKKwor
ZGVmIGNyZWF0ZV90YWJsZXMoY29ubmVjdGlvbik6CisgICAgdDAgPSB0aW1lLnRpbWUoKQorICAg
IGN1cnNvciA9IGNvbm5lY3Rpb24uY3Vyc29yKCkKKyAgICBjdXJzb3IuZXhlY3V0ZXNjcmlwdCgi
IiIKKyAgICAgICAgQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgTGlicmFyaWVzICgKKyAgICAg
ICAgICAgIGlkIElOVEVHRVIgUFJJTUFSWSBLRVksCisgICAgICAgICAgICBuYW1lIHZhcmNoYXIo
NTAwKQorICAgICAgICApOworICAgICAgICBDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBTb3Vy
Y2VzICgKKyAgICAgICAgICAgIGlkIElOVEVHRVIgUFJJTUFSWSBLRVksCisgICAgICAgICAgICBu
YW1lIHZhcmNoYXIoNTAwKQorICAgICAgICApOworICAgICAgICBDUkVBVEUgVEFCTEUgSUYgTk9U
IEVYSVNUUyBGdW5jdGlvbnMgKAorICAgICAgICAgICAgaWQgSU5URUdFUiBQUklNQVJZIEtFWSwK
KyAgICAgICAgICAgIGxpYl9pZCBJTlRFR0VSLAorICAgICAgICAgICAgbWVtX2FkZHIgdmFyY2hh
cigxMDApLAorICAgICAgICAgICAgbWFuZ2xlZF9uYW1lIHZhcmNoYXIoMzAwKSwKKyAgICAgICAg
ICAgIGRlbWFuZ2xlZF9uYW1lIHZhcmNoYXIoMzAwKSwKKyAgICAgICAgICAgIHNvdXJjZV9pZCBJ
TlRFR0VSLAorICAgICAgICAgICAgbGluZW51bSBJTlRFR0VSLAorICAgICAgICAgICAgRk9SRUlH
TiBLRVkoc291cmNlX2lkKSBSRUZFUkVOQ0VTIFNvdXJjZXMoaWQpLAorICAgICAgICAgICAgRk9S
RUlHTiBLRVkobGliX2lkKSBSRUZFUkVOQ0VTIExpYnJhcmllcyhpZCkKKyAgICAgICAgKTsKKyAg
ICAgICAgQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgVGVzdENhc2VzICgKKyAgICAgICAgICAg
IGlkIElOVEVHRVIgUFJJTUFSWSBLRVksCisgICAgICAgICAgICBuYW1lIHZhcmNoYXIoMzAwKSwK
KyAgICAgICAgICAgIG5hbWVfMiB2YXJjaGFyKDMwMCkKKyAgICAgICAgKTsKKyAgICAgICAgQ1JF
QVRFIFRBQkxFIElGIE5PVCBFWElTVFMgQ292ZXJhZ2UgKAorICAgICAgICAgICAgdGVzdF9pZCBJ
TlRFR0VSLAorICAgICAgICAgICAgZnVuY3Rpb25faWQgSU5URUdFUiwKKyAgICAgICAgICAgIGNv
dW50IElOVEVHRVIsCisgICAgICAgICAgICBQUklNQVJZIEtFWSh0ZXN0X2lkLCBmdW5jdGlvbl9p
ZCksCisgICAgICAgICAgICBGT1JFSUdOIEtFWSh0ZXN0X2lkKSBSRUZFUkVOQ0VTIFRlc3RDYXNl
cyhpZCksCisgICAgICAgICAgICBGT1JFSUdOIEtFWShmdW5jdGlvbl9pZCkgUkVGRVJFTkNFUyBG
dW5jdGlvbnMoaWQpCisgICAgICAgICk7IiIiKQorICAgIGNvbm5lY3Rpb24uY29tbWl0KCkKKyAg
ICBjdXJzb3IuY2xvc2UoKQorICAgIHByaW50ICJUb3RhbCB0aW1lOiAlZDolMDJkOiUwMmQiICUg
dGltZXIodDApCisgICAgcHJpbnQgIlN1Y2Nlc3MhIgorCitkZWYgY3JlYXRlX2luZGV4ZXMoY29u
bmVjdGlvbik6CisgICAgdDAgPSB0aW1lLnRpbWUoKQorICAgIGN1cnNvciA9IGNvbm5lY3Rpb24u
Y3Vyc29yKCkKKyAgICBjdXJzb3IuZXhlY3V0ZXNjcmlwdCgiIiIKKyAgICAgICAgUFJBR01BIHN5
bmNocm9ub3VzID0gT0ZGOworICAgICAgICBQUkFHTUEgam91cm5hbF9tb2RlID0gTUVNT1JZOwor
ICAgICAgICBQUkFHTUEgY2FjaGVfc2l6ZSA9IDEwMjQwMDA7CisgICAgICAgIENSRUFURSBJTkRF
WCBJRiBOT1QgRVhJU1RTIGxpYnJhcnlfaW5kZXggb24gTGlicmFyaWVzKGlkKTsKKyAgICAgICAg
Q1JFQVRFIElOREVYIElGIE5PVCBFWElTVFMgc291cmNlX2luZGV4IG9uIFNvdXJjZXMoaWQpOwor
ICAgICAgICBDUkVBVEUgSU5ERVggSUYgTk9UIEVYSVNUUyBmdW5jdGlvbl9pbmRleCBvbiBGdW5j
dGlvbnMoaWQpOworICAgICAgICBDUkVBVEUgSU5ERVggSUYgTk9UIEVYSVNUUyB0ZXN0Y2FzZXNf
aW5kZXggb24gVGVzdENhc2VzKGlkKTsKKyAgICAgICAgQ1JFQVRFIElOREVYIElGIE5PVCBFWElT
VFMgY292ZXJhZ2VfZnVuY19pbmRleCBvbiBDb3ZlcmFnZShmdW5jdGlvbl9pZCk7CisgICAgICAg
IENSRUFURSBJTkRFWCBJRiBOT1QgRVhJU1RTIGNvdmVyYWdlX2luZGV4IG9uIENvdmVyYWdlKHRl
c3RfaWQsZnVuY3Rpb25faWQpOyIiIikKKyAgICBjb25uZWN0aW9uLmNvbW1pdCgpCisgICAgY3Vy
c29yLmNsb3NlKCkKKyAgICBwcmludCAiVG90YWwgdGltZTogJWQ6JTAyZDolMDJkIiAlIHRpbWVy
KHQwKQorICAgIHByaW50ICJTdWNjZXNzISIKKworZGVmIGNsZWFyX2RiKGNvbm5lY3Rpb24pOgor
ICAgIHQwID0gdGltZS50aW1lKCkKKyAgICBjdXJzb3IgPSBjb25uZWN0aW9uLmN1cnNvcigpCisg
ICAgY3Vyc29yLmV4ZWN1dGVzY3JpcHQoIiIiCisgICAgICAgIERST1AgVEFCTEUgSUYgRVhJU1RT
IENvdmVyYWdlOworICAgICAgICBEUk9QIFRBQkxFIElGIEVYSVNUUyBGdW5jdGlvbnM7CisgICAg
ICAgIERST1AgVEFCTEUgSUYgRVhJU1RTIFNvdXJjZXM7CisgICAgICAgIERST1AgVEFCTEUgSUYg
RVhJU1RTIFRlc3RDYXNlczsKKyAgICAgICAgRFJPUCBUQUJMRSBJRiBFWElTVFMgTGlicmFyaWVz
OyIiIikKKyAgICBjb25uZWN0aW9uLmNvbW1pdCgpCisgICAgY3Vyc29yLmNsb3NlKCkKKyAgICBj
cmVhdGVfdGFibGVzKGNvbm5lY3Rpb24pCisgICAgcHJpbnQgIlRvdGFsIHRpbWU6ICVkOiUwMmQ6
JTAyZCIgJSB0aW1lcih0MCkKKyAgICBwcmludCAiU3VjY2VzcyEiCisKK2RlZiB0aGVyZV9hcmVf
dGFibGVzKGNvbm5lY3Rpb24sIGRhdGFiYXNlKToKKyAgICBjdXJzb3IgPSBjb25uZWN0aW9uLmN1
cnNvcigpCisgICAgY3Vyc29yLmV4ZWN1dGUoIlNFTEVDVCBDT1VOVChESVNUSU5DVCBuYW1lKSBG
Uk9NIHNxbGl0ZV9tYXN0ZXIgV0hFUkUgdHlwZT0ndGFibGUnOyIpCisgICAgdmFsdWUgPSBpbnQo
Y3Vyc29yLmZldGNob25lKClbMF0pCisgICAgY3Vyc29yLmNsb3NlKCkKKyAgICBpZiB2YWx1ZSA9
PSAwOgorICAgICAgICByZXR1cm4gRmFsc2UKKyAgICBlbHNlOgorICAgICAgICByZXR1cm4gVHJ1
ZQorCitkZWYgaXNfZW1wdHlfZGIoY29ubmVjdGlvbik6CisgICAgY3Vyc29yID0gY29ubmVjdGlv
bi5jdXJzb3IoKQorICAgIGN1cnNvci5leGVjdXRlKCIiIgorICAgICAgICBTRUxFQ1QgQ09VTlQo
KikgRlJPTSgKKyAgICAgICAgU0VMRUNUICogRlJPTSAoU0VMRUNUIGlkIEFTIHJlY29yZHMgRlJP
TSBMaWJyYXJpZXMgTElNSVQgMSkgCisgICAgICAgIFVOSU9OIEFMTCBTRUxFQ1QgKiBGUk9NIChT
RUxFQ1QgaWQgRlJPTSBTb3VyY2VzIExJTUlUIDEpCisgICAgICAgIFVOSU9OIEFMTCBTRUxFQ1Qg
KiBGUk9NIChTRUxFQ1QgaWQgRlJPTSBGdW5jdGlvbnMgTElNSVQgMSkgCisgICAgICAgIFVOSU9O
IEFMTCBTRUxFQ1QgKiBGUk9NIChTRUxFQ1QgaWQgRlJPTSBUZXN0Q2FzZXMgTElNSVQgMSkKKyAg
ICAgICAgVU5JT04gQUxMIFNFTEVDVCAqIEZST00gKFNFTEVDVCBmdW5jdGlvbl9pZCBGUk9NIENv
dmVyYWdlIExJTUlUIDEpKTsiIiIpCisgICAgdmFsdWUgPSBpbnQoY3Vyc29yLmZldGNob25lKClb
MF0pCisgICAgY3Vyc29yLmNsb3NlKCkKKyAgICBpZiB2YWx1ZSA+IDA6CisgICAgICAgIHJldHVy
biBGYWxzZQorICAgIHJldHVybiBUcnVlCisKK2RlZiBpbXBvcnRfY3N2KGRicGF0aCwgY3N2cGF0
aCwgdGFibGUpOgorICAgIHJldHVybiBzdWJwcm9jZXNzLmNhbGwoWyJzcWxpdGUzIiwiLXNlcGFy
YXRvciIsICc7JywgZGJwYXRoLCAnLmltcG9ydCAnICsgY3N2cGF0aCArICcgJyArIHRhYmxlXSkK
KworZGVmIGV4ZWNfcXVlcnkoY29ubmVjdGlvbiwgZmlsZV9uYW1lLCBxdWVyeSk6CisgICAgdDAg
PSB0aW1lLnRpbWUoKQorICAgIGN1cnNvciA9IGNvbm5lY3Rpb24uY3Vyc29yKCkKKyAgICBjdXJz
b3IuZXhlY3V0ZShxdWVyeSkKKyAgICB3cml0ZXIgPSBjc3Yud3JpdGVyKG9wZW4oZmlsZV9uYW1l
ICsgIi5jc3YiLCAidysiKSwgZGVsaW1pdGVyPSc7JykKKyAgICByb3dzID0gY3Vyc29yLmZldGNo
YWxsKCkKKyAgICBmb3Igcm93IGluIHJvd3M6CisgICAgICAgIHdyaXRlci53cml0ZXJvdyhyb3cp
CisgICAgY3Vyc29yLmNsb3NlKCkKKyAgICBwcmludCAiVG90YWwgdGltZTogJWQ6JTAyZDolMDJk
IiAlIHRpbWVyKHQwKQorICAgIHByaW50ICJTdWNjZXNzISIKKworZGVmIGNyZWF0ZV9jb25uZWN0
aW9uKGRhdGFiYXNlKToKKyAgICB0cnk6CisKKwljb25uZWN0aW9uID0gbGl0ZS5jb25uZWN0KGRh
dGFiYXNlKQorICAgIGV4Y2VwdCBsaXRlLk9wZXJhdGlvbmFsRXJyb3IsIGU6CisgICAgICAgIHBy
aW50ICJFcnJvciAlcyIgJSAoZSkKKyAgICAgICAgc3lzLmV4aXQoMSkKKyAgICByZXR1cm4gY29u
bmVjdGlvbgorCitkZWYgdGltZXIodDApOgorICAgIG0sIHMgPSBkaXZtb2QoaW50KHRpbWUudGlt
ZSgpIC0gdDApLCA2MCkKKyAgICBoLCBtID0gZGl2bW9kKG0sIDYwKQorICAgIHJldHVybiAoaCwg
bSwgcykKKworZGVmIHF1ZXJ5X3llc19ubyhxdWVzdGlvbiwgZGVmYXVsdD0ieWVzIik6CisgICAg
IiIiQXNrIGEgeWVzL25vIHF1ZXN0aW9uIHZpYSByYXdfaW5wdXQoKSBhbmQgcmV0dXJuIHRoZWly
IGFuc3dlci4KKworICAgICJxdWVzdGlvbiIgaXMgYSBzdHJpbmcgdGhhdCBpcyBwcmVzZW50ZWQg
dG8gdGhlIHVzZXIuCisgICAgImRlZmF1bHQiIGlzIHRoZSBwcmVzdW1lZCBhbnN3ZXIgaWYgdGhl
IHVzZXIganVzdCBoaXRzIDxFbnRlcj4uCisgICAgICAgIEl0IG11c3QgYmUgInllcyIgKHRoZSBk
ZWZhdWx0KSwgIm5vIiBvciBOb25lIChtZWFuaW5nCisgICAgICAgIGFuIGFuc3dlciBpcyByZXF1
aXJlZCBvZiB0aGUgdXNlcikuCisKKyAgICBUaGUgImFuc3dlciIgcmV0dXJuIHZhbHVlIGlzIG9u
ZSBvZiAieWVzIiBvciAibm8iLgorICAgICIiIgorICAgIHZhbGlkID0geyJ5ZXMiOiJ5ZXMiLCAg
ICJ5IjoieWVzIiwgICJ5ZSI6InllcyIsCisgICAgICAgICAgICAgIm5vIjoibm8iLCAgICAgIm4i
OiJubyJ9CisgICAgaWYgZGVmYXVsdCA9PSBOb25lOgorICAgICAgICBwcm9tcHQgPSAiIFt5L25d
ICIKKyAgICBlbGlmIGRlZmF1bHQgPT0gInllcyI6CisgICAgICAgIHByb21wdCA9ICIgW1kvbl0g
IgorICAgIGVsaWYgZGVmYXVsdCA9PSAibm8iOgorICAgICAgICBwcm9tcHQgPSAiIFt5L05dICIK
KyAgICBlbHNlOgorICAgICAgICByYWlzZSBWYWx1ZUVycm9yKCJpbnZhbGlkIGRlZmF1bHQgYW5z
d2VyOiAnJXMnIiAlIGRlZmF1bHQpCisKKyAgICB3aGlsZSAxOgorICAgICAgICBzeXMuc3Rkb3V0
LndyaXRlKHF1ZXN0aW9uICsgcHJvbXB0KQorICAgICAgICBjaG9pY2UgPSByYXdfaW5wdXQoKS5s
b3dlcigpCisgICAgICAgIGlmIGRlZmF1bHQgaXMgbm90IE5vbmUgYW5kIGNob2ljZSA9PSAnJzoK
KyAgICAgICAgICAgIHJldHVybiBkZWZhdWx0CisgICAgICAgIGVsaWYgY2hvaWNlIGluIHZhbGlk
LmtleXMoKToKKyAgICAgICAgICAgIHJldHVybiB2YWxpZFtjaG9pY2VdCisgICAgICAgIGVsc2U6
CisgICAgICAgICAgICBzeXMuc3Rkb3V0LndyaXRlKCJQbGVhc2UgcmVzcG9uZCB3aXRoICd5ZXMn
IG9yICdubycgIlwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIihvciAneScgb3IgJ24n
KS5cbiIpCisKKworaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKKyAgICBtYWluKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>