Skip to content

Commit d4ab032

Browse files
author
Vasileios Karakasis
authored
Merge pull request #2520 from vkarak/bugfix/detect-reframe-files
[bugfix] Improve detection of ReFrame test files
2 parents 26d3827 + c0af2cd commit d4ab032

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

cscs-checks/microbenchmarks/gpu/gpu_burn/gpu_burn_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# SPDX-License-Identifier: BSD-3-Clause
55

6-
import reframe as rfm # noqa: F501
6+
import reframe as rfm
77
from hpctestlib.microbenchmarks.gpu.gpu_burn import gpu_burn_check
88

99

reframe/frontend/loader.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#
99

1010
import ast
11+
import contextlib
1112
import inspect
1213
import os
1314
import sys
@@ -27,7 +28,7 @@ def __init__(self):
2728

2829
@property
2930
def valid(self):
30-
return self._has_import
31+
return self._has_import or self._has_regression_test
3132

3233
def visit_Import(self, node):
3334
for m in node.names:
@@ -38,6 +39,13 @@ def visit_ImportFrom(self, node):
3839
if node.module is not None and node.module.startswith('reframe'):
3940
self._has_import = True
4041

42+
def visit_ClassDef(self, node):
43+
for deco in node.decorator_list:
44+
with contextlib.suppress(AttributeError):
45+
if deco.attr == 'simple_test':
46+
self._has_regression_test = True
47+
break
48+
4149

4250
class RegressionCheckLoader:
4351
def __init__(self, load_path, recurse=False, external_vars=None,

0 commit comments

Comments
 (0)