From 8c92499d85917693d2f87252419f0eeccd239a2b Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 8 Feb 2021 19:59:19 +0100 Subject: idb: add first web platform tests, fix issues detected by them --- .../idb-bridge/src/idb-wpt-ported/wptsupport.ts | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 packages/idb-bridge/src/idb-wpt-ported/wptsupport.ts (limited to 'packages/idb-bridge/src/idb-wpt-ported/wptsupport.ts') diff --git a/packages/idb-bridge/src/idb-wpt-ported/wptsupport.ts b/packages/idb-bridge/src/idb-wpt-ported/wptsupport.ts new file mode 100644 index 000000000..10c11b7a6 --- /dev/null +++ b/packages/idb-bridge/src/idb-wpt-ported/wptsupport.ts @@ -0,0 +1,30 @@ +import { ExecutionContext } from "ava"; +import { BridgeIDBFactory } from ".."; +import { IDBOpenDBRequest } from "../idbtypes"; +import MemoryBackend from "../MemoryBackend"; +import compareKeys from "../util/cmp"; + +BridgeIDBFactory.enableTracing = true; +const idbFactory = new BridgeIDBFactory(new MemoryBackend()); + +const self = { + indexedDB: idbFactory, +}; + +export function createdb( + t: ExecutionContext, + dbname?: string, + version?: number, +): IDBOpenDBRequest { + var rq_open: IDBOpenDBRequest; + dbname = dbname ? dbname : "testdb-" + new Date().getTime() + Math.random(); + if (version) rq_open = self.indexedDB.open(dbname, version); + else rq_open = self.indexedDB.open(dbname); + return rq_open; +} + +export function assert_key_equals(actual: any, expected: any, description?: string) { + if (0 != compareKeys(actual, expected)) { + throw Error("expected keys to be the same"); + } +} -- cgit v1.2.3