Update reading geometry objects for parallel build

这个提交包含在:
Nathan Mannall
2025-05-23 17:19:47 +01:00
父节点 fbb73eb4ae
当前提交 8e4f156595
共有 7 个文件被更改,包括 587 次插入106 次删除

查看文件

@@ -1,3 +1,7 @@
from pathlib import Path
from reframe.core.builtins import run_before
from reframe_tests.tests.base_tests import GprMaxBaseTest
from reframe_tests.tests.mixins import (
GeometryObjectsReadMixin,
@@ -7,6 +11,7 @@ from reframe_tests.tests.mixins import (
ReceiverMixin,
SnapshotMixin,
)
from reframe_tests.tests.regression_checks import GeometryObjectMaterialsRegressionCheck
class GprMaxRegressionTest(ReceiverMixin, GprMaxBaseTest):
@@ -32,7 +37,23 @@ class GprMaxGeometryObjectsReadTest(GeometryObjectsReadMixin, GprMaxBaseTest):
class GprMaxGeometryObjectsReadWriteTest(
GeometryObjectsReadMixin, GeometryObjectsWriteMixin, GprMaxBaseTest
):
pass
@run_before("sanity")
def update_material_files(self):
checks = [
check
for check in self.regression_checks
if isinstance(check, GeometryObjectMaterialsRegressionCheck)
]
for check in checks:
for geometry_object in self.geometry_objects_read.values():
material_file = Path(self.stagedir, check.output_file)
with open(material_file, "r") as f:
lines = f.readlines()
with open(material_file, "w") as f:
for line in lines:
new_line = line.replace(f"{{{geometry_object}_materials}}", "")
f.write(new_line)
class GprMaxGeometryTest(GeometryObjectsWriteMixin, ReceiverMixin, GprMaxBaseTest):