check a suite definition without loading it into the ecflow_server:
Step-by-step guide
If the suite definition is in a text file::
> ecflow_client --load=test.def check_onlyLoad the test.def into python and check
import
ecflow
defs = ecflow.Defs(
"test.def"
)
theCheckValue = defs.check();
assert
len(theCheckValue) !=
0
,
"Error in expression,limits,etc,"
+ theCheckValue
If the suite definition is built using python api.
import
ecflow
defs
=
ecflow.Defs()
suite
=
defs.add_suite(
"s1"
);
suite.add_task(
"t1"
).add_trigger(
"t2 == active)"
)
theCheckValue
=
defs.check();
print
"Message: '"
+
theCheckValue
+
"'"
assert
len
(theCheckValue) !
=
0
,
"Expected Error: mis-matched brackets in expression."