KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_footprint_library_adapter.cpp
Go to the documentation of this file.
1/*
2 * This program source code file is part of KiCad, a free EDA CAD application.
3 *
4 * Copyright The KiCad Developers, see AUTHORS.txt for contributors.
5 *
6 * This program is free software: you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation, either version 3 of the License, or (at your
9 * option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along
17 * with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
21
24
25
26namespace
27{
28
34class TEST_FOOTPRINT_LIBRARY_ADAPTER : public FOOTPRINT_LIBRARY_ADAPTER
35{
36public:
38
39 void SeedLoadError( const wxString& aNickname )
40 {
41 m_libraries[aNickname].status.load_status = LOAD_STATUS::LOAD_ERROR;
42 }
43};
44
45} // namespace
46
47
48BOOST_AUTO_TEST_SUITE( FootprintLibraryAdapter )
49
50
51
59BOOST_AUTO_TEST_CASE( IsFootprintLibWritableHandlesFailedLoad )
60{
61 LIBRARY_MANAGER manager;
62 TEST_FOOTPRINT_LIBRARY_ADAPTER adapter( manager );
63
64 adapter.SeedLoadError( wxS( "BadLib" ) );
65
66 BOOST_CHECK_EQUAL( adapter.IsFootprintLibWritable( wxS( "BadLib" ) ), false );
67
68 // A library that was never even attempted must also be safe.
69 BOOST_CHECK_EQUAL( adapter.IsFootprintLibWritable( wxS( "NeverSeen" ) ), false );
70}
71
72
An interface to the global shared library manager that is schematic-specific and linked to one projec...
FOOTPRINT_LIBRARY_ADAPTER(LIBRARY_MANAGER &aManager)
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
BOOST_AUTO_TEST_SUITE_END()
BOOST_CHECK_EQUAL(result, "25.4")