#include "core/dom/Document.h"
#include "modules/indexeddb/IDBDatabase.h"
#include "modules/indexeddb/IDBDatabaseCallbacks.h"
-#include "modules/indexeddb/IDBPendingTransactionMonitor.h"
#include "platform/SharedBuffer.h"
#include "public/platform/WebIDBDatabase.h"
#include <gtest/gtest.h>
ScriptState* scriptState() const { return m_scope.scriptState(); }
ExecutionContext* executionContext() { return m_scope.scriptState()->executionContext(); }
+ void deactivateNewTransactions()
+ {
+ V8PerIsolateData::from(isolate())->ensureIDBPendingTransactionMonitor()->deactivateNewTransactions();
+ }
+
private:
V8TestingScope m_scope;
RefPtrWillBePersistent<ExecutionContext> m_executionContext;
const int64_t transactionId = 1234;
const Vector<String> transactionScope;
- Persistent<IDBTransaction> transaction = IDBTransaction::create(executionContext(), transactionId, transactionScope, WebIDBTransactionModeReadOnly, db.get());
+ Persistent<IDBTransaction> transaction = IDBTransaction::create(scriptState(), transactionId, transactionScope, WebIDBTransactionModeReadOnly, db.get());
PersistentHeapHashSet<WeakMember<IDBTransaction> > set;
set.add(transaction);
EXPECT_EQ(1u, set.size());
Persistent<IDBRequest> request = IDBRequest::create(scriptState(), IDBAny::createUndefined(), transaction.get());
- IDBPendingTransactionMonitor::from(*executionContext()).deactivateNewTransactions();
+ deactivateNewTransactions();
Heap::collectAllGarbage();
EXPECT_EQ(1u, set.size());
const int64_t transactionId = 1234;
const Vector<String> transactionScope;
- Persistent<IDBTransaction> transaction = IDBTransaction::create(executionContext(), transactionId, transactionScope, WebIDBTransactionModeReadOnly, db.get());
+ Persistent<IDBTransaction> transaction = IDBTransaction::create(scriptState(), transactionId, transactionScope, WebIDBTransactionModeReadOnly, db.get());
PersistentHeapHashSet<WeakMember<IDBTransaction> > set;
set.add(transaction);
Heap::collectAllGarbage();
EXPECT_EQ(1u, set.size());
- IDBPendingTransactionMonitor::from(*executionContext()).deactivateNewTransactions();
+ deactivateNewTransactions();
Heap::collectAllGarbage();
EXPECT_EQ(1u, set.size());