35#include <wx/filename.h>
41wxString symbolLibPath()
44 + wxS(
"remote_symbol_lib.kicad_sym" );
54 const wxString libPath = symbolLibPath();
55 std::unique_ptr<LIB_SYMBOL> symbol;
61 LIB_SYMBOL* loaded = plugin->LoadSymbol( libPath, wxS(
"TestResistor" ) );
66 symbol = std::make_unique<LIB_SYMBOL>( *loaded );
71 BOOST_CHECK( symbol );
72 BOOST_CHECK( symbol->GetName() == wxS(
"TestResistor" ) );
78 const wxString libPath = symbolLibPath();
83 LIB_SYMBOL* loaded = plugin->LoadSymbol( libPath, wxS(
"NonExistentSymbol" ) );
84 BOOST_CHECK( loaded ==
nullptr );
Define a library symbol object.
std::unique_ptr< T > IO_RELEASER
Helper to hold and release an IO_BASE object when exceptions are thrown.
std::string GetEeschemaTestDataDir()
Get the configured location of Eeschema test data.
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
BOOST_REQUIRE(intersection.has_value()==c.ExpectedIntersection.has_value())
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_CASE(CopiedSymbolSurvivesPluginDestruction)