Fix #includes
[folly.git] / folly / wangle / test / Thens.cpp
1 // This file is @generated by thens.rb
2
3 #include <folly/wangle/test/Thens.h>
4
5 #ifndef __clang__
6 // TODO: fails to compile with clang:dev.  See task #4412111
7
8 TEST(Future, thenVariants) {
9   SomeClass anObject;
10   Executor* anExecutor;
11
12   {Future<B> f = someFuture<A>().then(aFunction<Future<B>, Try<A>&&>);}
13   {Future<B> f = someFuture<A>().then(&SomeClass::aStaticMethod<Future<B>, Try<A>&&>);}
14   {Future<B> f = someFuture<A>().then(&anObject, &SomeClass::aMethod<Future<B>, Try<A>&&>);}
15   {Future<B> f = someFuture<A>().then(aStdFunction<Future<B>, Try<A>&&>());}
16   {Future<B> f = someFuture<A>().then([&](Try<A>&&){return someFuture<B>();});}
17   {Future<B> f = someFuture<A>().then(aFunction<B, Try<A>&&>);}
18   {Future<B> f = someFuture<A>().then(&SomeClass::aStaticMethod<B, Try<A>&&>);}
19   {Future<B> f = someFuture<A>().then(&anObject, &SomeClass::aMethod<B, Try<A>&&>);}
20   {Future<B> f = someFuture<A>().then(aStdFunction<B, Try<A>&&>());}
21   {Future<B> f = someFuture<A>().then([&](Try<A>&&){return B();});}
22 }
23
24 #endif