test_open_empty_db.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * Any copyright is dedicated to the Public Domain.
  3. * http://creativecommons.org/publicdomain/zero/1.0/
  4. */
  5. var testGenerator = testSteps();
  6. function testSteps()
  7. {
  8. const names = [
  9. //"",
  10. null,
  11. undefined,
  12. this.window ? window.location.pathname : "Splendid Test"
  13. ];
  14. const version = 1;
  15. for (let name of names) {
  16. let request = indexedDB.open(name, version);
  17. request.onerror = errorHandler;
  18. request.onsuccess = grabEventAndContinueHandler;
  19. let event = yield undefined;
  20. if (name === null) {
  21. name = "null";
  22. }
  23. else if (name === undefined) {
  24. name = "undefined";
  25. }
  26. let db = event.target.result;
  27. is(db.name, name, "Bad name");
  28. is(db.version, version, "Bad version");
  29. is(db.objectStoreNames.length, 0, "Bad objectStores list");
  30. is(db.name, request.result.name, "Bad name");
  31. is(db.version, request.result.version, "Bad version");
  32. is(db.objectStoreNames.length, request.result.objectStoreNames.length,
  33. "Bad objectStores list");
  34. }
  35. finishTest();
  36. yield undefined;
  37. }