3 changed files with 69 additions and 3 deletions
@ -0,0 +1,65 @@ |
|||
/*
|
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2022 KiCad Developers, see AUTHORS.txt for contributors. |
|||
* |
|||
* This program is free software; you can redistribute it and/or |
|||
* modify it under the terms of the GNU General Public License |
|||
* as published by the Free Software Foundation; either version 2 |
|||
* of the License, or (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program; if not, you may find one here: |
|||
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
|||
* or you may search the http://www.gnu.org website for the version 2 license,
|
|||
* or you may write to the Free Software Foundation, Inc., |
|||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA |
|||
*/ |
|||
|
|||
#include <qa_utils/wx_utils/unit_test_utils.h>
|
|||
#include <qa/pcbnew/board_test_utils.h>
|
|||
#include <pcbnew_utils/board_file_utils.h>
|
|||
#include <boost/filesystem.hpp>
|
|||
#include <board.h>
|
|||
#include <settings/settings_manager.h>
|
|||
|
|||
|
|||
struct SAVE_LOAD_TEST_FIXTURE |
|||
{ |
|||
SAVE_LOAD_TEST_FIXTURE() : |
|||
m_settingsManager( true /* headless */ ) |
|||
{ } |
|||
|
|||
SETTINGS_MANAGER m_settingsManager; |
|||
std::unique_ptr<BOARD> m_board; |
|||
}; |
|||
|
|||
|
|||
BOOST_FIXTURE_TEST_CASE( RegressionSaveLoadTests, SAVE_LOAD_TEST_FIXTURE ) |
|||
{ |
|||
std::vector<wxString> tests = { "issue18", |
|||
"issue832", |
|||
"issue2568", |
|||
"issue5313", |
|||
"issue5854", |
|||
"issue6260", |
|||
"issue6945", |
|||
"issue7267", |
|||
"issue8003" }; |
|||
|
|||
auto savePath = boost::filesystem::temp_directory_path() / "group_saveload_tst.kicad_pcb"; |
|||
|
|||
for( const wxString& relPath : tests ) |
|||
{ |
|||
KI_TEST::LoadBoard( m_settingsManager, relPath, m_board ); |
|||
KI_TEST::DumpBoardToFile( *m_board.get(), savePath.string() ); |
|||
|
|||
std::unique_ptr<BOARD> board2 = KI_TEST::ReadBoardFromFileOrStream( savePath.string() ); |
|||
} |
|||
} |
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue