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 if( !rootFn.DirExists() )
114 BOOST_CHECK( rootFn.Mkdir() );
116 wxFileName newPrjFn = rootFn;
118 BOOST_CHECK( wxCopyFile( prjFn.GetFullPath(), newPrjFn.GetFullPath() ) );
121 SCH_SHEET* topLevelSheet = sheets.at( 0 ).Last();
122 m_pi->SaveSchematicFile( rootFn.GetFullPath(), topLevelSheet, m_schematic.get() );
124 wxFileName subSheetFn = rootFn;
125 BOOST_CHECK( subSheetFn.AppendDir(
"ampli_ht" ) );
126 if( !subSheetFn.DirExists() )
127 BOOST_CHECK( subSheetFn.Mkdir() );
129 subSheetFn.SetName(
"ampli_ht" );
130 m_pi->SaveSchematicFile( subSheetFn.GetFullPath(), sheets.at( 1 ).Last(), m_schematic.get() );
132 subSheetFn.SetName(
"filter" );
133 m_pi->SaveSchematicFile( subSheetFn.GetFullPath(), sheets.at( 2 ).Last(), m_schematic.get() );
135 LoadSchematic( SchematicQAPath(
"complex_hierarchy_shared/temp/complex_hierarchy" ) );
137 sheets = m_schematic->BuildSheetListSortedByPageNumbers();
147 BOOST_CHECK( wxRemoveFile( subSheetFn.GetFullPath() ) );
148 subSheetFn.SetName(
"ampli_ht" );
149 BOOST_CHECK( wxRemoveFile( subSheetFn.GetFullPath() ) );
150 BOOST_CHECK( subSheetFn.Rmdir() );
151 BOOST_CHECK( wxRemoveFile( newPrjFn.GetFullPath() ) );
152 BOOST_CHECK( wxRemoveFile( rootFn.GetFullPath() ) );
155 m_manager.UnloadProject( &m_manager.Prj() );
157 BOOST_CHECK( rootFn.Rmdir() );
164 LoadSchematic( SchematicQAPath(
"complex_hierarchy_shared/ampli_ht/ampli_ht" ) );
166 SCH_SHEET_LIST sheets = m_schematic->BuildSheetListSortedByPageNumbers();
BOOST_CHECK_EQUAL(result, "25.4")