| <!DOCTYPE html> |
| <meta charset=utf-8> |
| <title>createObjectStore: Invalid optionalParameters</title> |
| <link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal"> |
| <script src="../../../resources/testharness.js"></script> |
| <script src="../../../resources/testharnessreport.js"></script> |
| <script src=support.js></script> |
| |
| <script> |
| function invalid_optionalParameters(desc, params, exception) { |
| var t = async_test(document.title + " - " + desc); |
| |
| createdb(t).onupgradeneeded = function(e) { |
| assert_throws_dom(exception, function() { |
| e.target.result.createObjectStore("store", params); |
| }); |
| |
| this.done(); |
| }; |
| } |
| |
| invalid_optionalParameters("autoInc and empty keyPath", {autoIncrement: true, keyPath: ""}, DOMException.INVALID_ACCESS_ERR); |
| invalid_optionalParameters("autoInc and keyPath array", {autoIncrement: true, keyPath: []}, DOMException.SYNTAX_ERR); |
| invalid_optionalParameters("autoInc and keyPath array 2", {autoIncrement: true, keyPath: ["hey"]}, DOMException.INVALID_ACCESS_ERR); |
| invalid_optionalParameters("autoInc and keyPath object", {autoIncrement: true, keyPath: {a:"hey", b:2}}, DOMException.SYNTAX_ERR); |
| |
| </script> |
| |
| <div id=log></div> |