你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-08 07:24:19 +08:00
Update reading geometry objects for parallel build
这个提交包含在:
@@ -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):
|
||||
|
在新工单中引用
屏蔽一个用户