// // Created by erki on 07.03.21. // #include "RunOnCodeFixture.hpp" #include #include #include RunOnCodeFixture::RunOnCodeFixture() : finder(&storage) , action(&finder) { } const std::vector& RunOnCodeFixture::operator()(const std::string& code) { const bool success = clang::tooling::runToolOnCode( clang::tooling::newFrontendActionFactory(&action)->create(), code, RunOnCodeFixture::INPUT_FILE ); REQUIRE(success); const auto& operations = storage.getOperations(); REQUIRE(operations.count(RunOnCodeFixture::INPUT_FILE) == 1); return operations.at(RunOnCodeFixture::INPUT_FILE); }