39 : _dataset_mode{ mode }, _name_filter{ name_filter }, _id_filter{ parse_id_filter(id_filter) }
51 if(!std::regex_search(info.
name, _name_filter))
56 if(!_id_filter.empty())
60 for(
const auto &
range : _id_filter)
78 TestFilter::Ranges TestFilter::parse_id_filter(
const std::string &id_filter)
const 82 bool in_range =
false;
85 int end = std::numeric_limits<int>::max();
87 std::stringstream stream(id_filter);
90 std::getline(stream, str,
',');
97 if(str.find(
"...") != std::string::npos)
109 std::getline(stream, str,
',');
116 if(str.find(
"...") != std::string::npos)
118 end = std::numeric_limits<int>::max();
125 if(in_range || end == value - 1)
132 ranges.emplace_back(start, end);
139 ranges.emplace_back(start, end);
DatasetMode mode
Test data set mode.
Copyright (c) 2017-2021 Arm Limited.
std::string name
Test name.
DatasetMode
Possible dataset modes.
SimpleTensor< T > range(SimpleTensor< T > &dst, float start, const size_t num_of_elements, float step)
Information about a test case.
void end(TokenStream &in, bool &valid)
int stoi(const std::string &str, std::size_t *pos=0, NumericBase base=NumericBase::BASE_10)
Convert string values to integer.
TestFilter()=default
Default constructor.
ScaleKernelInfo info(interpolation_policy, default_border_mode, PixelValue(), sampling_policy, false)
bool is_selected(const TestInfo &info) const
Check if a test case is selected to be executed.