36 fn.AppendDir(
"netlists" );
38 wxString
path = fn.GetFullPath();
41 return wxFileName(
path );
50 LoadSchematic(
"complex_hierarchy/complex_hierarchy" );
59 BOOST_CHECK_EQUAL( sheets.at( 0 ).GetPageNumber(),
"1" );
60 BOOST_CHECK_EQUAL( sheets.at( 1 ).GetPageNumber(),
"2" );
61 BOOST_CHECK_EQUAL( sheets.at( 2 ).GetPageNumber(),
"3" );
70 LoadSchematic(
"complex_hierarchy_shared/ampli_ht/ampli_ht" );
74 BOOST_CHECK_EQUAL( sheets.size(), 2 );
75 BOOST_CHECK_EQUAL( sheets.at( 0 ).GetPageNumber(),
"i" );
76 BOOST_CHECK_EQUAL( sheets.at( 1 ).GetPageNumber(),
"ii" );
82 LoadSchematic(
"complex_hierarchy_shared/complex_hierarchy" );
86 BOOST_CHECK_EQUAL( sheets.size(), 5 );
87 BOOST_CHECK_EQUAL( sheets.at( 0 ).GetPageNumber(),
"1" );
88 BOOST_CHECK_EQUAL( sheets.at( 1 ).GetPageNumber(),
"2" );
89 BOOST_CHECK_EQUAL( sheets.at( 2 ).GetPageNumber(),
"3" );
90 BOOST_CHECK_EQUAL( sheets.at( 3 ).GetPageNumber(),
"4" );
91 BOOST_CHECK_EQUAL( sheets.at( 4 ).GetPageNumber(),
"5" );
99 sheets.at( 0 ).SetPageNumber(
"A" );
100 sheets.at( 1 ).SetPageNumber(
"B" );
101 sheets.at( 2 ).SetPageNumber(
"C" );
102 sheets.at( 3 ).SetPageNumber(
"D" );
103 sheets.at( 4 ).SetPageNumber(
"E" );
106 wxFileName rootFn = GetSchematicPath(
"complex_hierarchy_shared/complex_hierarchy" );
107 wxFileName prjFn = rootFn;
111 rootFn.AppendDir(
"temp" );
114 wxFileName newPrjFn = rootFn;
116 BOOST_CHECK( wxCopyFile( prjFn.GetFullPath(), newPrjFn.GetFullPath() ) );
118 m_pi->Save( rootFn.GetFullPath(), &m_schematic.Root(), &m_schematic );
120 wxFileName subSheetFn = rootFn;
124 subSheetFn.SetName(
"ampli_ht" );
125 m_pi->Save( subSheetFn.GetFullPath(), sheets.at( 1 ).Last(), &m_schematic );
127 subSheetFn.SetName(
"filter" );
128 m_pi->Save( subSheetFn.GetFullPath(), sheets.at( 2 ).Last(), &m_schematic );
130 LoadSchematic(
"complex_hierarchy_shared/temp/complex_hierarchy" );
132 sheets = m_schematic.GetSheets();
134 BOOST_CHECK_EQUAL( sheets.size(), 5 );
135 BOOST_CHECK_EQUAL( sheets.at( 0 ).GetPageNumber(),
"A" );
136 BOOST_CHECK_EQUAL( sheets.at( 1 ).GetPageNumber(),
"B" );
137 BOOST_CHECK_EQUAL( sheets.at( 2 ).GetPageNumber(),
"C" );
138 BOOST_CHECK_EQUAL( sheets.at( 3 ).GetPageNumber(),
"D" );
139 BOOST_CHECK_EQUAL( sheets.at( 4 ).GetPageNumber(),
"E" );
142 BOOST_CHECK( wxRemoveFile( subSheetFn.GetFullPath() ) );
143 subSheetFn.SetName(
"ampli_ht" );
144 BOOST_CHECK( wxRemoveFile( subSheetFn.GetFullPath() ) );
146 BOOST_CHECK( wxRemoveFile( newPrjFn.GetFullPath() ) );
147 BOOST_CHECK( wxRemoveFile( rootFn.GetFullPath() ) );
155 LoadSchematic(
"complex_hierarchy_shared/ampli_ht/ampli_ht" );
159 BOOST_CHECK_EQUAL( sheets.size(), 2 );
160 BOOST_CHECK_EQUAL( sheets.at( 0 ).GetPageNumber(),
"i" );
161 BOOST_CHECK_EQUAL( sheets.at( 1 ).GetPageNumber(),
"ii" );
165BOOST_AUTO_TEST_SUITE_END()
A generic fixture for loading schematics and associated settings for qa tests.
A container for handling SCH_SHEET_PATH objects in a flattened hierarchy.
void SetInitialPageNumbers()
Set initial sheet page numbers.
bool AllSheetPageNumbersEmpty() const
Check all of the sheet instance for empty page numbers.
wxFileName GetSchematicPath(const wxString &aRelativePath) override
const std::string ProjectFileExtension
const std::string KiCadSchematicFileExtension
std::string GetEeschemaTestDataDir()
Get the configured location of Eeschema test data.
Definition of the SCH_SHEET_PATH and SCH_SHEET_LIST classes for Eeschema.
BOOST_CHECK(box.ClosestPointTo(VECTOR2D(0, 0))==VECTOR2D(1, 2))
Test suite for KiCad math code.
BOOST_AUTO_TEST_CASE(TestSheetListPageProperties)
#define BOOST_TEST_CONTEXT(A)
Definition of file extensions used in Kicad.