KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_block_additional.cpp File Reference

Go to the source code of this file.

Classes

struct  BLOCK_TEST_KEY
 Unique key for identifying a block test, used for looking up additional validation functions. More...
 
struct  std::hash< BLOCK_TEST_KEY >
 

Namespaces

namespace  std
 STL namespace.
 

Typedefs

using BLOCK_TEST_FUNC = std::function<void( const BLOCK_BASE& )>
 
using DB_OBJ_TEST_FUNC = std::function<void( const DB_OBJ& )>
 

Functions

static void TestOlympus0x20 (const BLOCK_BASE &aBlock)
 
static void TestBeagleBoneBlack_0x0F_SlotG1 (const BLOCK_BASE &aBlock)
 Tests a V17.2 slot def.
 
static void TestOpenBreath_0x0F_SlotAM4096_G1 (const BLOCK_BASE &aBlock)
 Tests a V17.4 slot def.
 
static void TestParallellaV163_PS_56X55RT (const BLOCK_BASE &aBlock)
 This is a 1-layer SMD padstack in v16.3 format.
 
static void TestParallellaV163_PS_28C128N (const BLOCK_BASE &aBlock)
 
static void TestParallellaV163_PS_P65X1P7SLT (const BLOCK_BASE &aBlock)
 
static void TestBeagleBoneBlack_PS_120X040SLOT (const BLOCK_BASE &aBlock)
 
static void TestBeagleBoneAI_PS_200C125D (const BLOCK_BASE &aBlock)
 
static void TestCutiePiV166_PS_C50H340M700N (const BLOCK_BASE &aBlock)
 

Variables

static const std::unordered_map< BLOCK_TEST_KEY, BLOCK_TEST_FUNCadditionalBlockTests
 The registry of additional block tests, keyed by board name and block offset.
 
static const std::unordered_map< BLOCK_TEST_KEY, DB_OBJ_TEST_FUNCadditionalDbObjTests
 

Typedef Documentation

◆ BLOCK_TEST_FUNC

using BLOCK_TEST_FUNC = std::function<void( const BLOCK_BASE& )>

Definition at line 78 of file test_block_additional.cpp.

◆ DB_OBJ_TEST_FUNC

using DB_OBJ_TEST_FUNC = std::function<void( const DB_OBJ& )>

Definition at line 79 of file test_block_additional.cpp.

Function Documentation

◆ TestBeagleBoneAI_PS_200C125D()

static void TestBeagleBoneAI_PS_200C125D ( const BLOCK_BASE & aBlock)
static

◆ TestBeagleBoneBlack_0x0F_SlotG1()

static void TestBeagleBoneBlack_0x0F_SlotG1 ( const BLOCK_BASE & aBlock)
static

Tests a V17.2 slot def.

Definition at line 96 of file test_block_additional.cpp.

References BOOST_REQUIRE(), BOOST_TEST(), and ALLEGRO::BLOCK_BASE::GetBlockType().

◆ TestBeagleBoneBlack_PS_120X040SLOT()

static void TestBeagleBoneBlack_PS_120X040SLOT ( const BLOCK_BASE & aBlock)
static

◆ TestCutiePiV166_PS_C50H340M700N()

static void TestCutiePiV166_PS_C50H340M700N ( const BLOCK_BASE & aBlock)
static

◆ TestOlympus0x20()

static void TestOlympus0x20 ( const BLOCK_BASE & aBlock)
static

◆ TestOpenBreath_0x0F_SlotAM4096_G1()

static void TestOpenBreath_0x0F_SlotAM4096_G1 ( const BLOCK_BASE & aBlock)
static

Tests a V17.4 slot def.

Definition at line 116 of file test_block_additional.cpp.

References BOOST_REQUIRE(), BOOST_TEST(), and ALLEGRO::BLOCK_BASE::GetBlockType().

◆ TestParallellaV163_PS_28C128N()

static void TestParallellaV163_PS_28C128N ( const BLOCK_BASE & aBlock)
static

◆ TestParallellaV163_PS_56X55RT()

static void TestParallellaV163_PS_56X55RT ( const BLOCK_BASE & aBlock)
static

This is a 1-layer SMD padstack in v16.3 format.

Definition at line 136 of file test_block_additional.cpp.

References BOOST_REQUIRE(), BOOST_TEST(), and ALLEGRO::BLOCK_BASE::GetBlockType().

◆ TestParallellaV163_PS_P65X1P7SLT()

static void TestParallellaV163_PS_P65X1P7SLT ( const BLOCK_BASE & aBlock)
static

Variable Documentation

◆ additionalBlockTests

const std::unordered_map<BLOCK_TEST_KEY, BLOCK_TEST_FUNC> additionalBlockTests
static
Initial value:
{
{ { "Olympus_15061-1b_v165", 0x0131553c }, TestOlympus0x20 },
{ { "BeagleBone_Black_RevC", 0x0000c8b8 }, TestBeagleBoneBlack_0x0F_SlotG1 },
{ { "OpenBreath_encoder_v174", 0x00001c3c }, TestOpenBreath_0x0F_SlotAM4096_G1 },
{ { "BeagleBone_Black_RevC", 0x0007c420 }, TestBeagleBoneBlack_PS_120X040SLOT },
{ { "BeagleBone-AI", 0x00047f44 }, TestBeagleBoneAI_PS_200C125D },
{ { "CutiePi_V2_3_v166", 0x0001ef8c }, TestCutiePiV166_PS_C50H340M700N },
{ { "parallella_v163", 0x000368c8 }, TestParallellaV163_PS_56X55RT },
{ { "parallella_v163", 0x0002cc08 }, TestParallellaV163_PS_28C128N },
{ { "parallella_v163", 0x0002e168 }, TestParallellaV163_PS_P65X1P7SLT },
}
static void TestBeagleBoneBlack_0x0F_SlotG1(const BLOCK_BASE &aBlock)
Tests a V17.2 slot def.
static void TestOlympus0x20(const BLOCK_BASE &aBlock)
static void TestBeagleBoneBlack_PS_120X040SLOT(const BLOCK_BASE &aBlock)
static void TestCutiePiV166_PS_C50H340M700N(const BLOCK_BASE &aBlock)
static void TestParallellaV163_PS_P65X1P7SLT(const BLOCK_BASE &aBlock)
static void TestBeagleBoneAI_PS_200C125D(const BLOCK_BASE &aBlock)
static void TestOpenBreath_0x0F_SlotAM4096_G1(const BLOCK_BASE &aBlock)
Tests a V17.4 slot def.
static void TestParallellaV163_PS_28C128N(const BLOCK_BASE &aBlock)
static void TestParallellaV163_PS_56X55RT(const BLOCK_BASE &aBlock)
This is a 1-layer SMD padstack in v16.3 format.

The registry of additional block tests, keyed by board name and block offset.

The test function takes the parsed block as an argument, and can perform any additional validation on the block data that isn't easily expressed in the JSON test definitions.

You can register any callable here, so it could be a function or function object.

Definition at line 260 of file test_block_additional.cpp.

Referenced by KI_TEST::RunAdditionalBlockTest().

◆ additionalDbObjTests

const std::unordered_map<BLOCK_TEST_KEY, DB_OBJ_TEST_FUNC> additionalDbObjTests
static
Initial value:
{
{ { "Olympus_15061-1b_v165", 0x0131553c }, []( const DB_OBJ& obj )
{
BOOST_REQUIRE( obj.GetType() == BRD_x20 );
const auto& blk = static_cast<const UNKNOWN_0x20&>( obj );
BOOST_TEST( blk.m_Next.m_TargetKey == 0x824DF8F0 );
}
},
}
A DB_OBJ represents one object in an Allegro database.
Definition allegro_db.h:168
BOOST_TEST(contains==c.ExpectedContains)
BOOST_REQUIRE(intersection.has_value()==c.ExpectedIntersection.has_value())

Definition at line 277 of file test_block_additional.cpp.

Referenced by KI_TEST::RunAdditionalObjectTest().