1#define DROGON_TEST_MAIN 
    2#include <drogon/drogon.h> 
    3#include <drogon/drogon_test.h> 
    5DROGON_TEST(BasicTest) {
 
    9int main(
int argc, 
char **argv) {
 
   10    using namespace drogon;
 
   12    std::promise<void> p1;
 
   13    std::future<void> f1 = p1.get_future();
 
   16    std::thread thr([&]() {
 
   18        app().getLoop()->queueInLoop([&p1]() { p1.set_value(); });
 
   24    int status = test::run(argc, argv);
 
   27    app().getLoop()->queueInLoop([]() { app().quit(); });