lambda-expression in unevaluated context only available with '-std=c++2a' or '-std=gnu++2a'
Change-Id: I0248a386e0899fb3db9181417106de1edcdddd87
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
void BackendInterface::TestRollbackAfterEachStep(int argc, const char* argv[],
std::function<bool()> validator) const {
ci::Subprocess backend_helper = CreateSubprocess();
void BackendInterface::TestRollbackAfterEachStep(int argc, const char* argv[],
std::function<bool()> validator) const {
ci::Subprocess backend_helper = CreateSubprocess();
- ASSERT_EQ(backend_helper.RunFunc({[&]() -> int {
+ bool result = backend_helper.RunFunc({[&]() -> int {
TestPkgmgrInstaller pkgmgr_installer;
std::shared_ptr<ci::AppQueryInterface> query_interface =
CreateQueryInterface();
TestPkgmgrInstaller pkgmgr_installer;
std::shared_ptr<ci::AppQueryInterface> query_interface =
CreateQueryInterface();
+ }});
+ ASSERT_EQ(result, true);
int status = backend_helper.Wait();
ASSERT_NE(WIFEXITED(status), 0);
ASSERT_EQ(WEXITSTATUS(status), 0);
int status = backend_helper.Wait();
ASSERT_NE(WIFEXITED(status), 0);
ASSERT_EQ(WEXITSTATUS(status), 0);