100 wxArrayString footprintNames;
103 BOOST_REQUIRE_EQUAL( footprintNames.GetCount(), 1 );
104 BOOST_CHECK_EQUAL( footprintNames[0], wxString( wxS(
"BGA-286_17x17_12.0x12.0mm" ) ) );
106 std::unique_ptr<FOOTPRINT> footprint(
120 const wxString archiveName = wxS(
"ProProject_LS2K0300Core_2025-11-14.epro2" );
122 wxString tempDirPath = wxString::FromUTF8( tempDir.
GetPath().string() );
124 wxFileName dataFile( tempDirPath, archiveName );
125 BOOST_REQUIRE( wxCopyFile( sourceDir + archiveName, dataFile.GetFullPath() ) );
127 std::map<std::string, UTF8> properties;
128 properties[
"pcb_id"] =
"eb9fbfba682940f7a002816e66fbb3d7";
133 std::unique_ptr<BOARD> board( plugin->LoadBoard( dataFile.GetFullPath(),
nullptr, &properties ) );
138 BOOST_REQUIRE_EQUAL( entries.size(), 1 );
141 std::vector<FOOTPRINT*> definitions = plugin->GetImportedCachedLibraryFootprints();
142 BOOST_CHECK( definitions.size() > 0 );
144 for(
FOOTPRINT* definition : definitions )
146 BOOST_CHECK( !definition->GetFPID().GetLibItemName().empty() );
150 BOOST_CHECK( board->Footprints().size() > 0 );
151 BOOST_CHECK( board->GetNetCount() > 0 );
static PCB_IO * FindPlugin(PCB_FILE_T aFileType)
Return a #PLUGIN which the caller can use to import, export, save, or load design documents.
BOOST_CHECK_EQUAL(result, "25.4")