Mir

Merge lp:~brandontschaefer/mir/static-test-fix into lp:mir

Proposed by Brandon Schaefer
Status: Merged
Merged at revision: 3671
Proposed branch: lp:~brandontschaefer/mir/static-test-fix
Merge into: lp:mir
Diff against target: 98 lines (+11/-18)
3 files modified
tests/acceptance-tests/test_new_display_configuration.cpp (+4/-10)
tests/unit-tests/dispatch/test_multiplexing_dispatchable.cpp (+3/-3)
tests/unit-tests/dispatch/test_threaded_dispatcher.cpp (+4/-5)
To merge this branch: bzr merge lp:~brandontschaefer/mir/static-test-fix
Reviewer Review Type Date Requested Status
Mir CI Bot continuous-integration Needs Fixing
Kevin DuBois (community) Approve
Daniel van Vugt Approve
Chris Halse Rogers Approve
Review via email: mp+303901@code.launchpad.net

This proposal supersedes a proposal from 2016-08-25.

Commit message

When doing --gtest_repeat=2 on a few tests they would fail due to a static variables.

Description of the change

When doing --gtest_repeat=2 on a few tests they would fail due to a static variables.

To post a comment you must log in.
Revision history for this message
Chris Halse Rogers (raof) wrote : Posted in a previous version of this proposal

Thanks for cleaning up my mess.

review: Approve
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:3657
https://mir-jenkins.ubuntu.com/job/mir-ci/1517/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/1897/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/1957
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1948
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1948
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/1948
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1921
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1921/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1921
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1921/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/1921/console
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1921/console
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1921/console
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1921/console

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/1517/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Daniel van Vugt (vanvugt) wrote : Posted in a previous version of this proposal

^^^
vivid+overlay needs fixing to satisfy gcc-4.9. You can test that on desktop just by:
   ./cross-compile-chroot.sh -a armhf -d vivid -u

The rest look like infrastructure failures.

review: Needs Fixing
Revision history for this message
Brandon Schaefer (brandontschaefer) wrote : Posted in a previous version of this proposal

O it built the wrong branch (fixed since) Let me rebuild

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:3657
https://mir-jenkins.ubuntu.com/job/mir-ci/1525/
Executed test runs:

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/1525/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Brandon Schaefer (brandontschaefer) wrote : Posted in a previous version of this proposal

/me resubmits to fix an --overwrite

Revision history for this message
Chris Halse Rogers (raof) wrote :

Continues to look good to me, assuming gcc-4.9's C++14 support is sufficiently robust to build it :)

review: Approve
Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Sure, if Jenkins is happy.

review: Approve
Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Jenkins will reject this due to bug 1586382 though. That should get resolved momentarily.

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:3653
https://mir-jenkins.ubuntu.com/job/mir-ci/1526/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/1906/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/1966
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1957
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1957
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/1957
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1930
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1930/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1930
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1930/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/1930
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/1930/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1930/console
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1930/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1930
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1930/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1930
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1930/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/1526/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Continuous integration, rev:3653
https://mir-jenkins.ubuntu.com/job/mir-ci/1527/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/1908/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/1968
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1959
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1959
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/1959
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1932
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1932/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1932
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1932/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/1932
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/1932/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1932/console
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1932/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1932
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1932/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1932
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1932/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/1527/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Daniel van Vugt (vanvugt) wrote :

^^^
Bug 1586382 (which is no longer a blocking issue). Update the branch and try again.

Revision history for this message
Kevin DuBois (kdub) :
review: Approve
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:3653
https://mir-jenkins.ubuntu.com/job/mir-ci/1531/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/1912
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/1972
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1963
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1963
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/1963
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1936
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1936/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1936
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1936/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/1936
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/1936/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1936
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1936/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1936
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1936/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1936
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1936/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/1531/rebuild

review: Approve (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
https://mir-jenkins.ubuntu.com/job/mir-autolanding/535/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/1913/console
    None: https://mir-jenkins.ubuntu.com/job/generic-land-mp/571/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/1973
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1964
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1964
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/1964
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1937
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1937/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1937
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1937/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/1937/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1937
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1937/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1937
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1937/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1937
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1937/artifact/output/*zip*/output.zip

review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
https://mir-jenkins.ubuntu.com/job/mir-autolanding/536/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/1914/console
    None: https://mir-jenkins.ubuntu.com/job/generic-land-mp/572/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/1974
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1965
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1965
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/1965
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1938
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/1938/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1938
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1938/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/1938/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1938
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1938/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1938
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1938/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1938
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1938/artifact/output/*zip*/output.zip

review: Needs Fixing (continuous-integration)
Revision history for this message
Brandon Schaefer (brandontschaefer) wrote :

20:07:06 [ 64%] Built target mir_privileged_tests
20:07:55 /usr/include/c++/6/bits/unique_ptr.h:787: error: undefined reference to '_Unwind_Resume'
20:07:55 /usr/include/x86_64-linux-gnu/c++/6/bits/gthr-default.h:778: error: undefined reference to '_Unwind_Resume'
20:07:55 ../../../src/server/glib_main_loop_sources.cpp:316: error: undefined reference to '_Unwind_Resume'
20:07:55 /usr/include/boost/exception/exception.hpp:326: error: undefined reference to '_Unwind_Resume'
20:07:55 collect2: error: ld returned 1 exit status

:|

Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'tests/acceptance-tests/test_new_display_configuration.cpp'
--- tests/acceptance-tests/test_new_display_configuration.cpp 2016-08-19 04:16:47 +0000
+++ tests/acceptance-tests/test_new_display_configuration.cpp 2016-08-25 06:05:16 +0000
@@ -731,10 +731,8 @@
731{731{
732 std::shared_ptr<mg::DisplayConfiguration> current_config = server.the_display()->configuration();732 std::shared_ptr<mg::DisplayConfiguration> current_config = server.the_display()->configuration();
733 current_config->for_each_output(733 current_config->for_each_output(
734 [](mg::UserDisplayConfigurationOutput& output)734 [output_num = 0](mg::UserDisplayConfigurationOutput& output) mutable
735 {735 {
736 static int output_num{0};
737
738 output.scale = 1 + 0.25f * output_num;736 output.scale = 1 + 0.25f * output_num;
739 ++output_num;737 ++output_num;
740 });738 });
@@ -775,10 +773,8 @@
775773
776 std::shared_ptr<mg::DisplayConfiguration> current_config = server.the_display()->configuration();774 std::shared_ptr<mg::DisplayConfiguration> current_config = server.the_display()->configuration();
777 current_config->for_each_output(775 current_config->for_each_output(
778 [&form_factors](mg::UserDisplayConfigurationOutput& output)776 [&form_factors, output_num = 0](mg::UserDisplayConfigurationOutput& output) mutable
779 {777 {
780 static int output_num{0};
781
782 output.form_factor = form_factors[output_num];778 output.form_factor = form_factors[output_num];
783 ++output_num;779 ++output_num;
784 });780 });
@@ -944,9 +940,8 @@
944940
945 DisplayConfigMatchingContext context;941 DisplayConfigMatchingContext context;
946 auto reverted = std::make_shared<mt::Signal>();942 auto reverted = std::make_shared<mt::Signal>();
947 context.matcher = [old_config, new_config, reverted](MirDisplayConfig* conf)943 context.matcher = [old_config, new_config, reverted, call_count = 0](MirDisplayConfig* conf) mutable
948 {944 {
949 static int call_count{0};
950 ++call_count;945 ++call_count;
951 if (call_count == 1)946 if (call_count == 1)
952 {947 {
@@ -1009,9 +1004,8 @@
10091004
1010 DisplayConfigMatchingContext context;1005 DisplayConfigMatchingContext context;
1011 auto signalled_twice = std::make_shared<mt::Signal>();1006 auto signalled_twice = std::make_shared<mt::Signal>();
1012 context.matcher = [new_config, signalled_twice](MirDisplayConfig* conf)1007 context.matcher = [new_config, signalled_twice, call_count = 0](MirDisplayConfig* conf) mutable
1013 {1008 {
1014 static int call_count{0};
1015 ++call_count;1009 ++call_count;
1016 EXPECT_THAT(conf, mt::DisplayConfigMatches(new_config.get()));1010 EXPECT_THAT(conf, mt::DisplayConfigMatches(new_config.get()));
1017 if (call_count == 2)1011 if (call_count == 2)
10181012
=== modified file 'tests/unit-tests/dispatch/test_multiplexing_dispatchable.cpp'
--- tests/unit-tests/dispatch/test_multiplexing_dispatchable.cpp 2015-06-25 03:00:08 +0000
+++ tests/unit-tests/dispatch/test_multiplexing_dispatchable.cpp 2016-08-25 06:05:16 +0000
@@ -193,10 +193,10 @@
193 using namespace testing;193 using namespace testing;
194194
195 auto second_dispatch = std::make_shared<mt::Signal>();195 auto second_dispatch = std::make_shared<mt::Signal>();
196 auto dispatchee = std::make_shared<mt::TestDispatchable>([second_dispatch]()196 std::atomic<int> canary{0};
197 std::atomic<int> total_count{0};
198 auto dispatchee = std::make_shared<mt::TestDispatchable>([second_dispatch, &canary, &total_count]()
197 {199 {
198 static std::atomic<int> canary{0};
199 static std::atomic<int> total_count{0};
200200
201 ++canary;201 ++canary;
202 EXPECT_THAT(canary, Eq(1));202 EXPECT_THAT(canary, Eq(1));
203203
=== modified file 'tests/unit-tests/dispatch/test_threaded_dispatcher.cpp'
--- tests/unit-tests/dispatch/test_threaded_dispatcher.cpp 2016-05-03 06:55:25 +0000
+++ tests/unit-tests/dispatch/test_threaded_dispatcher.cpp 2016-08-25 06:05:16 +0000
@@ -130,11 +130,10 @@
130130
131 int constexpr expected_count{10};131 int constexpr expected_count{10};
132 auto dispatched_more_than_enough = std::make_shared<mt::Signal>();132 auto dispatched_more_than_enough = std::make_shared<mt::Signal>();
133 std::atomic<int> dispatch_count{0};
133134
134 auto delegate = [dispatched_more_than_enough](md::FdEvents)135 auto delegate = [dispatched_more_than_enough, &dispatch_count](md::FdEvents)
135 {136 {
136 static std::atomic<int> dispatch_count{0};
137
138 if (++dispatch_count == expected_count)137 if (++dispatch_count == expected_count)
139 {138 {
140 return false;139 return false;
@@ -288,10 +287,10 @@
288 auto dispatched = std::make_shared<mt::Signal>();287 auto dispatched = std::make_shared<mt::Signal>();
289 constexpr int const threadcount{3};288 constexpr int const threadcount{3};
290 constexpr char const* threadname_base{"Madness Thread"};289 constexpr char const* threadname_base{"Madness Thread"};
290 std::atomic<int> dispatch_count{0};
291291
292 auto dispatchable = std::make_shared<mt::TestDispatchable>([dispatched]()292 auto dispatchable = std::make_shared<mt::TestDispatchable>([dispatched, &dispatch_count]()
293 {293 {
294 static std::atomic<int> dispatch_count{0};
295 char buffer[80] = {0};294 char buffer[80] = {0};
296 pthread_getname_np(pthread_self(), buffer, sizeof(buffer));295 pthread_getname_np(pthread_self(), buffer, sizeof(buffer));
297 EXPECT_THAT(buffer, StartsWith(threadname_base));296 EXPECT_THAT(buffer, StartsWith(threadname_base));

Subscribers

People subscribed via source and target branches