Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Attempt to fix MacOS failures on travis by increasing sleep lengths #358

Merged
merged 1 commit into from
Nov 29, 2017

Conversation

njsmith
Copy link
Member

@njsmith njsmith commented Nov 29, 2017

Our tests that sleep actually sleeps for the specified time started
failing on Travis's MacOS builds -- we were requesting to sleep for
0.05 seconds, and woke up after ~0.11 seconds, which is a large enough
overrun to break our tests. The problems started happening without any
changes to our code, so pretty sure this is a Travis issue, not a Trio
issue.

Still, I guess we need to make these tests more robust. The approach
used here is to bump up the sleep time massively from 0.05 seconds to
1.00 seconds, and then mark the relevant tests as @slow. This adds ~5
seconds to the --run-slow test suite, which is something like a 50%
increase on my laptop (but proportionally less if gathering coverage
etc). We can try bumping the number down again later if we need to
speed things up.

Our tests that sleep actually sleeps for the specified time started
failing on Travis's MacOS builds -- we were requesting to sleep for
0.05 seconds, and woke up after ~0.11 seconds, which is a large enough
overrun to break our tests. The problems started happening without any
changes to our code, so pretty sure this is a Travis issue, not a Trio
issue.

Still, I guess we need to make these tests more robust. The approach
used here is to bump up the sleep time massively from 0.05 seconds to
1.00 seconds, and then mark the relevant tests as @slow. This adds ~5
seconds to the --run-slow test suite, which is something like a 50%
increase on my laptop (but proportionally less if gathering coverage
etc). We can try bumping the number down again later if we need to
speed things up.
@codecov
Copy link

codecov bot commented Nov 29, 2017

Codecov Report

Merging #358 into master will increase coverage by <.01%.
The diff coverage is 100%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master     #358      +/-   ##
==========================================
+ Coverage   99.24%   99.24%   +<.01%     
==========================================
  Files          87       87              
  Lines       10436    10437       +1     
  Branches      728      728              
==========================================
+ Hits        10357    10358       +1     
  Misses         61       61              
  Partials       18       18
Impacted Files Coverage Δ
trio/tests/test_timeouts.py 100% <100%> (ø) ⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d170e9a...b30eb10. Read the comment docs.

@njsmith njsmith merged commit 5cbd9ea into python-trio:master Nov 29, 2017
@njsmith njsmith deleted the macos-wtf branch November 29, 2017 09:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant