Skip to content

Commit a860055

Browse files
committed
Fixed tests for conectivity validator and executor: KasperskyLab#174
1 parent b1087fb commit a860055

2 files changed

Lines changed: 49 additions & 31 deletions

File tree

knp/tests/framework/connectivity_validator_test.cpp

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
*/
2121

2222
#include <knp/framework/network.h>
23-
#include <knp/framework/network_validation/runner.h>
23+
#include <knp/framework/network_validation/executor.h>
2424
#include <knp/framework/network_validation/validators/connectivity.h>
2525
#include <knp/framework/population/neuron_parameters_generators.h>
2626

@@ -38,14 +38,18 @@ TEST(ConnectivityValidator, ErrorCodes)
3838
network.add_projection(
3939
knp::core::Projection<knp::synapse_traits::DeltaSynapse>(knp::core::UID(false), knp::core::UID(false)));
4040

41-
knp::framework::network_validation::Runner runner;
42-
runner.add_validator("Connectivity validator", knp::framework::network_validation::Connectivity());
41+
knp::framework::network_validation::Executor executor;
42+
executor.add_validator(knp::framework::network_validation::Connectivity());
4343

44-
auto reports = runner.run_validators(network);
44+
auto reports = executor.run_validators(network);
4545
ASSERT_EQ(reports.size(), 1);
4646
ASSERT_EQ(reports[0].report_.size(), 2);
47-
ASSERT_EQ(reports[0].report_[0].severity_, knp::framework::network_validation::error);
48-
ASSERT_EQ(reports[0].report_[0].code_, knp::framework::network_validation::Connectivity::projection_not_connected);
49-
ASSERT_EQ(reports[0].report_[1].severity_, knp::framework::network_validation::error);
50-
ASSERT_EQ(reports[0].report_[1].code_, knp::framework::network_validation::Connectivity::population_not_connected);
47+
ASSERT_EQ(reports[0].report_[0].severity_, knp::framework::network_validation::IssueSeverity::error);
48+
ASSERT_EQ(
49+
reports[0].report_[0].code_.value(),
50+
knp::framework::network_validation::Connectivity::projection_not_connected);
51+
ASSERT_EQ(reports[0].report_[1].severity_, knp::framework::network_validation::IssueSeverity::error);
52+
ASSERT_EQ(
53+
reports[0].report_[1].code_.value(),
54+
knp::framework::network_validation::Connectivity::population_not_connected);
5155
}
Lines changed: 37 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
2-
* @file validators_runner_test.cpp
3-
* @brief Validators runner test.
2+
* @file validators_executor_test.cpp
3+
* @brief Validators executor test.
44
* @kaspersky_support David P.
55
* @date 10.04.2026
66
* @license Apache 2.0
@@ -20,54 +20,68 @@
2020
*/
2121

2222
#include <knp/framework/network.h>
23-
#include <knp/framework/network_validation/runner.h>
23+
#include <knp/framework/network_validation/executor.h>
2424
#include <knp/framework/population/neuron_parameters_generators.h>
2525

2626
#include <tests_common.h>
2727

28+
namespace
29+
{
30+
class TestErrorCategory : public std::error_category
31+
{
32+
[[nodiscard]] const char* name() const noexcept override { return "TestValidatorError"; }
33+
[[nodiscard]] std::string message(int error) const override { return "Error"; }
34+
};
35+
36+
37+
const std::error_category& error_category() noexcept
38+
{
39+
static TestErrorCategory instance;
40+
return instance;
41+
}
42+
} // namespace
43+
2844

29-
TEST(ValidatorsRunner, RunValidators)
45+
TEST(ValidatorsExecutor, RunValidators)
3046
{
3147
knp::framework::Network network;
3248
network.add_projection(
3349
knp::core::Projection<knp::synapse_traits::DeltaSynapse>(knp::core::UID(false), knp::core::UID(false)));
3450
network.add_population(knp::core::Population<knp::neuron_traits::BLIFATNeuron>(
3551
knp::framework::population::neurons_generators::make_default<knp::neuron_traits::BLIFATNeuron>(), 0));
3652

37-
knp::framework::network_validation::Runner runner;
38-
runner.add_validator(
53+
knp::framework::network_validation::Executor executor;
54+
executor.add_validator(
3955
"test0",
40-
[](const knp::framework::Network&) -> std::vector<knp::framework::network_validation::Report> {
41-
return {{knp::framework::network_validation::info, "message0", 0}};
56+
[](const knp::framework::Network&) -> knp::framework::network_validation::Report {
57+
return {{knp::framework::network_validation::IssueSeverity::info, "message0", {0, error_category()}}};
4258
});
43-
runner.add_validator(
59+
executor.add_validator(
4460
"test1",
45-
[](const knp::framework::Network::AllProjectionVariants&)
46-
-> std::vector<knp::framework::network_validation::Report> {
47-
return {{knp::framework::network_validation::warning, "message1", 1}};
61+
[](const knp::framework::Network::AllProjectionVariants&) -> knp::framework::network_validation::Report {
62+
return {{knp::framework::network_validation::IssueSeverity::warning, "message1", {1, error_category()}}};
4863
});
49-
runner.add_validator(
64+
executor.add_validator(
5065
"test2",
51-
[](const knp::framework::Network::AllPopulationVariants&)
52-
-> std::vector<knp::framework::network_validation::Report> {
53-
return {{knp::framework::network_validation::error, "message2", 2}};
66+
[](const knp::framework::Network::AllPopulationVariants&) -> knp::framework::network_validation::Report {
67+
return {{knp::framework::network_validation::IssueSeverity::error, "message2", {2, error_category()}}};
5468
});
5569

56-
auto reports = runner.run_validators(network);
70+
auto reports = executor.run_validators(network);
5771
ASSERT_EQ(reports.size(), 3);
5872
ASSERT_EQ(reports[0].validator_name_, "test2");
5973
ASSERT_EQ(reports[0].report_.size(), 1);
60-
ASSERT_EQ(reports[0].report_[0].severity_, knp::framework::network_validation::error);
74+
ASSERT_EQ(reports[0].report_[0].severity_, knp::framework::network_validation::IssueSeverity::error);
6175
ASSERT_EQ(reports[0].report_[0].message_, "message2");
62-
ASSERT_EQ(reports[0].report_[0].code_, 2);
76+
ASSERT_EQ(reports[0].report_[0].code_.value(), 2);
6377
ASSERT_EQ(reports[1].validator_name_, "test1");
6478
ASSERT_EQ(reports[1].report_.size(), 1);
65-
ASSERT_EQ(reports[1].report_[0].severity_, knp::framework::network_validation::warning);
79+
ASSERT_EQ(reports[1].report_[0].severity_, knp::framework::network_validation::IssueSeverity::warning);
6680
ASSERT_EQ(reports[1].report_[0].message_, "message1");
67-
ASSERT_EQ(reports[1].report_[0].code_, 1);
81+
ASSERT_EQ(reports[1].report_[0].code_.value(), 1);
6882
ASSERT_EQ(reports[2].validator_name_, "test0");
6983
ASSERT_EQ(reports[2].report_.size(), 1);
70-
ASSERT_EQ(reports[2].report_[0].severity_, knp::framework::network_validation::info);
84+
ASSERT_EQ(reports[2].report_[0].severity_, knp::framework::network_validation::IssueSeverity::info);
7185
ASSERT_EQ(reports[2].report_[0].message_, "message0");
72-
ASSERT_EQ(reports[2].report_[0].code_, 0);
86+
ASSERT_EQ(reports[2].report_[0].code_.value(), 0);
7387
}

0 commit comments

Comments
 (0)