<?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>62322</bug_id>
          
          <creation_ts>2011-06-08 14:10:12 -0700</creation_ts>
          <short_desc>IndexedDB test: odd database names</short_desc>
          <delta_ts>2011-06-13 15:30:05 -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>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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Mark Pilgrim (Google)">pilgrim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dgrogan</cc>
    
    <cc>hans</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>417500</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-06-08 14:10:12 -0700</bug_when>
    <thetext>http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#database-concept states &quot;Every database has a name which identifies it within a specific origin. The name can be any string value. ... Implementations must support all names. If a implementation uses a storage mechanism which can&apos;t handle arbitrary database names, the implementation must use an escaping mechanism or something similar to map the provided name to a name that it can handle.&quot;

This test creates a series of databases with names as odd Unicode characters (null, surrogate code points, non-BMP characters, etc) that are traditionally problematic for storage systems.

WebKit passes this test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>417503</commentid>
    <comment_count>1</comment_count>
      <attachid>96476</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-06-08 14:11:32 -0700</bug_when>
    <thetext>Created attachment 96476
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>417513</commentid>
    <comment_count>2</comment_count>
      <attachid>96476</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-06-08 14:15:48 -0700</bug_when>
    <thetext>Comment on attachment 96476
Patch

Could you add another couple of steps here: add data to each objectstore, close it, reopen it with the crazy name and ensure the data is still there?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>417765</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-06-08 20:08:56 -0700</bug_when>
    <thetext>Good call, there are some string keys which are not stored and/or retrieved properly. Tracked separately as bug 62348.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419950</commentid>
    <comment_count>4</comment_count>
      <attachid>96476</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-06-13 15:21:36 -0700</bug_when>
    <thetext>Comment on attachment 96476
Patch

I like tests!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419969</commentid>
    <comment_count>5</comment_count>
      <attachid>96476</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-13 15:30:01 -0700</bug_when>
    <thetext>Comment on attachment 96476
Patch

Clearing flags on attachment: 96476

Committed r88713: &lt;http://trac.webkit.org/changeset/88713&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419970</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-13 15:30:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96476</attachid>
            <date>2011-06-08 14:11:32 -0700</date>
            <delta_ts>2011-06-13 15:30:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62322-20110608171144.patch</filename>
            <type>text/plain</type>
            <size>4541</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDg4Mzg0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDYtMDggIE1hcmsgUGlsZ3JpbSAgPHBp
bGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEluZGV4ZWREQiB0ZXN0OiBvZGQgZGF0YWJhc2UgbmFtZXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYyMzIyCisKKyAgICAgICAg
KiBzdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1vZGQtbmFtZXMtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1vZGQtbmFtZXMuaHRtbDog
QWRkZWQuCisKIDIwMTEtMDYtMDggIE1hcmsgUGlsZ3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCkluZGV4OiBMYXlvdXRUZXN0cy9z
dG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1vZGQtbmFtZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2RhdGFiYXNlLW9kZC1uYW1lcy1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRk
Yi9kYXRhYmFzZS1vZGQtbmFtZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDI5IEBACitUZXN0IEluZGV4ZWREQiBvZGQgdmFsdWUgZGF0YXR5cGVzCisKK09uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJU
RVNUIENPTVBMRVRFIi4KKworCitpbmRleGVkREIgPSB3aW5kb3cuaW5kZXhlZERCIHx8IHdpbmRv
dy53ZWJraXRJbmRleGVkREIgfHwgd2luZG93Lm1vekluZGV4ZWREQjsKK1BBU1MgaW5kZXhlZERC
ID09IG51bGwgaXMgZmFsc2UKK0lEQkRhdGFiYXNlRXhjZXB0aW9uID0gd2luZG93LklEQkRhdGFi
YXNlRXhjZXB0aW9uIHx8IHdpbmRvdy53ZWJraXRJREJEYXRhYmFzZUV4Y2VwdGlvbjsKK1BBU1Mg
SURCRGF0YWJhc2VFeGNlcHRpb24gPT0gbnVsbCBpcyBmYWxzZQorSURCQ3Vyc29yID0gd2luZG93
LklEQkN1cnNvciB8fCB3aW5kb3cud2Via2l0SURCQ3Vyc29yOworUEFTUyBJREJDdXJzb3IgPT0g
bnVsbCBpcyBmYWxzZQorSURCS2V5UmFuZ2UgPSB3aW5kb3cuSURCS2V5UmFuZ2UgfHwgd2luZG93
LndlYmtpdElEQktleVJhbmdlOworUEFTUyBJREJLZXlSYW5nZSA9PSBudWxsIGlzIGZhbHNlCitv
cGVuaW5nIGEgZGF0YWJhc2UgbmFtZWQgbnVsbAoraW5kZXhlZERCLm9wZW4odGVzdERhdGFbbmV4
dFRvT3Blbl0ubmFtZSwgdGVzdERhdGFbbmV4dFRvT3Blbl0uZGVzY3JpcHRpb24pCitvcGVuaW5n
IGEgZGF0YWJhc2UgbmFtZWQgZmFpaHUKK2luZGV4ZWREQi5vcGVuKHRlc3REYXRhW25leHRUb09w
ZW5dLm5hbWUsIHRlc3REYXRhW25leHRUb09wZW5dLmRlc2NyaXB0aW9uKQorb3BlbmluZyBhIGRh
dGFiYXNlIG5hbWVkIHVucGFpcmVkIHN1cnJvZ2F0ZQoraW5kZXhlZERCLm9wZW4odGVzdERhdGFb
bmV4dFRvT3Blbl0ubmFtZSwgdGVzdERhdGFbbmV4dFRvT3Blbl0uZGVzY3JpcHRpb24pCitvcGVu
aW5nIGEgZGF0YWJhc2UgbmFtZWQgZmZmZQoraW5kZXhlZERCLm9wZW4odGVzdERhdGFbbmV4dFRv
T3Blbl0ubmFtZSwgdGVzdERhdGFbbmV4dFRvT3Blbl0uZGVzY3JpcHRpb24pCitvcGVuaW5nIGEg
ZGF0YWJhc2UgbmFtZWQgZmZmZgoraW5kZXhlZERCLm9wZW4odGVzdERhdGFbbmV4dFRvT3Blbl0u
bmFtZSwgdGVzdERhdGFbbmV4dFRvT3Blbl0uZGVzY3JpcHRpb24pCitvcGVuaW5nIGEgZGF0YWJh
c2UgbmFtZWQgbGluZSBzZXBhcmF0b3IKK2luZGV4ZWREQi5vcGVuKHRlc3REYXRhW25leHRUb09w
ZW5dLm5hbWUsIHRlc3REYXRhW25leHRUb09wZW5dLmRlc2NyaXB0aW9uKQorUEFTUyBzdWNjZXNz
ZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3Rz
L3N0b3JhZ2UvaW5kZXhlZGRiL2RhdGFiYXNlLW9kZC1uYW1lcy5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2RhdGFiYXNlLW9kZC1uYW1lcy5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvZGF0YWJhc2Utb2Rk
LW5hbWVzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTQgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zh
c3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24uanMiPjwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9zaGFyZWQuanMiPjwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2
PgorPHNjcmlwdD4KKworZGVzY3JpcHRpb24oIlRlc3QgSW5kZXhlZERCIG9kZCB2YWx1ZSBkYXRh
dHlwZXMiKTsKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBp
bmRleGVkREIgPSBldmFsQW5kTG9nKCJpbmRleGVkREIgPSB3aW5kb3cuaW5kZXhlZERCIHx8IHdp
bmRvdy53ZWJraXRJbmRleGVkREIgfHwgd2luZG93Lm1vekluZGV4ZWREQjsiKTsKKyAgICBzaG91
bGRCZUZhbHNlKCJpbmRleGVkREIgPT0gbnVsbCIpOworICAgIElEQkRhdGFiYXNlRXhjZXB0aW9u
ID0gZXZhbEFuZExvZygiSURCRGF0YWJhc2VFeGNlcHRpb24gPSB3aW5kb3cuSURCRGF0YWJhc2VF
eGNlcHRpb24gfHwgd2luZG93LndlYmtpdElEQkRhdGFiYXNlRXhjZXB0aW9uOyIpOworICAgIHNo
b3VsZEJlRmFsc2UoIklEQkRhdGFiYXNlRXhjZXB0aW9uID09IG51bGwiKTsKKyAgICBJREJDdXJz
b3IgPSBldmFsQW5kTG9nKCJJREJDdXJzb3IgPSB3aW5kb3cuSURCQ3Vyc29yIHx8IHdpbmRvdy53
ZWJraXRJREJDdXJzb3I7Iik7CisgICAgc2hvdWxkQmVGYWxzZSgiSURCQ3Vyc29yID09IG51bGwi
KTsKKyAgICBJREJLZXlSYW5nZSA9IGV2YWxBbmRMb2coIklEQktleVJhbmdlID0gd2luZG93LklE
QktleVJhbmdlIHx8IHdpbmRvdy53ZWJraXRJREJLZXlSYW5nZTsiKTsKKyAgICBzaG91bGRCZUZh
bHNlKCJJREJLZXlSYW5nZSA9PSBudWxsIik7CisKKyAgICB0ZXN0RGF0YSA9IFt7IGRlc2NyaXB0
aW9uOiAnbnVsbCcsICAgICAgICAgICAgICAgbmFtZTogJ1x1MDAwMCcgfSwKKyAgICAgICAgICAg
ICAgICB7IGRlc2NyaXB0aW9uOiAnZmFpaHUnLCAgICAgICAgICAgICAgbmFtZTogJ1x1ZDgwMFx1
ZGY0NicgfSwKKyAgICAgICAgICAgICAgICB7IGRlc2NyaXB0aW9uOiAndW5wYWlyZWQgc3Vycm9n
YXRlJywgbmFtZTogJ1x1ZDgwMCcgfSwKKyAgICAgICAgICAgICAgICB7IGRlc2NyaXB0aW9uOiAn
ZmZmZScsICAgICAgICAgICAgICAgbmFtZTogJ1x1ZmZmZScgfSwKKyAgICAgICAgICAgICAgICB7
IGRlc2NyaXB0aW9uOiAnZmZmZicsICAgICAgICAgICAgICAgbmFtZTogJ1x1ZmZmZicgfSwKKyAg
ICAgICAgICAgICAgICB7IGRlc2NyaXB0aW9uOiAnbGluZSBzZXBhcmF0b3InLCAgICAgbmFtZTog
J1x1MjAyOCcgfQorICAgIF07CisgICAgbmV4dFRvT3BlbiA9IDA7CisgICAgb3Blbk5leHREYXRh
YmFzZSgpOworfQorCitmdW5jdGlvbiBvcGVuTmV4dERhdGFiYXNlKCkKK3sKKyAgICBkZWJ1Zygi
b3BlbmluZyBhIGRhdGFiYXNlIG5hbWVkICIgKyB0ZXN0RGF0YVtuZXh0VG9PcGVuXS5kZXNjcmlw
dGlvbik7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4ZWREQi5vcGVuKHRlc3REYXRh
W25leHRUb09wZW5dLm5hbWUsIHRlc3REYXRhW25leHRUb09wZW5dLmRlc2NyaXB0aW9uKSIpOwor
ICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgIHJlcXVl
c3Qub25zdWNjZXNzID0gKytuZXh0VG9PcGVuIDwgdGVzdERhdGEubGVuZ3RoID8gb3Blbk5leHRE
YXRhYmFzZSA6IGRvbmU7Cit9CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCit0
ZXN0KCk7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>