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
Brian Warner
bbf188d2c6
filetree: make delete() work
2007-01-24 15:10:53 -07:00
Brian Warner
22731125f3
filetree: change the way addpath works, now we add workqueue steps for all involved subtrees at about the same time, rather than letting one step add the next when it runs. Finally add a (passing) test for uploading files to CHK-based directories
2007-01-22 01:06:09 -07:00
Brian Warner
9dc1c0cfc0
filetree: add vdrive upload/download test, change workqueue relative-filename semantics
2007-01-21 16:03:15 -07:00
Brian Warner
81d093b649
move IWorkQueue into allmydata.interfaces, give VirtualDrive an uploader
2007-01-21 15:15:31 -07:00
Brian Warner
430b3a03fc
move upload/download interfaces to allmydata.interfaces, let SubTreeMaker assert IDownloader-ness of its 'downloader' argument
2007-01-21 15:01:34 -07:00
Brian Warner
a8ecaf45b6
test_filetree: more vdrive._get_file_uri() coverage
2007-01-21 13:39:40 -07:00
Brian Warner
124d531b41
filetree: mark leaf nodes by adding is_leaf_subtree(), stop traversing when we hit them, to make vdrive._get_file_uri() work
2007-01-21 13:31:16 -07:00
Brian Warner
9e7dbf20bc
filetree: test NoSuchDirectoryError in vdrive.list()
2007-01-21 04:50:37 -07:00
Brian Warner
7b8c524d7c
more filetree, workqueue-boxes now hold serialized Nodes, move NodeMaker out to a separate module
2007-01-21 04:18:54 -07:00
Brian Warner
324033c9e2
filetree: start testing IVirtualDrive, beginning with list()
2007-01-20 21:14:41 -07:00