27#include <boost/test/data/test_case.hpp>
37struct SAVE_LOAD_TEST_FIXTURE
39 SAVE_LOAD_TEST_FIXTURE() :
40 m_settingsManager( true )
44 std::unique_ptr<BOARD> m_board;
47const std::vector<wxString> RegressionSaveLoadTests_tests = {
66 boost::unit_test::data::make( RegressionSaveLoadTests_tests ), relPath )
68 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)