<?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>59468</bug_id>
          
          <creation_ts>2011-04-26 10:33:12 -0700</creation_ts>
          <short_desc>Port Mozilla&apos;s IndexedDB tests: get() and put() basics</short_desc>
          <delta_ts>2011-04-27 21:59: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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Mark Pilgrim (Google)">pilgrim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dgrogan</cc>
    
    <cc>fishd</cc>
    
    <cc>hans</cc>
    
    <cc>pilgrim</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>392554</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-26 10:33:12 -0700</bug_when>
    <thetext>Original tests:
http://mxr.mozilla.org/mozilla2.0/source/dom/indexedDB/test/test_put_get_values.html?force=1
http://mxr.mozilla.org/mozilla2.0/source/dom/indexedDB/test/test_put_get_values_autoIncrement.html?force=1

This is a pair of tests ported from Mozilla&apos;s IndexedDB test suite. They test the basics of get() and put() with and without autoincremented keys. WebKit passes all these tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>392556</commentid>
    <comment_count>1</comment_count>
      <attachid>91126</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-26 10:35:44 -0700</bug_when>
    <thetext>Created attachment 91126
patch with changelog and layouttest</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393008</commentid>
    <comment_count>2</comment_count>
      <attachid>91126</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-04-26 16:29:13 -0700</bug_when>
    <thetext>Comment on attachment 91126
patch with changelog and layouttest

Can these 2 tests be merged into a single test file to avoid test code duplication?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393736</commentid>
    <comment_count>3</comment_count>
      <attachid>91329</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-27 13:11:07 -0700</bug_when>
    <thetext>Created attachment 91329
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394197</commentid>
    <comment_count>4</comment_count>
      <attachid>91329</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-27 21:59:37 -0700</bug_when>
    <thetext>Comment on attachment 91329
Patch

Clearing flags on attachment: 91329

Committed r85151: &lt;http://trac.webkit.org/changeset/85151&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394198</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-27 21:59:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91126</attachid>
            <date>2011-04-26 10:35:44 -0700</date>
            <delta_ts>2011-04-27 13:11:00 -0700</delta_ts>
            <desc>patch with changelog and layouttest</desc>
            <filename>bug-59468.patch</filename>
            <type>text/plain</type>
            <size>10174</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IHRoaXJkX3BhcnR5L1dlYktpdC9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gdGhpcmRfcGFydHkvV2ViS2l0L0xheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
ODQ5MjgpCisrKyB0aGlyZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDQtMjYgIE1hcmsgUGlsZ3JpbSAgPHBp
bGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFBvcnQgTW96aWxsYSdzIEluZGV4ZWREQiB0ZXN0czogZ2V0KCkgYW5kIHB1
dCgpIGJhc2ljcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NTk0NjgKKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGE6IEFkZGVkLgor
ICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvcHV0LWdldC12YWx1ZXMtYXV0b2lu
Y3JlbWVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRi
L21vemlsbGEvcHV0LWdldC12YWx1ZXMtYXV0b2luY3JlbWVudC5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL3B1dC1nZXQtdmFsdWVzLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS9wdXQtZ2V0LXZh
bHVlcy5odG1sOiBBZGRlZC4KKwogMjAxMS0wNC0yNiAgU3RlcGhlbiBXaGl0ZSAgPHNlbm9yYmxh
bmNvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkOyBjaHJvbWl1bSB0ZXN0IGV4
cGVjdGF0aW9ucyB1cGRhdGUuCkluZGV4OiB0aGlyZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS9wdXQtZ2V0LXZhbHVlcy1hdXRvaW5jcmVtZW50LWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0aGlyZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS9wdXQtZ2V0LXZhbHVlcy1hdXRvaW5jcmVtZW50LWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIHRoaXJkX3BhcnR5L1dlYktpdC9MYXlvdXRUZXN0
cy9zdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL3B1dC1nZXQtdmFsdWVzLWF1dG9pbmNyZW1lbnQt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI2IEBACitUZXN0IEluZGV4ZWRE
QidzIHB1dHRpbmcgYW5kIGdldHRpbmcgdmFsdWVzIGluIGFuIGF1dG9pbmNyZW1lbnQgb2JqZWN0
IHN0b3JlCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitpbmRleGVkREIgPSB3aW5k
b3cuaW5kZXhlZERCIHx8IHdpbmRvdy53ZWJraXRJbmRleGVkREIgfHwgd2luZG93Lm1vekluZGV4
ZWREQjsKK1BBU1MgaW5kZXhlZERCID09IG51bGwgaXMgZmFsc2UKK2luZGV4ZWREQi5vcGVuKG5h
bWUsIGRlc2NyaXB0aW9uKQorZGIgPSBldmVudC50YXJnZXQucmVzdWx0CityZXF1ZXN0ID0gZGIu
c2V0VmVyc2lvbignMScpCitEZWxldGVkIGFsbCBvYmplY3Qgc3RvcmVzLgordGVzdFN0cmluZyA9
IHsgdmFsdWU6ICd0ZXN0U3RyaW5nJyB9OwordGVzdEludCA9IHsgdmFsdWU6IDEwMDIgfTsKK29i
amVjdFN0b3JlID0gZGIuY3JlYXRlT2JqZWN0U3RvcmUob2JqZWN0U3RvcmVOYW1lLCB7IGF1dG9J
bmNyZW1lbnQ6IHRydWUgfSk7CityZXF1ZXN0ID0gb2JqZWN0U3RvcmUuYWRkKHRlc3RTdHJpbmcu
dmFsdWUpOwordGVzdFN0cmluZy5rZXkgPSBldmVudC50YXJnZXQucmVzdWx0OworcmVxdWVzdCA9
IG9iamVjdFN0b3JlLmdldCh0ZXN0U3RyaW5nLmtleSk7CitQQVNTIGV2ZW50LnRhcmdldC5yZXN1
bHQgaXMgdGVzdFN0cmluZy52YWx1ZQorcmVxdWVzdCA9IG9iamVjdFN0b3JlLmFkZCh0ZXN0SW50
LnZhbHVlKTsKK3Rlc3RJbnQua2V5ID0gZXZlbnQudGFyZ2V0LnJlc3VsdDsKK3JlcXVlc3QgPSBv
YmplY3RTdG9yZS5nZXQodGVzdEludC5rZXkpOworUEFTUyBldmVudC50YXJnZXQucmVzdWx0IGlz
IHRlc3RJbnQudmFsdWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCkluZGV4OiB0aGlyZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvbW96aWxsYS9wdXQtZ2V0LXZhbHVlcy1hdXRvaW5jcmVtZW50Lmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gdGhpcmRfcGFydHkvV2ViS2l0L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRi
L21vemlsbGEvcHV0LWdldC12YWx1ZXMtYXV0b2luY3JlbWVudC5odG1sCShyZXZpc2lvbiAwKQor
KysgdGhpcmRfcGFydHkvV2ViS2l0L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemls
bGEvcHV0LWdldC12YWx1ZXMtYXV0b2luY3JlbWVudC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDk0IEBACis8IURPQ1RZUEUgaHRtbD4KKzwhLS0KKyAgb3JpZ2luYWwgdGVzdDogaHR0cDov
L214ci5tb3ppbGxhLm9yZy9tb3ppbGxhMi4wL3NvdXJjZS9kb20vaW5kZXhlZERCL3Rlc3QvdGVz
dF9wdXRfZ2V0X3ZhbHVlc19hdXRvSW5jcmVtZW50Lmh0bWwKKyAgbGljZW5zZSBvZiBvcmlnaW5h
bCB0ZXN0OgorICAgICIgQW55IGNvcHlyaWdodCBpcyBkZWRpY2F0ZWQgdG8gdGhlIFB1YmxpYyBE
b21haW4uCisgICAgICBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9wdWJsaWNkb21haW4vemVy
by8xLjAvICIKKy0tPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlw
dCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3Qt
ZnVuY3Rpb24uanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9zaGFyZWQu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4K
KzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KKworZGVzY3JpcHRpb24oIlRlc3Qg
SW5kZXhlZERCJ3MgcHV0dGluZyBhbmQgZ2V0dGluZyB2YWx1ZXMgaW4gYW4gYXV0b2luY3JlbWVu
dCBvYmplY3Qgc3RvcmUiKTsKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCitmdW5jdGlvbiB0ZXN0KCkK
K3sKKyAgICBpbmRleGVkREIgPSBldmFsQW5kTG9nKCJpbmRleGVkREIgPSB3aW5kb3cuaW5kZXhl
ZERCIHx8IHdpbmRvdy53ZWJraXRJbmRleGVkREIgfHwgd2luZG93Lm1vekluZGV4ZWREQjsiKTsK
KyAgICBzaG91bGRCZUZhbHNlKCJpbmRleGVkREIgPT0gbnVsbCIpOworCisgICAgbmFtZSA9IHdp
bmRvdy5sb2NhdGlvbi5wYXRobmFtZTsKKyAgICBkZXNjcmlwdGlvbiA9ICJNeSBUZXN0IERhdGFi
YXNlIjsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhlZERCLm9wZW4obmFtZSwgZGVz
Y3JpcHRpb24pIik7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczsKKyAgICBy
ZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24g
b3BlblN1Y2Nlc3MoKQoreworICAgIGRiID0gZXZhbEFuZExvZygiZGIgPSBldmVudC50YXJnZXQu
cmVzdWx0Iik7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coInJlcXVlc3QgPSBkYi5zZXRWZXJz
aW9uKCcxJykiKTsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGNsZWFuRGF0YWJhc2U7CisgICAg
cmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Cit9CisKK2Z1bmN0aW9u
IGNsZWFuRGF0YWJhc2UoKQoreworICAgIGRlbGV0ZUFsbE9iamVjdFN0b3JlcyhkYik7CisKKyAg
ICBvYmplY3RTdG9yZU5hbWUgPSAiT2JqZWN0cyI7CisgICAgdGVzdFN0cmluZyA9IGV2YWxBbmRM
b2coInRlc3RTdHJpbmcgPSB7IHZhbHVlOiAndGVzdFN0cmluZycgfTsiKTsKKyAgICB0ZXN0SW50
ID0gZXZhbEFuZExvZygidGVzdEludCA9IHsgdmFsdWU6IDEwMDIgfTsiKTsKKyAgICBvYmplY3RT
dG9yZSA9IGV2YWxBbmRMb2coIm9iamVjdFN0b3JlID0gZGIuY3JlYXRlT2JqZWN0U3RvcmUob2Jq
ZWN0U3RvcmVOYW1lLCB7IGF1dG9JbmNyZW1lbnQ6IHRydWUgfSk7Iik7CisgICAgcmVxdWVzdCA9
IGV2YWxBbmRMb2coInJlcXVlc3QgPSBvYmplY3RTdG9yZS5hZGQodGVzdFN0cmluZy52YWx1ZSk7
Iik7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAg
cmVxdWVzdC5vbnN1Y2Nlc3MgPSBwb3N0QWRkOworfQorCitmdW5jdGlvbiBwb3N0QWRkKCkKK3sK
KyAgICB0ZXN0U3RyaW5nLmtleSA9IGV2YWxBbmRMb2coInRlc3RTdHJpbmcua2V5ID0gZXZlbnQu
dGFyZ2V0LnJlc3VsdDsiKTsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IG9i
amVjdFN0b3JlLmdldCh0ZXN0U3RyaW5nLmtleSk7Iik7CisgICAgcmVxdWVzdC5vbmVycm9yID0g
dW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBwb3N0R2V0
OworfQorCitmdW5jdGlvbiBwb3N0R2V0KCkKK3sKKyAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0
LnJlc3VsdCIsICJ0ZXN0U3RyaW5nLnZhbHVlIik7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2co
InJlcXVlc3QgPSBvYmplY3RTdG9yZS5hZGQodGVzdEludC52YWx1ZSk7Iik7CisgICAgcmVxdWVz
dC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgcmVxdWVzdC5vbnN1Y2Nl
c3MgPSBwb3N0QWRkSW50OworfQorCitmdW5jdGlvbiBwb3N0QWRkSW50KCkKK3sKKyAgICB0ZXN0
SW50LmtleSA9IGV2YWxBbmRMb2coInRlc3RJbnQua2V5ID0gZXZlbnQudGFyZ2V0LnJlc3VsdDsi
KTsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IG9iamVjdFN0b3JlLmdldCh0
ZXN0SW50LmtleSk7Iik7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2Fs
bGJhY2s7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBwb3N0R2V0SW50OworfQorCitmdW5jdGlv
biBwb3N0R2V0SW50KCkKK3sKKyAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0LnJlc3VsdCIsICJ0
ZXN0SW50LnZhbHVlIik7CisgICAgZG9uZSgpOworfQorCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2Vk
ID0gdHJ1ZTsKKwordGVzdCgpOworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpJbmRl
eDogdGhpcmRfcGFydHkvV2ViS2l0L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemls
bGEvcHV0LWdldC12YWx1ZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRoaXJkX3BhcnR5
L1dlYktpdC9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL3B1dC1nZXQtdmFs
dWVzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIHRoaXJkX3BhcnR5L1dlYktpdC9MYXlv
dXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL3B1dC1nZXQtdmFsdWVzLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNiBAQAorVGVzdCBJbmRleGVkREIncyBwdXR0
aW5nIGFuZCBnZXR0aW5nIHZhbHVlcyBpbiBhbiBvYmplY3Qgc3RvcmUKKworT24gc3VjY2Vzcywg
eW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRF
U1QgQ09NUExFVEUiLgorCisKK2luZGV4ZWREQiA9IHdpbmRvdy5pbmRleGVkREIgfHwgd2luZG93
LndlYmtpdEluZGV4ZWREQiB8fCB3aW5kb3cubW96SW5kZXhlZERCOworUEFTUyBpbmRleGVkREIg
PT0gbnVsbCBpcyBmYWxzZQoraW5kZXhlZERCLm9wZW4obmFtZSwgZGVzY3JpcHRpb24pCitkYiA9
IGV2ZW50LnRhcmdldC5yZXN1bHQKK3JlcXVlc3QgPSBkYi5zZXRWZXJzaW9uKCcxJykKK0RlbGV0
ZWQgYWxsIG9iamVjdCBzdG9yZXMuCit0ZXN0U3RyaW5nID0geyBrZXk6IDAsIHZhbHVlOiAndGVz
dFN0cmluZycgfTsKK3Rlc3RJbnQgPSB7IGtleTogMSwgdmFsdWU6IDEwMDIgfTsKK29iamVjdFN0
b3JlID0gZGIuY3JlYXRlT2JqZWN0U3RvcmUob2JqZWN0U3RvcmVOYW1lLCB7IGF1dG9JbmNyZW1l
bnQ6IGZhbHNlIH0pOworcmVxdWVzdCA9IG9iamVjdFN0b3JlLmFkZCh0ZXN0U3RyaW5nLnZhbHVl
LCB0ZXN0U3RyaW5nLmtleSk7CitQQVNTIGV2ZW50LnRhcmdldC5yZXN1bHQgaXMgdGVzdFN0cmlu
Zy5rZXkKK3JlcXVlc3QgPSBvYmplY3RTdG9yZS5nZXQodGVzdFN0cmluZy5rZXkpOworUEFTUyBl
dmVudC50YXJnZXQucmVzdWx0IGlzIHRlc3RTdHJpbmcudmFsdWUKK3JlcXVlc3QgPSBvYmplY3RT
dG9yZS5hZGQodGVzdEludC52YWx1ZSwgdGVzdEludC5rZXkpOworUEFTUyBldmVudC50YXJnZXQu
cmVzdWx0IGlzIHRlc3RJbnQua2V5CityZXF1ZXN0ID0gb2JqZWN0U3RvcmUuZ2V0KHRlc3RJbnQu
a2V5KTsKK1BBU1MgZXZlbnQudGFyZ2V0LnJlc3VsdCBpcyB0ZXN0SW50LnZhbHVlCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogdGhpcmRf
cGFydHkvV2ViS2l0L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvcHV0LWdl
dC12YWx1ZXMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0aGlyZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVz
dHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS9wdXQtZ2V0LXZhbHVlcy5odG1sCShyZXZpc2lv
biAwKQorKysgdGhpcmRfcGFydHkvV2ViS2l0L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRi
L21vemlsbGEvcHV0LWdldC12YWx1ZXMuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw5NCBA
QAorPCFET0NUWVBFIGh0bWw+Cis8IS0tCisgIG9yaWdpbmFsIHRlc3Q6IGh0dHA6Ly9teHIubW96
aWxsYS5vcmcvbW96aWxsYTIuMC9zb3VyY2UvZG9tL2luZGV4ZWREQi90ZXN0L3Rlc3RfcHV0X2dl
dF92YWx1ZXMuaHRtbAorICBsaWNlbnNlIG9mIG9yaWdpbmFsIHRlc3Q6CisgICAgIiBBbnkgY29w
eXJpZ2h0IGlzIGRlZGljYXRlZCB0byB0aGUgUHVibGljIERvbWFpbi4KKyAgICAgIGh0dHA6Ly9j
cmVhdGl2ZWNvbW1vbnMub3JnL3B1YmxpY2RvbWFpbi96ZXJvLzEuMC8gIgorLS0+Cis8aHRtbD4K
KzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4u
Ly4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9zY3JpcHQ+
Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9k
aXY+Cis8c2NyaXB0PgorCitkZXNjcmlwdGlvbigiVGVzdCBJbmRleGVkREIncyBwdXR0aW5nIGFu
ZCBnZXR0aW5nIHZhbHVlcyBpbiBhbiBvYmplY3Qgc3RvcmUiKTsKK2lmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OworCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBpbmRleGVkREIgPSBldmFsQW5kTG9nKCJpbmRl
eGVkREIgPSB3aW5kb3cuaW5kZXhlZERCIHx8IHdpbmRvdy53ZWJraXRJbmRleGVkREIgfHwgd2lu
ZG93Lm1vekluZGV4ZWREQjsiKTsKKyAgICBzaG91bGRCZUZhbHNlKCJpbmRleGVkREIgPT0gbnVs
bCIpOworCisgICAgbmFtZSA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZTsKKyAgICBkZXNjcmlw
dGlvbiA9ICJNeSBUZXN0IERhdGFiYXNlIjsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5k
ZXhlZERCLm9wZW4obmFtZSwgZGVzY3JpcHRpb24pIik7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3Mg
PSBvcGVuU3VjY2VzczsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxs
YmFjazsKK30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQoreworICAgIGRiID0gZXZhbEFuZExv
ZygiZGIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2co
InJlcXVlc3QgPSBkYi5zZXRWZXJzaW9uKCcxJykiKTsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9
IGNsZWFuRGF0YWJhc2U7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2Fs
bGJhY2s7Cit9CisKK2Z1bmN0aW9uIGNsZWFuRGF0YWJhc2UoKQoreworICAgIGRlbGV0ZUFsbE9i
amVjdFN0b3JlcyhkYik7CisKKyAgICBvYmplY3RTdG9yZU5hbWUgPSAiT2JqZWN0cyI7CisgICAg
dGVzdFN0cmluZyA9IGV2YWxBbmRMb2coInRlc3RTdHJpbmcgPSB7IGtleTogMCwgdmFsdWU6ICd0
ZXN0U3RyaW5nJyB9OyIpOworICAgIHRlc3RJbnQgPSBldmFsQW5kTG9nKCJ0ZXN0SW50ID0geyBr
ZXk6IDEsIHZhbHVlOiAxMDAyIH07Iik7CisgICAgb2JqZWN0U3RvcmUgPSBldmFsQW5kTG9nKCJv
YmplY3RTdG9yZSA9IGRiLmNyZWF0ZU9iamVjdFN0b3JlKG9iamVjdFN0b3JlTmFtZSwgeyBhdXRv
SW5jcmVtZW50OiBmYWxzZSB9KTsiKTsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVz
dCA9IG9iamVjdFN0b3JlLmFkZCh0ZXN0U3RyaW5nLnZhbHVlLCB0ZXN0U3RyaW5nLmtleSk7Iik7
CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgcmVx
dWVzdC5vbnN1Y2Nlc3MgPSBwb3N0QWRkOworfQorCitmdW5jdGlvbiBwb3N0QWRkKCkKK3sKKyAg
ICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0LnJlc3VsdCIsICJ0ZXN0U3RyaW5nLmtleSIpOworICAg
IHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gb2JqZWN0U3RvcmUuZ2V0KHRlc3RTdHJp
bmcua2V5KTsiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFj
azsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IHBvc3RHZXQ7Cit9CisKK2Z1bmN0aW9uIHBvc3RH
ZXQoKQoreworICAgIHNob3VsZEJlKCJldmVudC50YXJnZXQucmVzdWx0IiwgInRlc3RTdHJpbmcu
dmFsdWUiKTsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IG9iamVjdFN0b3Jl
LmFkZCh0ZXN0SW50LnZhbHVlLCB0ZXN0SW50LmtleSk7Iik7CisgICAgcmVxdWVzdC5vbmVycm9y
ID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBwb3N0
QWRkSW50OworfQorCitmdW5jdGlvbiBwb3N0QWRkSW50KCkKK3sKKyAgICBzaG91bGRCZSgiZXZl
bnQudGFyZ2V0LnJlc3VsdCIsICJ0ZXN0SW50LmtleSIpOworICAgIHJlcXVlc3QgPSBldmFsQW5k
TG9nKCJyZXF1ZXN0ID0gb2JqZWN0U3RvcmUuZ2V0KHRlc3RJbnQua2V5KTsiKTsKKyAgICByZXF1
ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3Vj
Y2VzcyA9IHBvc3RHZXRJbnQ7Cit9CisKK2Z1bmN0aW9uIHBvc3RHZXRJbnQoKQoreworICAgIHNo
b3VsZEJlKCJldmVudC50YXJnZXQucmVzdWx0IiwgInRlc3RJbnQudmFsdWUiKTsKKyAgICBkb25l
KCk7Cit9CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCit0ZXN0KCk7CisKKzwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91329</attachid>
            <date>2011-04-27 13:11:07 -0700</date>
            <delta_ts>2011-04-27 21:59:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59468-20110427161105.patch</filename>
            <type>text/plain</type>
            <size>6948</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDg1MDc0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQtMjcgIE1hcmsgUGlsZ3JpbSAgPHBp
bGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFBvcnQgTW96aWxsYSdzIEluZGV4ZWREQiB0ZXN0czogZ2V0KCkgYW5kIHB1
dCgpIGJhc2ljcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NTk0NjgKKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGE6IEFkZGVkLgor
ICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvcHV0LWdldC12YWx1ZXMtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL3B1dC1n
ZXQtdmFsdWVzLmh0bWw6IEFkZGVkLgorCiAyMDExLTA0LTI3ICBNYXJ0aW4gUm9iaW5zb24gIDxt
cm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBSZWJhc2VsaW5lIHNvbWUgdGVzdHMgd2hp
Y2ggZGlmZmVyIG9uIHRoZSBib3RzIGFmdGVyIHI4NTA2Ni4KSW5kZXg6IExheW91dFRlc3RzL3N0
b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvcHV0LWdldC12YWx1ZXMtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvcHV0LWdldC12
YWx1ZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvbW96aWxsYS9wdXQtZ2V0LXZhbHVlcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMzUgQEAKK1Rlc3QgSW5kZXhlZERCJ3MgcHV0dGluZyBhbmQgZ2V0dGluZyB2
YWx1ZXMgaW4gYW4gb2JqZWN0IHN0b3JlCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitpbmRleGVkREIgPSB3aW5kb3cuaW5kZXhlZERCIHx8IHdpbmRvdy53ZWJraXRJbmRleGVkREIg
fHwgd2luZG93Lm1vekluZGV4ZWREQjsKK1BBU1MgaW5kZXhlZERCID09IG51bGwgaXMgZmFsc2UK
K2luZGV4ZWREQi5vcGVuKG5hbWUsIGRlc2NyaXB0aW9uKQorZGIgPSBldmVudC50YXJnZXQucmVz
dWx0CityZXF1ZXN0ID0gZGIuc2V0VmVyc2lvbignMScpCitEZWxldGVkIGFsbCBvYmplY3Qgc3Rv
cmVzLgordGVzdFN0cmluZyA9IHsga2V5OiAwLCB2YWx1ZTogJ3Rlc3RTdHJpbmcnIH07Cit0ZXN0
SW50ID0geyBrZXk6IDEsIHZhbHVlOiAxMDAyIH07CitvYmplY3RTdG9yZSA9IGRiLmNyZWF0ZU9i
amVjdFN0b3JlKCdPYmplY3RzJywgeyBhdXRvSW5jcmVtZW50OiBmYWxzZSB9KTsKK3JlcXVlc3Qg
PSBvYmplY3RTdG9yZS5hZGQodGVzdFN0cmluZy52YWx1ZSwgdGVzdFN0cmluZy5rZXkpOworUEFT
UyBldmVudC50YXJnZXQucmVzdWx0IGlzIHRlc3RTdHJpbmcua2V5CityZXF1ZXN0ID0gb2JqZWN0
U3RvcmUuZ2V0KHRlc3RTdHJpbmcua2V5KTsKK1BBU1MgZXZlbnQudGFyZ2V0LnJlc3VsdCBpcyB0
ZXN0U3RyaW5nLnZhbHVlCityZXF1ZXN0ID0gb2JqZWN0U3RvcmUuYWRkKHRlc3RJbnQudmFsdWUs
IHRlc3RJbnQua2V5KTsKK1BBU1MgZXZlbnQudGFyZ2V0LnJlc3VsdCBpcyB0ZXN0SW50LmtleQor
cmVxdWVzdCA9IG9iamVjdFN0b3JlLmdldCh0ZXN0SW50LmtleSk7CitQQVNTIGV2ZW50LnRhcmdl
dC5yZXN1bHQgaXMgdGVzdEludC52YWx1ZQorb2JqZWN0U3RvcmVBdXRvSW5jcmVtZW50ID0gZGIu
Y3JlYXRlT2JqZWN0U3RvcmUoJ0F1dG9JbmNyZW1lbnRlZCBPYmplY3RzJywgeyBhdXRvSW5jcmVt
ZW50OiB0cnVlIH0pOworcmVxdWVzdCA9IG9iamVjdFN0b3JlQXV0b0luY3JlbWVudC5hZGQodGVz
dFN0cmluZy52YWx1ZSk7Cit0ZXN0U3RyaW5nLmtleSA9IGV2ZW50LnRhcmdldC5yZXN1bHQ7City
ZXF1ZXN0ID0gb2JqZWN0U3RvcmVBdXRvSW5jcmVtZW50LmdldCh0ZXN0U3RyaW5nLmtleSk7CitQ
QVNTIGV2ZW50LnRhcmdldC5yZXN1bHQgaXMgdGVzdFN0cmluZy52YWx1ZQorcmVxdWVzdCA9IG9i
amVjdFN0b3JlQXV0b0luY3JlbWVudC5hZGQodGVzdEludC52YWx1ZSk7Cit0ZXN0SW50LmtleSA9
IGV2ZW50LnRhcmdldC5yZXN1bHQ7CityZXF1ZXN0ID0gb2JqZWN0U3RvcmVBdXRvSW5jcmVtZW50
LmdldCh0ZXN0SW50LmtleSk7CitQQVNTIGV2ZW50LnRhcmdldC5yZXN1bHQgaXMgdGVzdEludC52
YWx1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
SW5kZXg6IExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvcHV0LWdldC12YWx1
ZXMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb3pp
bGxhL3B1dC1nZXQtdmFsdWVzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9tb3ppbGxhL3B1dC1nZXQtdmFsdWVzLmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsMTI2IEBACis8IURPQ1RZUEUgaHRtbD4KKzwhLS0KKyAgb3JpZ2luYWwgdGVzdDog
aHR0cDovL214ci5tb3ppbGxhLm9yZy9tb3ppbGxhMi4wL3NvdXJjZS9kb20vaW5kZXhlZERCL3Rl
c3QvdGVzdF9wdXRfZ2V0X3ZhbHVlcy5odG1sCisgIGxpY2Vuc2Ugb2Ygb3JpZ2luYWwgdGVzdDoK
KyAgICAiIEFueSBjb3B5cmlnaHQgaXMgZGVkaWNhdGVkIHRvIHRoZSBQdWJsaWMgRG9tYWluLgor
ICAgICAgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvcHVibGljZG9tYWluL3plcm8vMS4wLyAi
CistLT4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4u
Ly4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIu
Li8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LWZ1bmN0aW9u
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvc2hhcmVkLmpzIj48L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlk
PSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9uKCJUZXN0IEluZGV4ZWRE
QidzIHB1dHRpbmcgYW5kIGdldHRpbmcgdmFsdWVzIGluIGFuIG9iamVjdCBzdG9yZSIpOworaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53
YWl0VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGluZGV4ZWREQiA9IGV2
YWxBbmRMb2coImluZGV4ZWREQiA9IHdpbmRvdy5pbmRleGVkREIgfHwgd2luZG93LndlYmtpdElu
ZGV4ZWREQiB8fCB3aW5kb3cubW96SW5kZXhlZERCOyIpOworICAgIHNob3VsZEJlRmFsc2UoImlu
ZGV4ZWREQiA9PSBudWxsIik7CisKKyAgICBuYW1lID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1l
OworICAgIGRlc2NyaXB0aW9uID0gIk15IFRlc3QgRGF0YWJhc2UiOworICAgIHJlcXVlc3QgPSBl
dmFsQW5kTG9nKCJpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikiKTsKKyAgICByZXF1
ZXN0Lm9uc3VjY2VzcyA9IG9wZW5TdWNjZXNzOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhw
ZWN0ZWRFcnJvckNhbGxiYWNrOworfQorCitmdW5jdGlvbiBvcGVuU3VjY2VzcygpCit7CisgICAg
ZGIgPSBldmFsQW5kTG9nKCJkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKKyAgICByZXF1ZXN0
ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IGRiLnNldFZlcnNpb24oJzEnKSIpOworICAgIHJlcXVl
c3Qub25zdWNjZXNzID0gY2xlYW5EYXRhYmFzZTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4
cGVjdGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24gY2xlYW5EYXRhYmFzZSgpCit7Cisg
ICAgZGVsZXRlQWxsT2JqZWN0U3RvcmVzKGRiKTsKKworICAgIHRlc3RTdHJpbmcgPSBldmFsQW5k
TG9nKCJ0ZXN0U3RyaW5nID0geyBrZXk6IDAsIHZhbHVlOiAndGVzdFN0cmluZycgfTsiKTsKKyAg
ICB0ZXN0SW50ID0gZXZhbEFuZExvZygidGVzdEludCA9IHsga2V5OiAxLCB2YWx1ZTogMTAwMiB9
OyIpOworICAgIG9iamVjdFN0b3JlID0gZXZhbEFuZExvZygib2JqZWN0U3RvcmUgPSBkYi5jcmVh
dGVPYmplY3RTdG9yZSgnT2JqZWN0cycsIHsgYXV0b0luY3JlbWVudDogZmFsc2UgfSk7Iik7Cisg
ICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coInJlcXVlc3QgPSBvYmplY3RTdG9yZS5hZGQodGVzdFN0
cmluZy52YWx1ZSwgdGVzdFN0cmluZy5rZXkpOyIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVu
ZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gcG9zdEFkZDsK
K30KKworZnVuY3Rpb24gcG9zdEFkZCgpCit7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC5y
ZXN1bHQiLCAidGVzdFN0cmluZy5rZXkiKTsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVx
dWVzdCA9IG9iamVjdFN0b3JlLmdldCh0ZXN0U3RyaW5nLmtleSk7Iik7CisgICAgcmVxdWVzdC5v
bmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3Mg
PSBwb3N0R2V0OworfQorCitmdW5jdGlvbiBwb3N0R2V0KCkKK3sKKyAgICBzaG91bGRCZSgiZXZl
bnQudGFyZ2V0LnJlc3VsdCIsICJ0ZXN0U3RyaW5nLnZhbHVlIik7CisgICAgcmVxdWVzdCA9IGV2
YWxBbmRMb2coInJlcXVlc3QgPSBvYmplY3RTdG9yZS5hZGQodGVzdEludC52YWx1ZSwgdGVzdElu
dC5rZXkpOyIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNr
OworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gcG9zdEFkZEludDsKK30KKworZnVuY3Rpb24gcG9z
dEFkZEludCgpCit7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC5yZXN1bHQiLCAidGVzdElu
dC5rZXkiKTsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IG9iamVjdFN0b3Jl
LmdldCh0ZXN0SW50LmtleSk7Iik7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVy
cm9yQ2FsbGJhY2s7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBwb3N0R2V0SW50OworfQorCitm
dW5jdGlvbiBwb3N0R2V0SW50KCkKK3sKKyAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0LnJlc3Vs
dCIsICJ0ZXN0SW50LnZhbHVlIik7CisgICAgb2JqZWN0U3RvcmVBdXRvSW5jcmVtZW50ID0gZXZh
bEFuZExvZygib2JqZWN0U3RvcmVBdXRvSW5jcmVtZW50ID0gZGIuY3JlYXRlT2JqZWN0U3RvcmUo
J0F1dG9JbmNyZW1lbnRlZCBPYmplY3RzJywgeyBhdXRvSW5jcmVtZW50OiB0cnVlIH0pOyIpOwor
ICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gb2JqZWN0U3RvcmVBdXRvSW5jcmVt
ZW50LmFkZCh0ZXN0U3RyaW5nLnZhbHVlKTsiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4
cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IHBvc3RBZGRBdXRv
SW5jcmVtZW50OworfQorCitmdW5jdGlvbiBwb3N0QWRkQXV0b0luY3JlbWVudCgpCit7CisgICAg
dGVzdFN0cmluZy5rZXkgPSBldmFsQW5kTG9nKCJ0ZXN0U3RyaW5nLmtleSA9IGV2ZW50LnRhcmdl
dC5yZXN1bHQ7Iik7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coInJlcXVlc3QgPSBvYmplY3RT
dG9yZUF1dG9JbmNyZW1lbnQuZ2V0KHRlc3RTdHJpbmcua2V5KTsiKTsKKyAgICByZXF1ZXN0Lm9u
ZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9
IHBvc3RHZXRBdXRvSW5jcmVtZW50OworfQorCitmdW5jdGlvbiBwb3N0R2V0QXV0b0luY3JlbWVu
dCgpCit7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC5yZXN1bHQiLCAidGVzdFN0cmluZy52
YWx1ZSIpOworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gb2JqZWN0U3RvcmVB
dXRvSW5jcmVtZW50LmFkZCh0ZXN0SW50LnZhbHVlKTsiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3Ig
PSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IHBvc3RB
ZGRJbnRBdXRvSW5jcmVtZW50OworfQorCitmdW5jdGlvbiBwb3N0QWRkSW50QXV0b0luY3JlbWVu
dCgpCit7CisgICAgdGVzdEludC5rZXkgPSBldmFsQW5kTG9nKCJ0ZXN0SW50LmtleSA9IGV2ZW50
LnRhcmdldC5yZXN1bHQ7Iik7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coInJlcXVlc3QgPSBv
YmplY3RTdG9yZUF1dG9JbmNyZW1lbnQuZ2V0KHRlc3RJbnQua2V5KTsiKTsKKyAgICByZXF1ZXN0
Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2Vz
cyA9IHBvc3RHZXRJbnRBdXRvSW5jcmVtZW50OworfQorCitmdW5jdGlvbiBwb3N0R2V0SW50QXV0
b0luY3JlbWVudCgpCit7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC5yZXN1bHQiLCAidGVz
dEludC52YWx1ZSIpOworICAgIGRvbmUoKTsKK30KKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9
IHRydWU7CisKK3Rlc3QoKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
      

    </bug>

</bugzilla>