Brian Warner
281a0d376c
test_system: bump up timeout again, the new extra download forms take more time on poor overloaded slave1
2007-04-16 15:53:25 -07:00
Brian Warner
88a7fdcaab
test_iputil: improve error message
2007-04-16 15:05:25 -07:00
Brian Warner
7dabb68a51
download: improve test coverage on our IDownloadTarget classes, make FileHandle return the filehandle when its done so that it is easier to close
2007-04-16 13:07:36 -07:00
Brian Warner
0ecb26ec44
test_hashtree.py: get full coverage for hashtree.py
2007-04-12 19:58:13 -07:00
Brian Warner
30133a7cdf
hash trees: further cleanup, to make sure we're validating the right thing
...
hashtree.py: improve the methods available for finding out which hash nodes
are needed. Change set_hashes() to require that every hash provided can
be validated up to the root.
download.py: validate from the top down, including the URI-derived roothash
in the share hash tree, and stashing the thus-validated share hash for use
in the block hash tree.
2007-04-12 19:41:48 -07:00
Brian Warner
d8215e0c6f
rename chunk.py to hashtree.py
2007-04-12 13:13:25 -07:00
Brian Warner
8f58b30db9
verify hash chains on incoming blocks
...
Implement enough of chunk.IncompleteHashTree to be usable.
Rearrange download: all block/hash requests now go through
a ValidatedBucket instance, which is responsible for retrieving
and verifying hashes before providing validated data. Download
was changed to use ValidatedBuckets everywhere instead of
unwrapped RIBucketReader references.
2007-04-12 13:07:40 -07:00
Brian Warner
64ea644a48
test_util: add more coverage for assertutil.py
2007-04-08 13:02:13 -07:00
Brian Warner
6f4280cc38
test_util: add full coverage for mathutil.py
2007-04-08 12:43:01 -07:00
Brian Warner
fe786350dc
test_system: bump up timeouts for the sake of slow slave1, give each test a separate base directory
2007-04-06 20:34:32 -07:00
Brian Warner
6a6631a92e
test_util.py: sigh, one last minor python-2.5 issue
2007-04-06 17:21:25 -07:00
Brian Warner
736fbe6ea5
test_util.py: fix another minor python-2.5 issue
2007-04-06 17:12:26 -07:00
Brian Warner
e74e370d00
test_util.py: fix problems
2007-04-06 16:36:22 -07:00
Brian Warner
d432099880
more allmydata.util test coverage, rename the test case to be more correct
2007-04-06 16:33:22 -07:00
Brian Warner
1a4cf6f7b7
add test coverage for stuff in allmydata/utils
2007-04-06 16:29:25 -07:00
Brian Warner
654854635a
chunk: add IncompleteHashTree for download purposes, plus tests
2007-04-06 09:09:57 -07:00
Brian Warner
8d2def5b04
encode: clean up some weirdness that was there to make unit tests easier to write
2007-04-05 22:36:18 -07:00
Brian Warner
919ca3e902
rename encode_new.py to encode.py, now that there isn't an old one anymore
2007-04-05 21:17:42 -07:00
Brian Warner
2122fbaca9
tests: clean up tearDown to use flushEventualQueue instead of hacking fixed-time delays
2007-04-04 16:09:13 -07:00
Zooko O'Whielacronx
223bf98992
use the "binary" flag on open() for files that shouldn't have line-endings automatically converted
2007-04-04 16:12:30 -07:00
Brian Warner
8bc248a515
remove util.ring, no longer used. also remove test_ring.py
2007-03-31 20:38:43 -07:00
Brian Warner
7cd9ef3bbf
finish making the new encoder/decoder/upload/download work
2007-03-30 16:50:50 -07:00
Zooko O'Whielacronx
3d694a90f3
add unit tests and fix bugs in upload
2007-03-30 14:54:33 -07:00
Brian Warner
234b2f354e
add new test for doing an encode/decode round trip, and make it almost work
2007-03-30 13:20:01 -07:00
Brian Warner
9a2e0cf28e
switch upload to use encode_new, fix a few things (but not nearly all of them)
2007-03-30 11:53:03 -07:00
Brian Warner
7d7ce7a059
test_encode: make sure encode_new can produce the data it is supposed to
2007-03-30 11:32:57 -07:00
Zooko O'Whielacronx
f4a718c5b6
finish storage server and write new download
2007-03-30 10:52:19 -07:00
Zooko O'Whielacronx
17299fc96e
new upload and storage server
2007-03-29 20:19:52 -07:00
Brian Warner
60bddba827
webish: add 'my nodeid' to the page
2007-03-29 14:31:55 -07:00
Zooko O'Whielacronx
4b4f5bbcba
change #!/usr/bin/python to #!/usr/bin/env python
...
Note that using "whatever version of python the name 'python' maps to in the current shell environment" is more error-prone that specifying which python you mean, such as by executing "/usr/bin/python setup.py" instead of executing "./setup.py". When you build tahoe (by running "make") it will make a copy of bin/allmydata-tahoe in instdir/bin/allmydata-tahoe with the shebang line rewritten to execute the specific version of python that was used when building instead of to execute "/usr/bin/env python".
However, it seems better that the default for lazy people be "whatever 'python' means currently" instead of "whatever 'python' meant to the manufacturer of your operating system".
2007-03-29 14:01:28 -07:00
Brian Warner
93c4a5ebb0
test_iputil: remove the test that only works on linux, since we're using the cross-unix 'get_local_addresses_async' anyways. This should allow the tests to pass on OS-X
2007-03-29 11:21:17 -07:00
Brian Warner
7802aa5303
hush pyflakes warnings in codec and test_codec
2007-03-28 15:31:51 -07:00
Zooko O'Whielacronx
e4463056f3
fix test_codec and test_upload to handle current API
2007-03-27 22:57:15 -07:00
Brian Warner
611178490a
fix some python2.5 incompatibilities, and remove an old webish display that suggested we might know about peers but not be connected to them
2007-03-27 17:44:49 -07:00
Brian Warner
51ad4418f7
test_introducer: flushEventualQueue at the end of the test run
2007-03-27 17:16:13 -07:00
Brian Warner
25ff9e1f97
complete the Introducer changes, separate out vdrive access, make everything work again
2007-03-27 16:12:11 -07:00
Zooko O'Whielacronx
e48a8b8e66
incomplete work to be finished elsewhere
2007-03-23 16:15:57 -07:00
Brian Warner
1264d77fd5
hush a pyflakes warning
2007-03-22 22:22:00 -07:00
Brian Warner
ca33c8f848
more work on a memory-footprint test program
2007-03-12 16:28:37 -07:00
Brian Warner
1e25c9e897
start work on a memory-measuring test tool
2007-03-08 18:12:24 -07:00
Brian Warner
e08308e019
test_system.py: remove the lowered (20s) timeouts, since some buildslaves require more like 30 or 40 seconds to complete the test
2007-03-08 17:30:09 -07:00
Brian Warner
b9c143b0e8
test_observer: improve test coverage
2007-03-08 16:13:14 -07:00
Brian Warner
78d19c271c
rearrange service startup a bit, now Node.startService() returns a Deferred that fires when the tub is actually ready, and there is also a Node.when_tub_ready() hook. This allows get_local_addresses() to be slow and not break everything. Changed all necessary test cases to accomodate this slow startup.
2007-03-08 15:10:36 -07:00
Brian Warner
2f02659b5a
test_observer.py: remove the code that allows observers to run out-of-order, our use of foolscap.eventual removes this error case
2007-03-08 15:09:29 -07:00
Brian Warner
929d725577
add OneShotObserverList from the amdlib tree
2007-03-08 15:07:38 -07:00
Brian Warner
2c261ce996
change node startup to put all local addresses in the PBURL, including 127.0.0.1. This should facilitate testing on both connected and disconnected systems.
2007-03-07 18:43:17 -07:00
Brian Warner
18325251bf
iputil: add get_local_addresses(), an attempt to enumerate all IPv4 addresses on this host. This is pretty unix-specific for right now (it calls ifconfig)
2007-03-07 18:22:30 -07:00
Brian Warner
9d123605cb
hush pyflakes warnings
2007-02-01 17:13:01 -07:00
Zooko O'Whielacronx
dd4ad3d542
use pyfec instead of py_ecc for erasure coding and update API to codec
2007-02-01 16:07:00 -07:00
Brian Warner
ef73ebaf0a
download: update all users to match Zooko's change to ICodecDecoder.decode (as it now returns a list instead of a single string)
2007-01-24 17:23:22 -07:00