certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-cvs] applications/HLA_TestsSuite HLATestsSuiteTools....


From: certi-cvs
Subject: [certi-cvs] applications/HLA_TestsSuite HLATestsSuiteTools....
Date: Wed, 02 Jun 2010 09:15:35 +0000

CVSROOT:        /sources/certi
Module name:    applications
Changes by:     Eric NOULARD <erk>      10/06/02 09:15:35

Modified files:
        HLA_TestsSuite : HLATestsSuiteTools.cmake CMakeLists.txt 

Log message:
        Merge 1516 and non 1516 test macros in order to ease maintenance.
        HLA1516 is now an option of the 
        HLATestsSuite_ADD_TEST macro.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/applications/HLA_TestsSuite/HLATestsSuiteTools.cmake?cvsroot=certi&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/applications/HLA_TestsSuite/CMakeLists.txt?cvsroot=certi&r1=1.39&r2=1.40

Patches:
Index: HLATestsSuiteTools.cmake
===================================================================
RCS file: /sources/certi/applications/HLA_TestsSuite/HLATestsSuiteTools.cmake,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- HLATestsSuiteTools.cmake    2 Jun 2010 08:32:08 -0000       1.10
+++ HLATestsSuiteTools.cmake    2 Jun 2010 09:15:35 -0000       1.11
@@ -45,8 +45,33 @@
   SET(${prefix}_${current_arg_name} ${current_arg_list})
 ENDMACRO(PARSE_ARGUMENTS)
 
+#
+# HLATestsSuite_ADD_TEST may be used to ease the build and run of HLA Tests.
+#
+# Usage:
+#  HLATestsSuite_ADD_TEST(<testname>
+#                          FED_FILE <fed file list>
+#                          SOURCE_FILES <source files list>
+#                          DTEST_SCRIPT <script>
+#                          COMMENTS "a comment string"
+#                          MORELIBS "some libraries the test should be linked 
with"
+#
+#  All options but the <testname> are optional.
+#  FED_FILE will be installed in share/federations
+#  SOURCES_FILES will be compiled into an executable whose name is <testname>
+#                the executable will be automatically linked with RTI 
libraries.
+#  DTEST_SCRIPTS is the list of actual test drivers that will be passed to 
ctest
+#                the script will be called with argument
+#                        --federate=${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}
+#                There will be one ctest test for each provided script.
+#  COMMENTS may be any helpful comment
+#  MORELIBS may be used to specify additional libraries (besides RTI libs)
+#
+#  VERBOSE  the macro will print some infos when run.
+#  HLA1516  use IEEE-1516 libs instead of default HLA1.3 libs.
+#           
 MACRO(HLATestsSuite_ADD_TEST)
-    PARSE_ARGUMENTS(HLATSTools 
"FED_FILE;SOURCE_FILES;DTEST_SCRIPT;COMMENTS;MORELIBS" "VERBOSE" ${ARGN})       
   
+    PARSE_ARGUMENTS(HLATSTools 
"FED_FILE;SOURCE_FILES;DTEST_SCRIPT;COMMENTS;MORELIBS" "VERBOSE;HLA1516" 
${ARGN})          
     CAR(TESTNAME ${HLATSTools_DEFAULT_ARGS})
            
     MESSAGE(STATUS "Configuring HLA Test: ${TESTNAME}")
@@ -56,11 +81,21 @@
        MESSAGE(STATUS "   DTEST_SCRIPT = ${HLATSTools_DTEST_SCRIPT}")       
        MESSAGE(STATUS "       COMMENTS = ${HLATSTools_COMMENTS}")
        MESSAGE(STATUS "       MORELIBS = ${HLATSTools_MORELIBS}")
+       IF(HLATSTools_HLA1516)
+         MESSAGE(STATUS " -> Will be linked with IEEE-1516 libs ")
+       ELSE(HLATSTools_HLA1516)
+         MESSAGE(STATUS " -> Will be linked with HLA 1.3 libs   ")
+       ENDIF(HLATSTools_HLA1516)
     ENDIF(HLATSTools_VERBOSE)
     
+    
     IF (HLATSTools_SOURCE_FILES) 
         ADD_EXECUTABLE(${TESTNAME} ${HLATSTools_SOURCE_FILES})    
+        IF(HLATSTools_HLA1516)
+           TARGET_LINK_LIBRARIES (${TESTNAME} ${RTI1516_LIBRARIES} 
${HLATSTools_MORELIBS})
+        ELSE(HLATSTools_HLA1516)
         TARGET_LINK_LIBRARIES (${TESTNAME} ${RTI_LIBRARIES} 
${HLATSTools_MORELIBS})    
+        ENDIF(HLATSTools_HLA1516)    
         INSTALL(TARGETS ${TESTNAME} RUNTIME DESTINATION bin)
     ENDIF(HLATSTools_SOURCE_FILES)
     
@@ -81,40 +116,3 @@
     ENDIF(HLATSTools_DTEST_SCRIPT)
     
 ENDMACRO(HLATestsSuite_ADD_TEST)
-
-MACRO(HLATestsSuite_ADD_TEST1516)
-    PARSE_ARGUMENTS(HLATSTools 
"FED_FILE;SOURCE_FILES;DTEST_SCRIPT;COMMENTS;MORELIBS" "VERBOSE" ${ARGN})       
   
-    CAR(TESTNAME ${HLATSTools_DEFAULT_ARGS})
-           
-    MESSAGE(STATUS "Configuring HLA Test: ${TESTNAME}")
-    IF (HLATSTools_VERBOSE)     
-       MESSAGE(STATUS "       FED_FILE = ${HLATSTools_FED_FILE}")
-       MESSAGE(STATUS "   SOURCE_FILES = ${HLATSTools_SOURCE_FILES}")
-       MESSAGE(STATUS "   DTEST_SCRIPT = ${HLATSTools_DTEST_SCRIPT}")       
-       MESSAGE(STATUS "       COMMENTS = ${HLATSTools_COMMENTS}")
-       MESSAGE(STATUS "       MORELIBS = ${HLATSTools_MORELIBS}")
-    ENDIF(HLATSTools_VERBOSE)
-    
-    IF (HLATSTools_SOURCE_FILES)
-        ADD_EXECUTABLE(${TESTNAME} ${HLATSTools_SOURCE_FILES})    
-        TARGET_LINK_LIBRARIES (${TESTNAME} ${RTI1516_LIBRARIES} 
${HLATSTools_MORELIBS})    
-        INSTALL(TARGETS ${TESTNAME} RUNTIME DESTINATION bin)
-    ENDIF(HLATSTools_SOURCE_FILES)
-    
-    IF (HLATSTools_FED_FILE)
-        INSTALL(FILES ${HLATSTools_FED_FILE} DESTINATION share/federations)
-    ENDIF (HLATSTools_FED_FILE)
-    
-    IF(HLATSTools_DTEST_SCRIPT)
-        SET(NUM 0)
-        foreach(DTEST_SCRIPT ${HLATSTools_DTEST_SCRIPT})
-            MATH(EXPR NUM '${NUM}+1')
-            IF (HLATSTools_VERBOSE)
-                MESSAGE(STATUS "       Adding test ${TESTNAME}-${NUM} for test 
script ${DTEST_SCRIPT}")
-            ENDIF(HLATSTools_VERBOSE)
-            CONFIGURE_FILE(${DTEST_SCRIPT} ${DTEST_SCRIPT} COPYONLY)
-            ADD_TEST(${TESTNAME}-${NUM} ${DTEST_SCRIPT} 
--federate=${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME})
-        endforeach(DTEST_SCRIPT)  
-    ENDIF(HLATSTools_DTEST_SCRIPT)
-    
-ENDMACRO(HLATestsSuite_ADD_TEST1516)

Index: CMakeLists.txt
===================================================================
RCS file: /sources/certi/applications/HLA_TestsSuite/CMakeLists.txt,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -b -r1.39 -r1.40
--- CMakeLists.txt      2 Jun 2010 08:30:40 -0000       1.39
+++ CMakeLists.txt      2 Jun 2010 09:15:35 -0000       1.40
@@ -175,10 +175,11 @@
 #########################################################################
 # ADD TEST INTERACTIVE FEDERATE 1516
 #########################################################################      
             
-HLATestsSuite_ADD_TEST1516(Interactive_Federate1516 
+HLATestsSuite_ADD_TEST(Interactive_Federate1516 
                       FED_FILE Interactive_Federation.fed 01.xml 
Certi-Test-02.xml
                       SOURCE_FILES Interactive_Federate1516.cc
-                      COMMENTS "A multi-purpose test interactive Federate 
1516")
+                      COMMENTS "A multi-purpose test interactive Federate 1516"
+                      HLA1516)
 
 #########################################################################
 # ADD TEST Notification SWITCH FEDERATE 
@@ -201,36 +202,43 @@
 #########################################################################
 # IEEE-1516 unit and integration tests 
 #########################################################################      
                                   
-HLATestsSuite_ADD_TEST1516(01-FederationExecutionTest 
+HLATestsSuite_ADD_TEST(01-FederationExecutionTest 
                       FED_FILE 01.xml 01.fed
                       SOURCE_FILES  01-FederationExecutionTest.cc 
01-FederationExecutionTest.hh ReturnCodes.hh
-                      COMMENTS "01-FederationExecutionTest (1516)")
+                      COMMENTS "01-FederationExecutionTest (1516)"
+                      HLA1516)
                       
-HLATestsSuite_ADD_TEST1516(02-HandlesAndNamesTest 
+HLATestsSuite_ADD_TEST(02-HandlesAndNamesTest 
                       FED_FILE Certi-Test-02.xml
                       SOURCE_FILES  02-HandlesAndNamesTest.cc 
02-HandlesAndNamesTest.hh ReturnCodes.hh
-                      COMMENTS "02-HandlesAndNamesTest (1516)")
+                      COMMENTS "02-HandlesAndNamesTest (1516)"
+                      HLA1516)
 
-HLATestsSuite_ADD_TEST1516(03-PublishingTest 
+HLATestsSuite_ADD_TEST(03-PublishingTest 
                       FED_FILE Certi-Test-03.xml
                       SOURCE_FILES  03-PublishingTest.cc 03-PublishingTest.hh 
ReturnCodes.hh
-                      COMMENTS "03-PublishingTest (1516)")
+                      COMMENTS "03-PublishingTest (1516)"
+                      HLA1516)
                       
-HLATestsSuite_ADD_TEST1516(04-NameReservation 
+HLATestsSuite_ADD_TEST(04-NameReservation 
                       FED_FILE Certi-Test-04.xml
                       SOURCE_FILES  04-NameReservation.cc 
04-NameReservation.hh ReturnCodes.hh
-                      COMMENTS "04-NameReservation (1516)")
+                      COMMENTS "04-NameReservation (1516)"
+                      HLA1516)
 
-HLATestsSuite_ADD_TEST1516(05-ObjectManagementTest                       
+HLATestsSuite_ADD_TEST(05-ObjectManagementTest                       
                       SOURCE_FILES  05-ObjectManagementTest.cc 
05-ObjectManagementTest.hh ReturnCodes.hh
-                      COMMENTS "05-ObjectManagementTest (1516)")
+                      COMMENTS "05-ObjectManagementTest (1516)"
+                      HLA1516)
 
-HLATestsSuite_ADD_TEST1516(05-ObjectManagementCallbackTest                     
  
+HLATestsSuite_ADD_TEST(05-ObjectManagementCallbackTest                       
                       SOURCE_FILES  05-ObjectManagementCallbackTest.cc 
05-ObjectManagementCallbackTest.hh ReturnCodes.hh
-                      COMMENTS "05-ObjectManagementCallbackTest (1516)")
+                      COMMENTS "05-ObjectManagementCallbackTest (1516)"
+                      HLA1516)                      
                                            
-HLATestsSuite_ADD_TEST1516(06-TimeEncodingTest                       
+HLATestsSuite_ADD_TEST(06-TimeEncodingTest                       
                       SOURCE_FILES  06-TimeEncodingTest.cc 
06-TimeEncodingTest.hh ReturnCodes.hh
-                      COMMENTS "06-TimeEncodingTest (1516)")
+                      COMMENTS "06-TimeEncodingTest (1516)"
+                      HLA1516)
 
 MESSAGE(STATUS "*** ${CMAKE_PROJECT_NAME} has been successfully configured 
***")



reply via email to

[Prev in Thread] Current Thread [Next in Thread]