You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

31 lines
869 B

#include "cmake.h"
#include "test_suite.h"
#include <iostream>
int main() {
auto suite_name = "CompileCommands_tests";
suite test_suite(suite_name);
auto project_path = test_suite.test_file_path / "cmake_project";
auto &config = Config::get();
#ifdef _WIN32
config.project.cmake.command = "cmake -G\"MSYS Makefiles\" -DCMAKE_INSTALL_PREFIX=/mingw64";
#else
config.project.cmake.command = "cmake";
#endif
CMake cmake(project_path);
cmake.update_default_build(boost::filesystem::path(project_path) / "build");
try {
auto module = py::module::import("compile_commands_test");
std::string slash =
#ifdef _WIN32
"\\";
#else
"/";
#endif
module.attr("run")(project_path.make_preferred().string(), slash);
test_suite.has_assertion = true;
}
catch(const py::error_already_set &error) {
std::cout << error.what();
}
}