90 std::shared_ptr<fml::AutoResetWaitableEvent> latch =
91 std::make_shared<fml::AutoResetWaitableEvent>();
93 SkRefCnt* ref_object =
new TestSkObject(latch, &dtor_task_queue_id);
95 unref_queue()->Unref(ref_object);
98 ASSERT_EQ(dtor_task_queue_id, unref_task_runner()->GetTaskQueueId());
146 std::shared_ptr<fml::AutoResetWaitableEvent> latch =
147 std::make_shared<fml::AutoResetWaitableEvent>();
150 unref_task_runner()->PostTask([&]() {
151 auto resource_context =
152 sk_make_sp<TestResourceContext>(latch, &dtor_task_queue_id);
153 unref_queue = fml::MakeRefCounted<UnrefQueue<TestResourceContext>>(
155 std::move(resource_context));
162 unref_queue =
nullptr;
165 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...