diff options
author | Sebastian Thiel <byronimo@gmail.com> | 2009-11-03 14:50:29 +0100 |
---|---|---|
committer | Sebastian Thiel <byronimo@gmail.com> | 2009-11-03 14:50:29 +0100 |
commit | 615fc1984b0cc09c8eeab51a1d1c4e05b583b4a7 (patch) | |
tree | 4e18b08cf9fcda3be762522113151dbd1063885e /lib/git/objects/tree.py | |
parent | 2792e534dd55fe03bca302f87a3ea638a7278bf1 (diff) | |
parent | ec3d91644561ef59ecdde59ddced38660923e916 (diff) | |
download | gitpython-615fc1984b0cc09c8eeab51a1d1c4e05b583b4a7.tar.gz |
Merge branch 'remotes' into improvements
* remotes:
Finished all push tests I could think of so far. More error cases should be studied, but they would be hard to 'produce'
Intermediate commit with a few added and improved tests as well as many fixes
Implemented PushProgress and PushInfo class including basic test cases. Now many more test-cases need to be added to be sure we can truly deal with everything git throws at us
Added frame for push testing and push implemenation
Another attempt to make fetch emit progress information, but in fact its proven now that this is not happening if stderr is being redirected. A test is in place that will most likely fail in case this ever changes
Added repo.refs for completeness (as remote.refs is there as well and quite nice to use)
Tried to use shallow repository - this works in case it is remote, but unfortunately, deepening the repository fails if the server is used. This is bad, but a workaround is to create another shared repo which pushes a changes that we fetch into our given repo. This should provide more output to properly test the fetch handling. Harder than I thought
Fixed bug when listing remotes - it was based on references which is incorrect as it cannot always work
FetchInfo class is not a subclass of Remote class anymore, as more classes are to be added it cluttered up the view and made things more complex as well
IterableList: added support for prefix allowing remote.refs.master constructs, previously it was remote.refs['%s/master'%remote]
tag handling tests finished, unfortunately there is not yet a rejected case, but it will assuambly follow with the push tests
Implemented handling of FETCH_HEAD and tags, some test cases still missing dealing with deletion and movements of remote tags ( which in fact is discouraged, but we should be able to deal with it, shouldnt we ;)
Added special cases to test that shows we cannot yet:
Added remote stale_refs property including test, tested new remote branch handling and deletion of stale remote branches
renamed remote_branch to remote_head, improved errror message
Added non-fast forward test case, fixed parsing issue caused by initial line stripping
implemented test for rejection handling and fixed a bug when parsing remote reference paths
Added testing frame for proper fetch testing to be very sure this works as expected. Plenty of cases still to be tested
Reference._from_string will now create the appropriate type, not just the type of the actual class. This could result in a symbolic reference returned even though you technically requested a reference - this issue must still be addressed.
put _make_file helper method into TestBase class
Diffstat (limited to 'lib/git/objects/tree.py')
0 files changed, 0 insertions, 0 deletions