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

Regression test for KiCad GitLab issue #24244. More...

Public Member Functions

 EnvVarRecursiveExpansionFixture ()
 
 ~EnvVarRecursiveExpansionFixture ()
 

Public Attributes

wxString innerPath
 
std::optional< wxString > oldInner
 
std::optional< wxString > oldOuter
 

Detailed Description

Regression test for KiCad GitLab issue #24244.

When KICAD_USER_TEMPLATE_DIR (or any path env var) itself references another env var (e.g. value "${KICAD_CONFIG_HOME}/templates"), the value must be recursively expanded before being treated as a filesystem path. In v10 the new-project flow used the raw value, which caused KiCad to create directories literally named "${KICAD_CONFIG_HOME}" relative to the working directory.

Definition at line 472 of file test_expand_text_vars.cpp.

Constructor & Destructor Documentation

◆ EnvVarRecursiveExpansionFixture()

EnvVarRecursiveExpansionFixture::EnvVarRecursiveExpansionFixture ( )
inline

Definition at line 478 of file test_expand_text_vars.cpp.

References innerPath, oldInner, and oldOuter.

◆ ~EnvVarRecursiveExpansionFixture()

EnvVarRecursiveExpansionFixture::~EnvVarRecursiveExpansionFixture ( )
inline

Definition at line 495 of file test_expand_text_vars.cpp.

References oldInner, and oldOuter.

Member Data Documentation

◆ innerPath

wxString EnvVarRecursiveExpansionFixture::innerPath

Definition at line 474 of file test_expand_text_vars.cpp.

Referenced by EnvVarRecursiveExpansionFixture().

◆ oldInner

std::optional<wxString> EnvVarRecursiveExpansionFixture::oldInner

◆ oldOuter

std::optional<wxString> EnvVarRecursiveExpansionFixture::oldOuter

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