Warning, /education/marble/tests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 #############################################################
0002 
0003 ADD_DEFINITIONS(-DTEST_DATA_DIR="${TEST_DATA_DIR}")
0004 ADD_DEFINITIONS(-DMARBLE_SRC_DIR="${CMAKE_SOURCE_DIR}")
0005 
0006 #############################################################
0007 # libraries
0008 
0009 # because of htonl
0010 IF (WIN32)
0011   SET(PLATFORM_LIBRARIES wsock32)
0012 ENDIF (WIN32)
0013 
0014 # Since the tests are not actually installed, but rather
0015 # run directly from the build/src/tests dir we need to
0016 # ensure the marble libs can be found.
0017 IF (APPLE)
0018   # For Mac OS X, the executable must be at the root of the bundle's executable folder
0019   SET (CMAKE_INSTALL_NAME_DIR @executable_path/../lib)
0020 ENDIF (APPLE)
0021 
0022 set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
0023 
0024 #############################################################
0025 # includes
0026 
0027 #############################################################
0028 # Make the current test source directory available in #define TESTSRCDIR
0029 # use this for accessing TESTSRCDIR/data
0030 #############################################################
0031 
0032 add_definitions( -DTESTSRCDIR="${CMAKE_CURRENT_SOURCE_DIR}" )
0033 
0034 #############################################################
0035 
0036 #############################################################
0037 # Configure the test scripts and put them in the project root
0038 # directory. 
0039 #############################################################
0040 
0041 #make sure that the cmake and ctest stuff is available
0042 if( CMAKE_COMMAND AND CMAKE_CTEST_COMMAND )
0043 
0044 configure_file( 
0045     "${CMAKE_CURRENT_SOURCE_DIR}/CTestNightlyScript.cmake.in"
0046     "${PROJECT_BINARY_DIR}/CTestNightlyScript.cmake" )
0047 
0048 else( CMAKE_COMMAND AND CMAKE_CTEST_COMMAND )
0049 
0050 message( STATUS "Both the CTest and CMake command are needed to create test scripts" ) 
0051 message( STATUS "Test Scripts have not been created" )
0052 
0053 endif( CMAKE_COMMAND AND CMAKE_CTEST_COMMAND )
0054 
0055 
0056 ############################
0057 # Drop in New Tests
0058 ############################
0059 marble_add_test( MarbleWidgetSpeedTest )
0060 add_definitions( -DDGML_PATH="${CMAKE_CURRENT_SOURCE_DIR}/../data/maps/earth" )
0061 marble_add_test( TestGeoSceneWriter )
0062 
0063 marble_add_test( LocaleTest )               # Check MarbleLocale functionality
0064 marble_add_test( QuaternionTest )           # Check Quaternion arithmetic
0065 marble_add_test( TileIdTest )               # Check TileId arithmetic
0066 marble_add_test( ViewportParamsTest )
0067 marble_add_test( PluginManagerTest )        # Check plugin loading
0068 marble_add_test( MarbleRunnerManagerTest )  # Check RunnerManager signals
0069 marble_add_test( BookmarkManagerTest )
0070 marble_add_test( PlacemarkPositionProviderPluginTest )
0071 marble_add_test( PositionTrackingTest )
0072 marble_add_test( MercatorProjectionTest )   # Check Screen coordinates
0073 marble_add_test( GnomonicProjectionTest )
0074 marble_add_test( StereographicProjectionTest )
0075 marble_add_test( MarbleMapTest )            # Check map theme and centering
0076 marble_add_test( MarbleWidgetTest )         # Check map theme, mouse move, repaint and multiple widgets
0077 marble_add_test( MapViewWidgetTest )        # Check mapview signals
0078 marble_add_test( TestGeoPainter )           # no tests!
0079 marble_add_test( GeoUriParserTest )
0080 marble_add_test( BillboardGraphicsItemTest )
0081 marble_add_test( ScreenGraphicsItemTest )
0082 marble_add_test( FrameGraphicsItemTest )
0083 marble_add_test( RenderPluginTest )
0084 marble_add_test( AbstractDataPluginModelTest )
0085 marble_add_test( AbstractDataPluginTest )
0086 marble_add_test( AbstractFloatItemTest )
0087 marble_add_test( RenderPluginModelTest )
0088 marble_add_test( GeoDataTreeModelTest )
0089 marble_add_test( RouteRequestTest )
0090 
0091 ## GeoData Classes tests
0092 marble_add_test( TestCamera )
0093 marble_add_test( TestNetworkLink )
0094 marble_add_test( TestLatLonQuad )
0095 marble_add_test( TestGeoData )                  # Check parent, nodetype
0096 marble_add_test( TestGeoDataCoordinates )       # Check coordinates specifics
0097 marble_add_test( TestGeoDataLatLonAltBox )      # Check boxen specifics
0098 marble_add_test( TestGeoDataGeometry )          # Check geometry specifics
0099 marble_add_test( TestGeoDataTrack )             # Check track specifics
0100 marble_add_test( TestGxTimeSpan )
0101 marble_add_test( TestGxTimeStamp )
0102 marble_add_test( TestBalloonStyle )             # Check BalloonStyle
0103 marble_add_test( TestListStyle )                # Check ListStyle
0104 marble_add_test( TestTour )
0105 marble_add_test( TestGroundOverlay )     # Check GroundOverlay specifics
0106 marble_add_test( TestModel )
0107 marble_add_test( TestTimeStamp )
0108 marble_add_test( TestTimeSpan )
0109 marble_add_test( TestEquality )
0110 marble_add_test( TestFeatureDetach )
0111 marble_add_test( TestGeometryDetach )
0112 marble_add_test( TestTileProjection )
0113 marble_add_test( TestGeoDataBuilding )
0114 
0115 qt_add_resources(TestGeoDataCopy_SRCS TestGeoDataCopy.qrc) # Check copy operations on CoW classes
0116 marble_add_test( TestGeoDataCopy ${TestGeoDataCopy_SRCS} )
0117 
0118 add_definitions( -DCITIES_PATH="${CMAKE_CURRENT_SOURCE_DIR}/../data/placemarks/cityplacemarks.kml" )
0119 marble_add_test( TestGeoDataWriter )            # Check parsing, writing, reloading and comparing kml files
0120 marble_add_test( TestGeoDataPack )              # Check pack and unpack to file