Bug 331766 - Extend KML unit test coverage of tag writers
Summary: Extend KML unit test coverage of tag writers
Status: RESOLVED FIXED
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: 1.8 (KDE 4.13)
Platform: unspecified Linux
: NOR task
Target Milestone: ---
Assignee: Cruceru Calin-Cristian
URL:
Keywords: junior-jobs
Depends on:
Blocks:
 
Reported: 2014-03-05 14:27 UTC by Dennis Nienhüser
Modified: 2014-03-07 21:24 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dennis Nienhüser 2014-03-05 14:27:11 UTC
Extend the existing .kml unit tests in tests/data or add new ones to maximize the test coverage of tag writers.
See the kml reference at https://developers.google.com/kml/documentation/kmlreference
as well as the following test coverage reports:
- http://nienhueser.de/marble/lcov/sources/src/lib/marble/geodata/writers/kml/KmlBalloonStyleTagWriter.cpp.gcov.html
- http://nienhueser.de/marble/lcov/sources/src/lib/marble/geodata/writers/kml/KmlCameraTagWriter.cpp.gcov.html
- http://nienhueser.de/marble/lcov/sources/src/lib/marble/geodata/writers/kml/KmlFlyToTagWriter.cpp.gcov.html
- http://nienhueser.de/marble/lcov/sources/src/lib/marble/geodata/writers/kml/KmlListStyleTagWriter.cpp.gcov.html
- http://nienhueser.de/marble/lcov/sources/src/lib/marble/geodata/writers/kml/KmlLookAtTagWriter.cpp.gcov.html
- http://nienhueser.de/marble/lcov/sources/src/lib/marble/geodata/writers/kml/KmlPhotoOverlayWriter.cpp.gcov.html
- http://nienhueser.de/marble/lcov/sources/src/lib/marble/geodata/writers/kml/KmlPointTagWriter.cpp.gcov.html
- http://nienhueser.de/marble/lcov/sources/src/lib/marble/geodata/writers/kml/KmlTimeSpanWriter.cpp.gcov.html
- http://nienhueser.de/marble/lcov/sources/src/lib/marble/geodata/writers/kml/KmlTimeStampTagWriter.cpp.gcov.html

To maximize the test coverage, add tags / values in the .kml files for the lines marked orange in the test coverage report (except Q_ASSERT( false && "not reachable" ); in KmlTimeStampTagWriter.cpp.gcov.html).

Make sure to compile Marble with the following cmake options enabled: BUILD_MARBLE_TESTS=TRUE, BUILD_MARBLE_TOOLS=TRUE. Execute tests/TestGeoDataWriter and make sure no errors come up. Use tools/kml2kml to analyze errors and fix the tag writers, if needed. Submit a review request at https://git.reviewboard.kde.org with the marble group as reviewers.

Please leave a comment here (e.g. "I want to work on this task.") if you start working on this task to avoid multiple people working on it at the same time.
Comment 1 Cruceru Calin-Cristian 2014-03-05 18:23:02 UTC
I want to work on this task.
Comment 2 Dennis Nienhüser 2014-03-07 21:24:39 UTC
Git commit dd619961e97e926a02d4cb0d5cfa6a11d81fa362 by Dennis Nienhüser, on behalf of Cruceru Calin-Cristian.
Committed on 07/03/2014 at 21:23.
Pushed by nienhueser into branch 'master'.

Extend KML unit test coverage of tag writers
REVIEW: 116644

M  +1    -2    src/lib/marble/geodata/handlers/kml/KmlFlyToModeTagHandler.cpp
M  +50   -5    tests/data/AltitudeMode.kml
M  +1    -1    tests/data/CDATATest.kml
M  +6    -2    tests/data/CameraLookAt.kml
M  +1    -1    tests/data/Geometries.kml
C  +12   -3    tests/data/ListStyleTest1.kml [from: tests/data/Track.kml - 075% similarity]
C  +12   -3    tests/data/ListStyleTest2.kml [from: tests/data/Track.kml - 075% similarity]
C  +12   -3    tests/data/ListStyleTest3.kml [from: tests/data/Track.kml - 075% similarity]
C  +12   -3    tests/data/ListStyleTest4.kml [from: tests/data/Track.kml - 075% similarity]
C  +11   -3    tests/data/ListStyleTest5.kml [from: tests/data/Track.kml - 077% similarity]
C  +13   -6    tests/data/LookAtTest.kml [from: tests/data/Tour.kml - 058% similarity]
M  +20   -0    tests/data/PhotoOverlayInFolder.kml
M  +5    -4    tests/data/Tour.kml
M  +12   -3    tests/data/Track.kml

http://commits.kde.org/marble/dd619961e97e926a02d4cb0d5cfa6a11d81fa362