90 std::shared_ptr<fml::AutoResetWaitableEvent> latch =
91 std::make_shared<fml::AutoResetWaitableEvent>();
95 unref_queue()->Unref(ref_object);
97 ASSERT_EQ(dtor_task_queue_id, unref_task_runner()->GetTaskQueueId());
144 std::shared_ptr<fml::AutoResetWaitableEvent> latch =
145 std::make_shared<fml::AutoResetWaitableEvent>();
148 unref_task_runner()->PostTask([&]() {
149 auto resource_context =
150 sk_make_sp<TestResourceContext>(latch, &dtor_task_queue_id);
151 unref_queue = fml::MakeRefCounted<UnrefQueue<TestResourceContext>>(
153 std::move(resource_context));
160 unref_queue =
nullptr;
163 ASSERT_EQ(dtor_task_queue_id, unref_task_runner()->GetTaskQueueId());
void flushAndSubmit(GrSyncCpu sync)
void deleteBackendTexture(const GrBackendTexture &texture)
TestResourceContext(std::shared_ptr< fml::AutoResetWaitableEvent > latch, fml::TaskQueueId *dtor_task_queue_id)
~TestResourceContext()=default
void performDeferredCleanup(std::chrono::milliseconds msNotUsed)
fml::RefPtr< fml::TaskRunner > CreateNewThread(const std::string &name="")
Creates a new thread, initializes a message loop on it, and, returns its task runner to the unit-test...