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.

28 lines
848 B

5 years ago
#include "cmake.hpp"
#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
std::string slash = "\\";
config.project.cmake.command = "cmake -G\"MSYS Makefiles\" -DCMAKE_INSTALL_PREFIX=/mingw64";
#else
std::string slash = "/";
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");
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();
}
}