KiCad PCB EDA Suite
Loading...
Searching...
No Matches
ISSUE24943_FIXTURE Struct Reference

Regression tests for issue 24943, design variant edits on multi-unit symbols. More...

Public Member Functions

 ISSUE24943_FIXTURE ()
 
void sync (SCH_SYMBOL *aSource, const wxString &aVariant)
 

Public Attributes

SETTINGS_MANAGER m_settingsManager
 
std::unique_ptr< SCHEMATICm_schematic
 
std::unique_ptr< LIB_SYMBOLm_libSym
 
SCH_SHEETm_sheet = nullptr
 
SCH_SHEET_PATH m_path
 
SCH_SYMBOLm_unitA = nullptr
 
SCH_SYMBOLm_unitB = nullptr
 
wxString m_baseValue
 

Detailed Description

Regression tests for issue 24943, design variant edits on multi-unit symbols.

With a variant active, an edit to one unit is stored as a variant differential on that unit while the cross-unit sync wrote plain base field text to the sibling units. The sibling must instead receive the same variant differential and keep its base value untouched.

Definition at line 48 of file test_issue24943_variant_unit_sync.cpp.

Constructor & Destructor Documentation

◆ ISSUE24943_FIXTURE()

ISSUE24943_FIXTURE::ISSUE24943_FIXTURE ( )
inline

Member Function Documentation

◆ sync()

void ISSUE24943_FIXTURE::sync ( SCH_SYMBOL * aSource,
const wxString & aVariant )
inline

Definition at line 92 of file test_issue24943_variant_unit_sync.cpp.

References m_path, and SCH_SYMBOL::SyncOtherUnits().

Member Data Documentation

◆ m_baseValue

wxString ISSUE24943_FIXTURE::m_baseValue

Definition at line 107 of file test_issue24943_variant_unit_sync.cpp.

Referenced by ISSUE24943_FIXTURE().

◆ m_libSym

std::unique_ptr<LIB_SYMBOL> ISSUE24943_FIXTURE::m_libSym

Definition at line 102 of file test_issue24943_variant_unit_sync.cpp.

Referenced by ISSUE24943_FIXTURE().

◆ m_path

SCH_SHEET_PATH ISSUE24943_FIXTURE::m_path

Definition at line 104 of file test_issue24943_variant_unit_sync.cpp.

Referenced by ISSUE24943_FIXTURE(), and sync().

◆ m_schematic

std::unique_ptr<SCHEMATIC> ISSUE24943_FIXTURE::m_schematic

Definition at line 101 of file test_issue24943_variant_unit_sync.cpp.

Referenced by ISSUE24943_FIXTURE().

◆ m_settingsManager

SETTINGS_MANAGER ISSUE24943_FIXTURE::m_settingsManager

Definition at line 100 of file test_issue24943_variant_unit_sync.cpp.

Referenced by ISSUE24943_FIXTURE().

◆ m_sheet

SCH_SHEET* ISSUE24943_FIXTURE::m_sheet = nullptr

Definition at line 103 of file test_issue24943_variant_unit_sync.cpp.

Referenced by ISSUE24943_FIXTURE().

◆ m_unitA

SCH_SYMBOL* ISSUE24943_FIXTURE::m_unitA = nullptr

Definition at line 105 of file test_issue24943_variant_unit_sync.cpp.

Referenced by ISSUE24943_FIXTURE().

◆ m_unitB

SCH_SYMBOL* ISSUE24943_FIXTURE::m_unitB = nullptr

Definition at line 106 of file test_issue24943_variant_unit_sync.cpp.

Referenced by ISSUE24943_FIXTURE().


The documentation for this struct was generated from the following file: