Merge lp:~compiz-team/compiz/compiz.fix_1178514 into lp:compiz/0.9.10
Status: | Merged |
---|---|
Approved by: | Sam Spilsbury |
Approved revision: | 3693 |
Merged at revision: | 3694 |
Proposed branch: | lp:~compiz-team/compiz/compiz.fix_1178514 |
Merge into: | lp:compiz/0.9.10 |
Diff against target: |
234 lines (+161/-10) 5 files modified
plugins/decor/src/pixmap-requests/tests/integration/xorg-gtest/CMakeLists.txt (+1/-1) tests/acceptance-tests/xorg-gtest/tests/CMakeLists.txt (+1/-1) tests/system/xorg-gtest/tests/CMakeLists.txt (+1/-1) tests/xorg-gtest/CMakeLists.txt (+4/-7) tests/xorg-gtest/src/compiz_xorg_gtest_main.cpp (+154/-0) |
To merge this branch: | bzr merge lp:~compiz-team/compiz/compiz.fix_1178514 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Sam Spilsbury | Approve | ||
PS Jenkins bot (community) | continuous-integration | Approve | |
MC Return | Approve | ||
Review via email: mp+163257@code.launchpad.net |
Commit message
Try to launch tests on another server if there's tests running in parallel.
Provide our own compiz_
to try and launch tests on another display if there's tests running on
one already.
This isn't by any means perfect - there are still race conditions
surrounding XOpenDisplay and parallel test runs but it makes a more smaller
time gap for conditions such as:
1. Client has a server grab on the display we're checking
and won't let go.
2. Two servers get launched on one port and one set of tests
interfere with the other.
It also means that we're now unable to configure the display port,
log file and config file on the command line. But we weren't using that
anyways.
Finally, the logs now point to /tmp/Compiz.
(LP: #1178514)
Description of the change
Try to launch tests on another server if there's tests running in parallel.
Provide our own compiz_
to try and launch tests on another display if there's tests running on
one already.
This isn't by any means perfect - there are still race conditions
surrounding XOpenDisplay and parallel test runs but it makes a more smaller
time gap for conditions such as:
1. Client has a server grab on the display we're checking
and won't let go.
2. Two servers get launched on one port and one set of tests
interfere with the other.
It also means that we're now unable to configure the display port,
log file and config file on the command line. But we weren't using that
anyways.
Finally, the logs now point to /tmp/Compiz.
(LP: #1178514)
PASSED: Continuous integration, rev:3690 jenkins. qa.ubuntu. com/job/ compiz- ci/170/ jenkins. qa.ubuntu. com/job/ compiz- gles-ci/ ./build= pbuilder, distribution= raring, flavor= amd64/211 jenkins. qa.ubuntu. com/job/ compiz- raring- amd64-ci/ 27 jenkins. qa.ubuntu. com/job/ compiz- raring- armhf-ci/ 27 jenkins. qa.ubuntu. com/job/ compiz- raring- i386-ci/ 25
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
Click here to trigger a rebuild: s-jenkins: 8080/job/ compiz- ci/170/ rebuild
http://