Gap Coverage
This blueprint collects tasks for the “Gap Coverage” Priority for the QA Team during Trusty
Blueprint information
- Status:
- Started
- Approver:
- Julien Funk
- Priority:
- Essential
- Drafter:
- None
- Direction:
- Approved
- Assignee:
- None
- Definition:
- Drafting
- Series goal:
- Accepted for trusty
- Implementation:
- Good progress
- Milestone target:
- ubuntu-14.04
- Started by
- Jean-Baptiste Lallement
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
= Platform-api =
qt<something>
List of upstream qt packages used by Ubuntu for phone:
qt3d-opensource-src
qtbase-
qtdeclarative-
qtfeedback-
qtgraphicaleffe
qtjsbackend-
qtlocation-
qtmultimedia-
qtmultimedia-
qtpim-opensourc
qtscript-
qtsensors-
qtsvg-opensourc
qtsystems-
qtwebkit-
qtxmlpatterns-
(
one-liner to run on Trusty to get the list of source packages used on the phone
-8<----
manifest=http://
apt-cache showsrc $(lynx -dump $manifest|awk '$1 !~ /click:/ {print $1}') \
| awk '/^Package:/ {print $2}'| sort -u
->8----
)
Force each component of the platform API write at least 3 system tests that cover the area of the component.
Proposition of patch to enable make check during the build:
======
--- qtxmlpatterns-
+++ qtxmlpatterns-
@@ -29,3 +29,6 @@
override_
dh_builddeb -- -Zxz
+
+override_
+ cd tests/auto/ && ( test -e Makefile || qmake auto.pro -o Makefile ) && make -f Makefile check
======
This must be applied to debian/rules of all packages called qt<someinthg>
Work Items
Work items for ubuntu-13.11:
[jibel] Estimate the effort it would take to enable those existing tests into CI (without fixing the failing tests, this include the Qt Wrapper and backend): DONE
[jibel] Estimate the effort for providing the automatic coverage metrics in CI: DONE
Work items for ubuntu-13.12:
[allanlesage] Enable and run unit test for qt3d-opensource
[chris.gagnon] Enable and run unit test for qtbase-
[om26er] Enable and run unit test for qtdeclarative-
[om26er] Enable and run unit test for qtfeedback-
[chris.gagnon] Enable and run unit test for qtgraphicaleffe
[allanlesage] Enable and run unit test for qtjsbackend-
[allanlesage] Enable and run unit test for qtlocation-
[om26er] Enable and run unit test for qtmultimedia-
[chris.gagnon] Enable and run unit test for qtpim-opensourc
[iahmad] Enable and run unit test for qtscript-
[iahmad] Enable and run unit test for qtsensors-
[chris.gagnon] Enable and run unit test for qtsvg-opensourc
[om26er] Enable and run unit test for qtsystems-
[allanlesage] Enable and run unit test for qtwebkit-
[iahmad] Enable and run unit test for qtxmlpatterns-
[om26er] Analyze how to enable coverage: DONE
[allanlesage] Publish coverage metrics from jenkins to dedicated site: INPROGRESS
[allanlesage] Verify if binaries with/wiouth coverage enabled are identical: DONE
[chris.gagnon] Investigate how to extract coverage data from the build logs: DONE
Seed initial integration test for packages of platform-api not already covered by a test and publish results to CI dashboard: TODO
[chris.gagnon] Create a PPA to build packages with coverage enabled and talk to webops to enable build on non-virtualized ARM: POSTPONED
[chris.gagnon] Create generic jenkins test runner that adds coverage bits to packages then compiles package to get results: DONE
Work items for ubuntu-14.03:
[jibel] Enable autopkgtest for firefox-next and firefox-security PPA on stable releases: DONE