blob: 526e33f5edd49741b5334dfd9da2bb9da19ff880 [file] [log] [blame]
{{> header}}
#pragma once
#if CONFIG_ENABLE_YAML_TESTS
#include <app/util/af-enums.h>
#include <commands/tests/TestCommandBridge.h>
#include <lib/core/Optional.h>
#include <system/SystemClock.h>
#include <math.h> // For INFINITY
typedef void (^ResponseHandler)(id _Nullable value, NSError * _Nullable error);
class TestList : public Command
{
public:
TestList() : Command("list") {};
CHIP_ERROR Run() override
{
{{#chip_tests "ciTests.json" includeAllClusters=true}}printf("{{filename}}\n");{{/chip_tests}}
return CHIP_NO_ERROR;
}
};
class ManualTestList : public Command
{
public:
ManualTestList() : Command("list-manual") {};
CHIP_ERROR Run() override
{
{{#chip_tests "manualTests.json" includeAllClusters=true}}printf("{{filename}}\n");{{/chip_tests}}
return CHIP_NO_ERROR;
}
};
{{>test_cluster tests="ciTests.json" credsIssuerConfigArg=false}}
{{>test_cluster tests="manualTests.json" credsIssuerConfigArg=false}}
#endif // CONFIG_ENABLE_YAML_TESTS
void registerCommandsTests(Commands & commands)
{
const char * clusterName = "Tests";
commands_list clusterCommands = {
#if CONFIG_ENABLE_YAML_TESTS
make_unique<TestList>(),
make_unique<ManualTestList>(),
{{#chip_tests "ciTests.json" includeAllClusters=true}}
make_unique<{{filename}}>(),
{{/chip_tests}}
{{#chip_tests "manualTests.json" includeAllClusters=true}}
make_unique<{{filename}}>(),
{{/chip_tests}}
#endif // CONFIG_ENABLE_YAML_TESTS
};
commands.RegisterCommandSet(clusterName, clusterCommands, "Commands for running YAML tests.");
}