71 LoadSchematic( SchematicQAPath(
"complex_hierarchy_shared/ampli_ht/ampli_ht" ) );
73 SCH_SHEET_LIST sheets = m_schematic->BuildSheetListSortedByPageNumbers();
83 LoadSchematic( SchematicQAPath(
"complex_hierarchy_shared/complex_hierarchy" ) );
85 SCH_SHEET_LIST sheets = m_schematic->BuildSheetListSortedByPageNumbers();
97 SCH_SHEET_LIST sheets = m_schematic->BuildSheetListSortedByPageNumbers();
100 sheets.at( 0 ).SetPageNumber(
"A" );
101 sheets.at( 1 ).SetPageNumber(
"B" );
102 sheets.at( 2 ).SetPageNumber(
"C" );
103 sheets.at( 3 ).SetPageNumber(
"D" );
104 sheets.at( 4 ).SetPageNumber(
"E" );
107 wxFileName rootFn = SchematicQAPath(
"complex_hierarchy_shared/complex_hierarchy" );
108 wxFileName prjFn = rootFn;
112 rootFn.AppendDir(
"temp" );
113 BOOST_CHECK( rootFn.Mkdir() );
115 wxFileName newPrjFn = rootFn;
117 BOOST_CHECK( wxCopyFile( prjFn.GetFullPath(), newPrjFn.GetFullPath() ) );
120 SCH_SHEET* topLevelSheet = sheets.at( 0 ).Last();
121 m_pi->SaveSchematicFile( rootFn.GetFullPath(), topLevelSheet, m_schematic.get() );
123 wxFileName subSheetFn = rootFn;
124 BOOST_CHECK( subSheetFn.AppendDir(
"ampli_ht" ) );
125 BOOST_CHECK( subSheetFn.Mkdir() );
127 subSheetFn.SetName(
"ampli_ht" );
128 m_pi->SaveSchematicFile( subSheetFn.GetFullPath(), sheets.at( 1 ).Last(), m_schematic.get() );
130 subSheetFn.SetName(
"filter" );
131 m_pi->SaveSchematicFile( subSheetFn.GetFullPath(), sheets.at( 2 ).Last(), m_schematic.get() );
133 LoadSchematic( SchematicQAPath(
"complex_hierarchy_shared/temp/complex_hierarchy" ) );
135 sheets = m_schematic->BuildSheetListSortedByPageNumbers();
145 BOOST_CHECK( wxRemoveFile( subSheetFn.GetFullPath() ) );
146 subSheetFn.SetName(
"ampli_ht" );
147 BOOST_CHECK( wxRemoveFile( subSheetFn.GetFullPath() ) );
148 BOOST_CHECK( subSheetFn.Rmdir() );
149 BOOST_CHECK( wxRemoveFile( newPrjFn.GetFullPath() ) );
150 BOOST_CHECK( wxRemoveFile( rootFn.GetFullPath() ) );
153 m_manager.UnloadProject( &m_manager.Prj() );
155 BOOST_CHECK( rootFn.Rmdir() );
162 LoadSchematic( SchematicQAPath(
"complex_hierarchy_shared/ampli_ht/ampli_ht" ) );
164 SCH_SHEET_LIST sheets = m_schematic->BuildSheetListSortedByPageNumbers();
BOOST_CHECK_EQUAL(result, "25.4")