test_bug1056939.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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 dbName1 = "upgrade_test";
  9. const dbName2 = "testing.foobar";
  10. const dbName3 = "xxxxxxx.xxxxxx";
  11. clearAllDatabases(continueToNextStepSync);
  12. yield undefined;
  13. installPackagedProfile("bug1056939_profile");
  14. let request = indexedDB.open(dbName1, 1);
  15. request.onerror = errorHandler;
  16. request.onupgradeneeded = unexpectedSuccessHandler;
  17. request.onsuccess = grabEventAndContinueHandler;
  18. let event = yield undefined;
  19. is(event.type, "success", "Correct event type");
  20. request = indexedDB.open(dbName2, 1);
  21. request.onerror = errorHandler;
  22. request.onupgradeneeded = unexpectedSuccessHandler;
  23. request.onsuccess = grabEventAndContinueHandler;
  24. event = yield undefined;
  25. is(event.type, "success", "Got correct event type");
  26. request = indexedDB.open(dbName3, 1);
  27. request.onerror = errorHandler;
  28. request.onupgradeneeded = unexpectedSuccessHandler;
  29. request.onsuccess = grabEventAndContinueHandler;
  30. event = yield undefined;
  31. is(event.type, "success", "Got correct event type");
  32. clearAllDatabases(continueToNextStepSync);
  33. yield undefined;
  34. request = indexedDB.open(dbName3, 1);
  35. request.onerror = errorHandler;
  36. request.onupgradeneeded = grabEventAndContinueHandler;
  37. request.onsuccess = unexpectedSuccessHandler;
  38. event = yield undefined;
  39. is(event.type, "upgradeneeded", "Got correct event type");
  40. request.onupgradeneeded = unexpectedSuccessHandler;
  41. request.onsuccess = grabEventAndContinueHandler;
  42. event = yield undefined;
  43. is(event.type, "success", "Got correct event type");
  44. resetAllDatabases(continueToNextStepSync);
  45. yield undefined;
  46. request = indexedDB.open(dbName3, 1);
  47. request.onerror = errorHandler;
  48. request.onupgradeneeded = unexpectedSuccessHandler;
  49. request.onsuccess = grabEventAndContinueHandler;
  50. event = yield undefined;
  51. is(event.type, "success", "Got correct event type");
  52. finishTest();
  53. yield undefined;
  54. }