yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::cli::anonymous_namespace{test_suite_loader.cc} Namespace Reference

Functions

std::string Trim (string_view value)
 
std::string StripComment (string_view line)
 
int CountIndent (string_view line)
 
bool ParseKeyValue (string_view input, std::string *key, std::string *value)
 
std::string Unquote (string_view value)
 
std::vector< std::string > ParseInlineList (string_view value)
 
absl::StatusOr< int > ParseInt (string_view value)
 
absl::StatusOr< int > ParseDurationSeconds (string_view value)
 
bool ParseBoolean (string_view value, bool *output)
 
std::string DeriveTestName (const std::string &path)
 
absl::Status ParseScalarConfig (const std::string &key, const std::string &value, TestSuiteConfig *config)
 
absl::Status ParseStringListBlock (const std::vector< std::string > &lines, size_t *index, int base_indent, std::vector< std::string > *output)
 
absl::Status ParseParametersBlock (const std::vector< std::string > &lines, size_t *index, int base_indent, std::map< std::string, std::string > *params)
 
absl::Status ParseTestCaseEntry (const std::vector< std::string > &lines, size_t *index, int base_indent, TestGroupDefinition *group)
 
absl::Status ParseTestsBlock (const std::vector< std::string > &lines, size_t *index, int base_indent, TestGroupDefinition *group)
 
absl::Status ParseGroupEntry (const std::vector< std::string > &lines, size_t *index, TestSuiteDefinition *suite)
 
absl::Status ParseGroupBlock (const std::vector< std::string > &lines, size_t *index, TestSuiteDefinition *suite)
 
absl::Status ParseConfigBlock (const std::vector< std::string > &lines, size_t *index, TestSuiteConfig *config)
 

Function Documentation

◆ Trim()

std::string yaze::cli::anonymous_namespace{test_suite_loader.cc}::Trim ( string_view  value)

◆ StripComment()

std::string yaze::cli::anonymous_namespace{test_suite_loader.cc}::StripComment ( string_view  line)

◆ CountIndent()

int yaze::cli::anonymous_namespace{test_suite_loader.cc}::CountIndent ( string_view  line)

◆ ParseKeyValue()

bool yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseKeyValue ( string_view  input,
std::string *  key,
std::string *  value 
)

Definition at line 61 of file test_suite_loader.cc.

References Trim().

Here is the call graph for this function:

◆ Unquote()

std::string yaze::cli::anonymous_namespace{test_suite_loader.cc}::Unquote ( string_view  value)

Definition at line 71 of file test_suite_loader.cc.

References Trim(), and Unquote().

Referenced by ParseGroupEntry(), ParseInlineList(), ParseParametersBlock(), ParseStringListBlock(), ParseTestCaseEntry(), and Unquote().

Here is the call graph for this function:

◆ ParseInlineList()

std::vector< std::string > yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseInlineList ( string_view  value)

Definition at line 82 of file test_suite_loader.cc.

References ParseInlineList(), Trim(), and Unquote().

Referenced by ParseGroupEntry(), ParseInlineList(), and ParseTestCaseEntry().

Here is the call graph for this function:

◆ ParseInt()

absl::StatusOr< int > yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseInt ( string_view  value)

Definition at line 102 of file test_suite_loader.cc.

References ParseInt().

Referenced by ParseInt(), and ParseScalarConfig().

Here is the call graph for this function:

◆ ParseDurationSeconds()

absl::StatusOr< int > yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseDurationSeconds ( string_view  value)

Definition at line 111 of file test_suite_loader.cc.

References ParseDurationSeconds().

Referenced by ParseDurationSeconds(), and ParseScalarConfig().

Here is the call graph for this function:

◆ ParseBoolean()

bool yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseBoolean ( string_view  value,
bool *  output 
)

Definition at line 140 of file test_suite_loader.cc.

References ParseBoolean().

Referenced by ParseBoolean(), and ParseScalarConfig().

Here is the call graph for this function:

◆ DeriveTestName()

std::string yaze::cli::anonymous_namespace{test_suite_loader.cc}::DeriveTestName ( const std::string &  path)

Definition at line 153 of file test_suite_loader.cc.

References DeriveTestName().

Referenced by DeriveTestName(), and ParseTestCaseEntry().

Here is the call graph for this function:

◆ ParseScalarConfig()

absl::Status yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseScalarConfig ( const std::string &  key,
const std::string &  value,
TestSuiteConfig config 
)

◆ ParseStringListBlock()

absl::Status yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseStringListBlock ( const std::vector< std::string > &  lines,
size_t *  index,
int  base_indent,
std::vector< std::string > *  output 
)

◆ ParseParametersBlock()

absl::Status yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseParametersBlock ( const std::vector< std::string > &  lines,
size_t *  index,
int  base_indent,
std::map< std::string, std::string > *  params 
)

◆ ParseTestCaseEntry()

◆ ParseTestsBlock()

absl::Status yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseTestsBlock ( const std::vector< std::string > &  lines,
size_t *  index,
int  base_indent,
TestGroupDefinition group 
)

◆ ParseGroupEntry()

absl::Status yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseGroupEntry ( const std::vector< std::string > &  lines,
size_t *  index,
TestSuiteDefinition suite 
)

◆ ParseGroupBlock()

absl::Status yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseGroupBlock ( const std::vector< std::string > &  lines,
size_t *  index,
TestSuiteDefinition suite 
)

◆ ParseConfigBlock()

absl::Status yaze::cli::anonymous_namespace{test_suite_loader.cc}::ParseConfigBlock ( const std::vector< std::string > &  lines,
size_t *  index,
TestSuiteConfig config 
)