Index: uspace/lib/cpp/Makefile
===================================================================
--- uspace/lib/cpp/Makefile	(revision 4dfb2590ef2bcca80b040a49c06efd9c28ffc40f)
+++ uspace/lib/cpp/Makefile	(revision b96e87e5595e9eb83bdc3903031f9251b0acf941)
@@ -64,4 +64,5 @@
 	src/__bits/test/deque.cpp \
 	src/__bits/test/functional.cpp \
+	src/__bits/test/future.cpp \
 	src/__bits/test/list.cpp \
 	src/__bits/test/map.cpp \
Index: uspace/lib/cpp/include/__bits/test/tests.hpp
===================================================================
--- uspace/lib/cpp/include/__bits/test/tests.hpp	(revision 4dfb2590ef2bcca80b040a49c06efd9c28ffc40f)
+++ uspace/lib/cpp/include/__bits/test/tests.hpp	(revision b96e87e5595e9eb83bdc3903031f9251b0acf941)
@@ -1,4 +1,4 @@
 /*
- * Copyright (c) 2018 Jaroslav Jindrak
+ * Copyright (c) 2019 Jaroslav Jindrak
  * All rights reserved.
  *
@@ -295,4 +295,17 @@
             void test_mutating();
     };
+
+    class future_test: public test_suite
+    {
+        public:
+            bool run(bool) override;
+            const char* name() override;
+        private:
+            void test_future();
+            void test_promise();
+            void test_async();
+            void test_packaged_task();
+            void test_shared_future();
+    };
 }
 
Index: uspace/lib/cpp/src/__bits/test/future.cpp
===================================================================
--- uspace/lib/cpp/src/__bits/test/future.cpp	(revision b96e87e5595e9eb83bdc3903031f9251b0acf941)
+++ uspace/lib/cpp/src/__bits/test/future.cpp	(revision b96e87e5595e9eb83bdc3903031f9251b0acf941)
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2019 Jaroslav Jindrak
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <__bits/test/tests.hpp>
+#include <future>
+
+namespace std::test
+{
+    bool future_test::run(bool report)
+    {
+        report_ = report;
+        start();
+
+        test_future();
+        test_promise();
+        test_async();
+        test_packaged_task();
+        test_shared_future();
+
+        return end();
+    }
+
+    const char* future_test::name()
+    {
+        return "future";
+    }
+
+    void future_test::test_future()
+    {
+        // TODO:
+    }
+
+    void future_test::test_promise()
+    {
+        // TODO:
+    }
+
+    void future_test::test_async()
+    {
+        // TODO:
+    }
+
+    void future_test::test_packaged_task()
+    {
+        // TODO:
+    }
+
+    void future_test::test_shared_future()
+    {
+        // TODO:
+    }
+}
