From 38824e721ebaa3f50e443e1ea4b47d34030e4703 Mon Sep 17 00:00:00 2001 From: Konstantin Varlamov Date: Mon, 7 May 2018 12:22:57 -0400 Subject: C++ migration: add AsyncQueue, the C++ version of FSTDispatchQueue (#1176) AsyncQueue is a queue that executes given operations asynchronously, enforcing that only a single operation is executing at any given time, and that in-progress operations don't spawn more operations. The actual execution is delegated to a platform-specific executor. Executor is an interface for a FIFO queue that executes given operations serially. Two implementations of Executor, one using libdispatch and the other using C++11 standard library, are provided. AsyncQueue is not used anywhere in the code base at this point. --- .../test/firebase/firestore/util/CMakeLists.txt | 54 ++++++++++++++++++++++ 1 file changed, 54 insertions(+) (limited to 'Firestore/core/test/firebase/firestore/util/CMakeLists.txt') diff --git a/Firestore/core/test/firebase/firestore/util/CMakeLists.txt b/Firestore/core/test/firebase/firestore/util/CMakeLists.txt index e4da8d3..2e1e2f9 100644 --- a/Firestore/core/test/firebase/firestore/util/CMakeLists.txt +++ b/Firestore/core/test/firebase/firestore/util/CMakeLists.txt @@ -61,6 +61,60 @@ if(HAVE_OPENSSL_RAND_H) ) endif() +## executors + +cc_test( + firebase_firestore_util_executor_std_test + SOURCES + executor_test.h + executor_test.cc + executor_std_test.cc + async_tests_util.h + DEPENDS + firebase_firestore_util_executor_std +) + +if(HAVE_LIBDISPATCH) + cc_test( + firebase_firestore_util_executor_libdispatch_test + SOURCES + executor_test.h + executor_test.cc + executor_libdispatch_test.cc + async_tests_util.h + DEPENDS + firebase_firestore_util_executor_libdispatch + ) +endif() + +## async queue + +cc_test( + firebase_firestore_util_async_queue_std_test + SOURCES + async_queue_test.h + async_queue_test.cc + async_queue_test_std.cc + async_tests_util.h + DEPENDS + firebase_firestore_util_executor_std + firebase_firestore_util_async_queue +) + +if(HAVE_LIBDISPATCH) + cc_test( + firebase_firestore_util_async_queue_libdispatch_test + SOURCES + async_queue_test.h + async_queue_test.cc + async_queue_test_libdispatch.cc + async_tests_util.h + DEPENDS + firebase_firestore_util_executor_libdispatch + firebase_firestore_util_async_queue + ) +endif() + ## main library cc_test( -- cgit v1.2.3