in src/extensions/testframework/YamlTestCaseFilter.cs [108:143]
private static object? GetPropertyValue(TestCase test, string name)
{
switch (name.ToLower())
{
case "name":
case "displayname": return test.DisplayName;
case "fqn":
case "fullyqualifiedname": return test.FullyQualifiedName;
case "cli": return YamlTestProperties.Get(test, "cli");
case "command": return YamlTestProperties.Get(test, "command");
case "script": return YamlTestProperties.Get(test, "script");
case "bash": return YamlTestProperties.Get(test, "bash");
case "matrix": return YamlTestProperties.Get(test, "matrix");
case "foreach": return YamlTestProperties.Get(test, "foreach");
case "arguments": return YamlTestProperties.Get(test, "arguments");
case "input": return YamlTestProperties.Get(test, "input");
case "expect": return YamlTestProperties.Get(test, "expect");
case "expect-regex": return YamlTestProperties.Get(test, "expect-regex");
case "not-expect-regex": return YamlTestProperties.Get(test, "not-expect-regex");
case "parallelize": return YamlTestProperties.Get(test, "parallelize");
case "skipOnFailure": return YamlTestProperties.Get(test, "skipOnFailure");
case "timeout": return YamlTestProperties.Get(test, "timeout");
case "working-directory": return YamlTestProperties.Get(test, "working-directory");
}
var tags = test.Traits.Where(x => x.Name == name || name == "tags");
if (tags.Count() == 0) return null;
return tags.Select(x => x.Value).ToArray();
}