[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[certi-cvs] applications/HLA_TestsSuite dtest_test_FOMParse.py
From: |
certi-cvs |
Subject: |
[certi-cvs] applications/HLA_TestsSuite dtest_test_FOMParse.py |
Date: |
Thu, 30 Oct 2008 11:00:42 +0000 |
CVSROOT: /sources/certi
Module name: applications
Changes by: Eric NOULARD <erk> 08/10/30 11:00:42
Modified files:
HLA_TestsSuite : dtest_test_FOMParse.py
Log message:
Easier with a less verbose RTIG
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/applications/HLA_TestsSuite/dtest_test_FOMParse.py?cvsroot=certi&r1=1.3&r2=1.4
Patches:
Index: dtest_test_FOMParse.py
===================================================================
RCS file: /sources/certi/applications/HLA_TestsSuite/dtest_test_FOMParse.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- dtest_test_FOMParse.py 29 Oct 2008 18:37:53 -0000 1.3
+++ dtest_test_FOMParse.py 30 Oct 2008 11:00:41 -0000 1.4
@@ -76,6 +76,16 @@
FOMFed3 = dtest.DTester("test_FOMParse-RPR-FOM-hierarchical",
session=dtest.SSHSessionHandler(federate_param['user'],host=federate_param['host']))
+FOMFed4 = dtest.DTester("test_FOMParse-aviationsimnetV3.1.xml-flat",
+
session=dtest.SSHSessionHandler(federate_param['user'],host=federate_param['host']))
+
+FOMFed5 = dtest.DTester("test_FOMParse-aviationsimnetV3.1.xml-hierarchical",
+
session=dtest.SSHSessionHandler(federate_param['user'],host=federate_param['host']))
+
+FOMFed6 = dtest.DTester("test_FOMParse-BuggyFed",
+
session=dtest.SSHSessionHandler(federate_param['user'],host=federate_param['host']))
+
+
# you may change the default time out value
rtig.timeout = 40
# you add want to save the output of your dtester to a file.
@@ -87,11 +97,11 @@
rtig.addRunStep("ok",True,"HLA test test_FOMParse Starts.")
dtest.ReusableSequences.addConditionalRunShellScript(rtig,c_shell_cmd="source
"+certi_home+"/share/scripts/myCERTI_env.csh "+rtig_param['host'],
bourne_shell_cmd="source
"+certi_home+"/share/scripts/myCERTI_env.sh "+rtig_param['host'])
-rtig.addRunStep("runCommand",command=rtig_param['path'])
+rtig.addRunStep("runCommand",command=rtig_param['path']+" -v 1")
rtig.addRunStep("expectFromCommand",pattern="CERTI RTIG up and
running",timeout=5)
rtig.addRunStep("barrier","RTIG started")
-rtig.addRunStep("expectFromCommand",pattern="200.",timeout=20,silent=True)
-rtig.addRunStep("expectFromCommand",pattern="200.",timeout=20,silent=True)
+#rtig.addRunStep("expectFromCommand",pattern="200.",timeout=20,silent=True)
+#rtig.addRunStep("expectFromCommand",pattern="200.",timeout=20,silent=True)
rtig.addRunStep("barrier","All Federate(s) ended")
rtig.addRunStep("terminateCommand")
rtig.addRunStep("waitCommandTermination")
@@ -101,8 +111,8 @@
nbfederate = 1
-# describe FOM federate run steps
-def addFOMFedSequence(federate,
specificLaunchParameters,barrierStart,barrierStop):
+# Describe a generic successful FOM sequence federate run steps
+def addFOMFedSequence(shouldBeSuccessfull,federate,
specificLaunchParameters,barrierStart,barrierStop):
federate.timeout = globals()['nbfederate']*20
globals()['nbfederate'] += 1
federate.stdout = file(federate.name + ".out",'w+')
@@ -114,15 +124,22 @@
bourne_shell_cmd="source "+certi_home+"/share/scripts/myCERTI_env.sh
"+rtig_param['host'])
federate.addRunStep("runCommand",command=federate_param['path']+specificLaunchParameters)
+ if shouldBeSuccessfull:
federate.addRunStep("expectFromCommand",pattern="GLOBAL SUCCESS.*")
+ else:
+ federate.addRunStep("expectFromCommand",pattern="GLOBAL ERROR.*")
+
federate.addRunStep("ok",federate.getFutureLastStepStatus,federate.name)
federate.addRunStep("terminateCommand")
federate.addRunStep("barrier",barrierStop)
#federate.addRunStep("barrier","All Federate(s) ended",timeout=60)
-addFOMFedSequence(firstFederate," -v -f TestFed.fed -n TestFed -j FOMParse1" ,
"RTIG started", "FOM1")
-addFOMFedSequence(FOMFed2, " -v -f RPR-FOM.fed -n FederationName -j FOMFed2 -o
PhysicalEntity -a DamageState","FOM1","FOM2")
-addFOMFedSequence(FOMFed3, " -v -f RPR-FOM.fed -n FederationName","FOM2","All
Federate(s) ended")
+addFOMFedSequence(True,firstFederate," -v -f TestFed.fed -n TestFed -j
FOMParse1" , "RTIG started", "FOM1")
+addFOMFedSequence(True,FOMFed2, " -v -f RPR-FOM.fed -n FederationName -j
FOMFed2 -o PhysicalEntity -a DamageState","FOM1","FOM2")
+addFOMFedSequence(True,FOMFed3, " -v -f RPR-FOM.fed -n FederationName -j
FOMFed2 -o BaseEntity.PhysicalEntity -a DamageState","FOM2","FOM3")
+addFOMFedSequence(True,FOMFed4, " -v -f aviationsimnetV3.1.xml -n
AviationSimNet -j FOMFed4 -o Federate -a FederateType","FOM3","FOM4")
+addFOMFedSequence(True,FOMFed5, " -v -f aviationsimnetV3.1.xml -n
AviationSimNet -j FOMFed4 -o Manager.Federate -a FederateType","FOM4","FOM5")
+addFOMFedSequence(False,FOMFed6, " -v -f BuggyFed -n BuggyFed","FOM5","All
Federate(s) ended")
def goTest():
myDTestMaster = dtest.DTestMaster("HLA test test_FOMParse Starts","Launch
RTIG + several test_FOMParse federates for testing several FOM file parsing.")
@@ -132,6 +149,9 @@
myDTestMaster.register(firstFederate)
myDTestMaster.register(FOMFed2)
myDTestMaster.register(FOMFed3)
+ myDTestMaster.register(FOMFed4)
+ myDTestMaster.register(FOMFed5)
+ myDTestMaster.register(FOMFed6)
myDTestMaster.startTestSequence()
myDTestMaster.waitTestSequenceEnd()