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