Skip to content

Commit fec7739

Browse files
authored
Merge pull request #10205 from tvegas1/gtest_uct_filter_md_rsc
GTEST/UCT: Add ability to filter by resource or md name
2 parents e51cd2a + 40e0877 commit fec7739

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

test/gtest/uct/uct_test.cc

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,15 @@ resource_speed::resource_speed(uct_component_h component,
110110
std::vector<uct_test_base::md_resource> uct_test_base::enum_md_resources() {
111111

112112
static std::vector<uct_test::md_resource> all_md_resources;
113+
static bool populated = false;
113114

114-
if (all_md_resources.empty()) {
115+
if (!populated) {
115116
uct_component_h *uct_components;
116117
unsigned num_components;
117118
ucs_status_t status;
118119

120+
const char *str = getenv("GTEST_MAX_COMP_RESOURCES");
121+
119122
status = uct_query_components(&uct_components, &num_components);
120123
ASSERT_UCS_OK(status);
121124

@@ -147,12 +150,19 @@ std::vector<uct_test_base::md_resource> uct_test_base::enum_md_resources() {
147150
&component_attr_resouces);
148151
ASSERT_UCS_OK(status);
149152

153+
int md_resource_count = md_rsc.cmpt_attr.md_resource_count;
154+
if (str != NULL) {
155+
md_resource_count = ucs_min(md_resource_count, atoi(str));
156+
}
157+
150158
for (unsigned md_index = 0;
151-
md_index < md_rsc.cmpt_attr.md_resource_count; ++md_index) {
159+
md_index < md_resource_count; ++md_index) {
152160
md_rsc.rsc_desc = md_resources[md_index];
153161
all_md_resources.push_back(md_rsc);
154162
}
155163
}
164+
165+
populated = true;
156166
}
157167

158168
return all_md_resources;

0 commit comments

Comments
 (0)