xref: /openbmc/sdbusplus/test/async/fdio_timed/fdio_timed_write_sync.cpp (revision 2cd25e64299ecc20e2258727e836a31b7ce6fad3)
1*2cd25e64SAlexander Hansen #include "suite.hpp"
2*2cd25e64SAlexander Hansen 
3*2cd25e64SAlexander Hansen #include <sdbusplus/async.hpp>
4*2cd25e64SAlexander Hansen 
5*2cd25e64SAlexander Hansen #include <gtest/gtest.h>
6*2cd25e64SAlexander Hansen 
7*2cd25e64SAlexander Hansen using namespace std::literals;
8*2cd25e64SAlexander Hansen 
TEST_F(FdioTimedTest,TestWriteSync)9*2cd25e64SAlexander Hansen TEST_F(FdioTimedTest, TestWriteSync)
10*2cd25e64SAlexander Hansen {
11*2cd25e64SAlexander Hansen     bool ran = false;
12*2cd25e64SAlexander Hansen     ctx->spawn(testFdTimedEvents(ran, testWriteOperation::writeSync, 1));
13*2cd25e64SAlexander Hansen     ctx->spawn(
14*2cd25e64SAlexander Hansen         sdbusplus::async::sleep_for(*ctx, 2s) |
15*2cd25e64SAlexander Hansen         sdbusplus::async::execution::then([&]() { ctx->request_stop(); }));
16*2cd25e64SAlexander Hansen     ctx->run();
17*2cd25e64SAlexander Hansen     EXPECT_TRUE(ran);
18*2cd25e64SAlexander Hansen }
19