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")