Commit Graph

400 Commits

Author SHA1 Message Date
Jean-Paul Calderone bedf092ca3 Try to report the child process output 2019-01-24 15:57:35 -05:00
Jean-Paul Calderone 6e5ba22f59 do as I ask 2019-01-24 10:31:12 -05:00
Jean-Paul Calderone a7bf6b2264 Switch to Tor repo for distro we're now using 2019-01-24 10:16:50 -05:00
meejah 83cd20d4da updated Tor release key 2018-08-31 14:11:35 -06:00
meejah 0eb359b59b below code expects >=1 error, but await_all implies 2 2018-05-07 19:38:19 -06:00
meejah e719a3b4d6 more-robust tests 2018-04-30 14:55:52 -06:00
meejah 2cd74dbb3a exception name wrong in super() 2018-04-30 14:55:52 -06:00
meejah 0d7a703756 simplify some utility code 2018-04-30 14:55:52 -06:00
meejah c5a20127a1 unify tests 2018-04-30 14:55:52 -06:00
meejah 21c6825172 fix exception stuff 2018-04-30 14:55:52 -06:00
meejah a0546fff7b custom exception types 2018-04-30 14:55:51 -06:00
meejah 6352db9c01 comment + logging cleanup 2018-04-30 14:55:51 -06:00
meejah c445ac4c14 use custom exception type 2018-04-30 14:55:51 -06:00
meejah 113f87a931 whitespace 2018-04-30 14:55:51 -06:00
meejah 7cb36bda7e unused code 2018-04-30 14:55:51 -06:00
meejah 41e6ec0fff integration test fixups 2018-04-30 14:55:51 -06:00
meejah a146afcf84 refactor integration tests 2018-04-30 14:55:51 -06:00
meejah 16d59ab582 fix integration test 2018-04-30 14:55:51 -06:00
meejah cc93a12a85 Test fixups 2018-04-30 14:55:51 -06:00
meejah affb80e39e test fixups 2018-04-30 14:55:51 -06:00
meejah e000047932 integration-test for #2909 2018-04-30 14:55:51 -06:00
meejah 9e5a6ac123 test_smoke -> test_magic_folder 2018-04-30 14:55:51 -06:00
meejah 4f1735586d integration test for #2882 2018-02-06 15:28:02 -07:00
meejah f7cfd62908 tell travis + tox about pytest.twisted in a different way 2018-01-23 12:52:46 -07:00
Brian Warner da4e7dcfbe hush a bunch of not-really-problems caught by the lgtm.com static analyzer
This is all minor stuff: unreachable debug code (that should be commented-out
instead of in an 'if False:' block), unnecessary 'pass' and 'global'
statements, redundantly-initialized variables. No behavior changes. Nothing
here was actually broken, it just looked suspicious to the static analysis at
https://lgtm.com/projects/g/tahoe-lafs/tahoe-lafs/alerts/?mode=list .
2017-12-31 00:19:41 +01:00
meejah 87ad3cb8e9 fix 2880
- remember upload URI so we don't re-download
- account for empty files in "should_download"
- fix 'conflicted' asserts in tests
2017-12-05 12:02:16 -07:00
meejah 5b93e193c3 An integration test for ticket 2880 2017-12-05 12:02:16 -07:00
meejah 798bf57e28 Add 'tahoe invite' and 'tahoe create-node --join' commands
This opens a wormhole and sends appropriate JSON down
it to a tahoe-gui using a wormhole server running on
tahoe-lafs.org

The other end uses the 'tahoe create-node' command (with
new --join option) to read the configuration JSON from
a 'tahoe invite' command
2017-08-08 18:27:06 -06:00
Jean-Paul Calderone b481fc46f6 go back to happy=7
now that there are only 5 storage servers instead of 8 as expected
2017-07-26 11:30:02 -04:00
Jean-Paul Calderone 86b48960e3 pyflakes cleanups 2017-07-26 11:29:47 -04:00
Jean-Paul Calderone dece729857 refactor to remove unnecessary negation
also add missing import!
2017-07-26 11:29:15 -04:00
Jean-Paul Calderone a8917d553c rewrite the config file more safely
use cli options for whatever we can
use the config apis for the other thing

this avoids clobbering configuration we don't know about -
such as the storage=False setting (which made all nodes storage servers).
2017-07-26 10:49:43 -04:00
Brian Warner e7deb2c80f integration/install-tor.sh: use trusty instead of precise 2017-07-12 09:36:50 -07:00
meejah 05f48c3601 Various cleanups, fixes and improvements
Squashed all commits that were meejah's between
30d68fb499f300a393fa0ced5980229f4bb6efda
and
33c268ed3a8c63a809f4403e307ecc13d848b1ab
On the branch meejah:1382.markberger-rewrite-rebase.6 as
per review
2017-06-05 16:31:41 -06:00
David Stainton 19c5bbb43b Fix test test_lost_servers
Remove old hypothesis tests

Fix allmydata.test.cli.test_cli.Errors.test_get

this was broken due to differing share placements
whereas we need to allow this.

Fix test_5_overdue_immutable

This change makes the test not depend on the value
of PYTHONHASHSEED.

Revert "Fix test_5_overdue_immutable"

This reverts commit 5f3696d9a53e7df8781a2c463c7112282397cd69.

fix test to actually hang the first 5 *servers*

sort keys for stable output

use file-context-managers

remove probably-unneeded assert (that fails sometimes)

another non-deterministic test?
2017-06-05 16:26:46 -06:00
meejah 56f6dbd363 distribute only to read/write peers
correctly calculate happiness

guard with except

fix tests, and happiness calculation

remove debug

fix placements to None

happiness calc shouldn't have to filter None

WIP fixing some tests etc
2017-06-05 16:26:46 -06:00
David Stainton a611673934 Make a correction to a hypothesis test comment
Comment out all debug print statements

Add hypothesis tests for the old servers of happiness implementation

Attempt to speed up meejah's servers of happiness

WIP

Fix test_calc_happy

WIP
2017-06-05 16:26:46 -06:00
meejah b6d9945b95 default answer for every share
refactor hypothesis to be 'pytest style' and add another one

get rid of 'shares->set(1 thing)' in generate_mappings return

Add a unittest hypothesis came up with

fix tests since we return peers, not sets-of-1-peer

add more debug

add a unit-test that's like test_problem_layout_ticket_1128

fix bug

add a note

fix utest

unit-test for bigger numbers

re-insert markberger code for testing

results of pairing with david
2017-06-05 16:26:46 -06:00
David Stainton e68b331bb1 Add servers of happiness hypothesis testing
Fix happiness test var names

Remove unused imports

Get rid of trailing whitespace
2017-06-05 16:26:46 -06:00
David Stainton c83dde8629 Use first element returned by which 2017-01-09 19:54:51 +00:00
David Stainton 805be64769 Use `which` from twisted
fixes #2856
2017-01-09 17:58:41 +00:00
meejah e32b664b2b Adjust default poll_interval
Also adds a --poll-interval option to both 'magic-folder join'
and 'magic-folder create' so that the integration tests can pass
something "very short".
2016-12-14 20:29:41 -07:00
meejah b96122a8ff Adding to the py.test integration tests, this:
- (on travis) installs Tor
 - installs Chutney
 - uses it to build a local Tor test-network
 - set up an introducer on this test-network
 - sets up two storage servers on this test-network
 - proves that one can add a file, and the other can download it

I also mark the two tests that occasionally fail as
expected failures for now
2016-10-18 18:06:41 -07:00
meejah ffdf4bf878 longer timeouts for windows' benefit 2016-09-26 13:33:45 -07:00
meejah 52e4bf0503 slightly more reliable... 2016-09-26 13:33:45 -07:00
meejah 2497435c1a use full paths for everything 2016-09-26 13:33:45 -07:00
meejah b2628b0826 Ignore IOErrors while we're still waiting 2016-09-26 13:33:45 -07:00
meejah a0fc80d544 Use "python -m allmydata.scripts.runner" instead of tahoe.exe
On windows, it seems that the generated tahoe.exe (which comes
via entry_points=) doesn't deal with signals nicely. I'm not
sure if this is a pip bug (or just "one of those Windows things")
but running with python -m allows us to kill our subprocesses.
2016-09-26 13:33:45 -07:00
meejah a93e8d7bd0 fix create-introducer, create-node after master changes 2016-09-26 13:33:45 -07:00
meejah 72f17afa76 Move check_magicfolder_smoke.py to proper integration tests
This introduces a py.test-based integration suite (currently just
containing magic-folder end-to-end tests). Also adds a tox environment
("integration") to run them.

The test setup is:

 - a "flogtool gather" instance
 - an Introducer
 - five Storage nodes
 - Alice and Bob client nodes
 - Alice and Bob have paired magic-folders
2016-08-30 20:47:47 -06:00