http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#database-concept states "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'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." 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.
Created attachment 96476 [details] Patch
Comment on attachment 96476 [details] 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?
Good call, there are some string keys which are not stored and/or retrieved properly. Tracked separately as bug 62348.
Comment on attachment 96476 [details] Patch I like tests!
Comment on attachment 96476 [details] Patch Clearing flags on attachment: 96476 Committed r88713: <http://trac.webkit.org/changeset/88713>
All reviewed patches have been landed. Closing bug.