#include <pcbnew_utils/board_test_utils.h>
#include <filesystem>
#include <wx/filename.h>
#include <boost/test/unit_test.hpp>
#include <board.h>
#include <board_commit.h>
#include <board_design_settings.h>
#include <footprint.h>
#include <kiid.h>
#include <pad.h>
#include <pcb_shape.h>
#include <zone.h>
#include <zone_filler.h>
#include <pcbnew_utils/board_file_utils.h>
#include <settings/settings_manager.h>
#include <tool/tool_manager.h>
Go to the source code of this file.
|
void | KI_TEST::LoadBoard (SETTINGS_MANAGER &aSettingsManager, const wxString &aRelPath, std::unique_ptr< BOARD > &aBoard) |
|
BOARD_ITEM & | KI_TEST::RequireBoardItemWithTypeAndId (const BOARD &aBoard, KICAD_T aItemType, const KIID &aID) |
| Get an item from the given board with a certain type and UUID.
|
|
void | KI_TEST::LoadAndTestBoardFile (const wxString aRelativePath, bool aRoundtrip, std::function< void(BOARD &)> aBoardTestFunction, std::optional< int > aExpectedBoardVersion=std::nullopt) |
| Perform "some test" on a board file loaded from the path, then optionally save and reload and run the test again.
|
|
void | KI_TEST::FillZones (BOARD *m_board) |
|
void | KI_TEST::CheckFootprint (const FOOTPRINT *expected, const FOOTPRINT *fp) |
| Helper method to check if two footprints are semantically the same.
|
|
void | KI_TEST::CheckFpPad (const PAD *expected, const PAD *pad) |
|
void | KI_TEST::CheckFpText (const PCB_TEXT *expected, const PCB_TEXT *text) |
|
void | KI_TEST::CheckFpShape (const PCB_SHAPE *expected, const PCB_SHAPE *shape) |
|
void | KI_TEST::CheckFpZone (const ZONE *expected, const ZONE *zone) |
|
void | KI_TEST::CheckShapePolySet (const SHAPE_POLY_SET *expected, const SHAPE_POLY_SET *polyset) |
|
◆ CHECK_ENUM_CLASS_EQUAL
#define CHECK_ENUM_CLASS_EQUAL |
( |
|
L, |
|
|
|
R |
|
) |
| BOOST_CHECK_EQUAL( static_cast<int>( L ), static_cast<int>( R ) ) |
◆ TEST
◆ TEST_PT
Value: { \
if( a.x != b.x ) \
return a.x < b.x; \
if( a.y != b.y ) \
return a.y < b.y; \
}
Definition at line 197 of file board_test_utils.cpp.