KiCad PCB EDA Suite
Loading...
Searching...
No Matches
board_test_utils.cpp File Reference
#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.

Classes

struct  KI_TEST::kitest_cmp_drawings
 

Namespaces

namespace  KI_TEST
 

Macros

#define CHECK_ENUM_CLASS_EQUAL(L, R)    BOOST_CHECK_EQUAL( static_cast<int>( L ), static_cast<int>( R ) )
 
#define TEST(a, b)
 
#define TEST_PT(a, b)
 

Functions

void KI_TEST::LoadBoard (SETTINGS_MANAGER &aSettingsManager, const wxString &aRelPath, std::unique_ptr< BOARD > &aBoard)
 
BOARD_ITEMKI_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)
 

Macro Definition Documentation

◆ CHECK_ENUM_CLASS_EQUAL

#define CHECK_ENUM_CLASS_EQUAL (   L,
 
)     BOOST_CHECK_EQUAL( static_cast<int>( L ), static_cast<int>( R ) )

Definition at line 45 of file board_test_utils.cpp.

◆ TEST

#define TEST (   a,
 
)
Value:
{ \
if( a != b ) \
return a < b; \
}

Definition at line 192 of file board_test_utils.cpp.

◆ TEST_PT

#define TEST_PT (   a,
 
)
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.