23#include <boost/test/data/test_case.hpp>
33struct SAVE_LOAD_TEST_FIXTURE
35 SAVE_LOAD_TEST_FIXTURE()
38 SETTINGS_MANAGER m_settingsManager;
39 std::unique_ptr<BOARD> m_board;
42const std::vector<wxString> RegressionSaveLoadTests_tests = {
61 boost::unit_test::data::make( RegressionSaveLoadTests_tests ), relPath )
63 const std::filesystem::path savePath = std::filesystem::temp_directory_path() /
"group_saveload_tst.kicad_pcb";
General utilities for PCB file IO for QA programs.
void LoadBoard(SETTINGS_MANAGER &aSettingsManager, const wxString &aRelPath, std::unique_ptr< BOARD > &aBoard)
std::unique_ptr< BOARD > ReadBoardFromFileOrStream(const std::string &aFilename, std::istream &aFallback)
Read a board from a file, or another stream, as appropriate.
void DumpBoardToFile(BOARD &board, const std::string &aFilename)
Utility function to simply write a Board out to a file.
BOOST_DATA_TEST_CASE_F(SAVE_LOAD_TEST_FIXTURE, RegressionSaveLoadTests, boost::unit_test::data::make(RegressionSaveLoadTests_tests), relPath)