aboutsummaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2010-11-25Implemented dry_run mode including tests for RootModule.update and SubmoduleSebastian Thiel
2010-11-24submodule.update: previous_commit is now set according to the stored reflog ↵Sebastian Thiel
value, and is not using ORIG_HEAD anymore
2010-11-24Adjusted remaining usages of set_reference and set_commit to set a logmessageSebastian Thiel
2010-11-24Fixed doc strings, improved error checking on RefLog.write methodSebastian Thiel
2010-11-24RefLog: added entry_at method, which is a faster way of reading single ↵Sebastian Thiel
entries, including test
2010-11-24Renamed msg named parameter to logmsg, as it describes the purpose of the ↵Sebastian Thiel
message much better Added test for deletion of reflog file when the corresponding ref is deleted
2010-11-24Added tests for creation and adjustments of reference, verifying the log ↵Sebastian Thiel
gets written
2010-11-24Fixed remaining issues, all tests work as expectedSebastian Thiel
2010-11-24Unified object and commit handling which should make the reflog handling ↵Sebastian Thiel
much easier. There is some bug in it though, it still needs fixing
2010-11-24Made previously protected methods public to introduce a method with reflog ↵Sebastian Thiel
support which cannot be exposed using the respective property. Ref-Creation is now fully implemented in python. For details, see doc/source/changes.rst
2010-11-24Improved refparse error handling in case of out-of-bound indicesSebastian Thiel
2010-11-23Implemented revlog.append_entry as classmethod, to assure we will always ↵Sebastian Thiel
actually write_append the new entry, instead of rewriting the whole file. Added file-locking and directory handling, so the implementation should be similar (enough) to the git reference implementation. Next up is to implement a way to update the reflog when changing references, which is going to be a little more complicated
2010-11-23Removed ORIG_HEAD handling which was downright wrong. ORIG_HEAD gets only ↵Sebastian Thiel
set during merge and rebase, and probably everything that changes the ref more drastically. Probably I have to reread that. What needs to be adjusted though is the reflog
2010-11-23Actor: Moved it from git.objects.util to git.util, adjusted all imports ↵Sebastian Thiel
accordingly. Added methods to Actor to retrieve the global committer and author information Reflog: implemented and tested append_entry method
2010-11-23repo.rev_parse: Added support for simple log parsing - dates are not yet ↵Sebastian Thiel
supported, mainly because I don't need it
2010-11-23SymbolicReference: log method added, including testSebastian Thiel
2010-11-23Implemented reflog reading and writingSebastian Thiel
2010-11-23Initial interface including some of the implementation of the RefLog. ↵Sebastian Thiel
TestCase scetched out for now tests: Added tests to verify that objects don't have a dict. Previously, due to a missing __slots__ member in Serializable, most objects would indeed have a dict, although the opposite was intended
2010-11-21Updated MANIFEST and setup to include fixtures. Adjusted includes in all ↵Sebastian Thiel
tests to work with the new directory structure
2010-11-21flattened test folder structure, didn't adjust any file content yetSebastian Thiel
2010-11-20fixed performance tests ... again, previously I was just working on an ↵Sebastian Thiel
incorrect repository
2010-11-20testing:added special case for osx to solve a special issue with the temp ↵Sebastian Thiel
directory
2010-11-20Tried to get rid of held references which could keep a filehandle open. In ↵Sebastian Thiel
fact, it didn't work, and ... something else keeps them open. Its odd, its weird, its windows, and I give up on it for now
2010-11-20Submodule: Assured we properly convert paths to using the slash separatorSebastian Thiel
2010-11-20submodule: Fixed capital error when handling the submodule's branch, which ↵Sebastian Thiel
was returned in the submodules super repository, not in the submodule's module
2010-11-20Fixed performance tests which broke in the meanwhile - they definitely don't ↵Sebastian Thiel
run often enough, which is because they intentionally don't have a package initialization file
2010-11-19test_submodule: fixed failures that arose due to changes of the original ↵Sebastian Thiel
submodule names. Also, a major bug was fixed that cased submodules to always being updated recursively when using the RootModule.update method submodule: previously, it would update the repository configuration during add(), but in fact it must be done during update() when the module is cloned, which is how the git-submodule implementation works
2010-11-18Fixed all imports, refactoring appears to be completeSebastian Thiel
2010-11-18Added test for the recursive code path.Sebastian Thiel
2010-11-18Added test for branch changes - it appears to work well, at least as far as ↵Sebastian Thiel
the restricted tests are concerned
2010-11-18Updated tests and implementation to verify functionality for handling ↵Sebastian Thiel
submodule removals, as well as url changes
2010-11-18first update test succeeds, so it verifies that existing repositories can be ↵Sebastian Thiel
moved later if the configuration changed, and actually it also verifies that the url-change is handled correctly (as we changed the url from the default to the local path)
2010-11-18Added test-setup which can test all aspects of the (smart) update methodSebastian Thiel
2010-11-18ORIG_HEAD handling is now implemented in the ref-class itself, instead of ↵Sebastian Thiel
being a special case of the commit method; includes tests util: Fixed iterable lists, which broke due to an incorrectly implemented __contains__ method
2010-11-18commit: when creating a new commit and advancing the head, it will now write ↵Sebastian Thiel
the ORIG_HEAD reference as well
2010-11-17RootModule.update: initial implementation of update method, which should be ↵Sebastian Thiel
able to handle submodule removals, additions, path changes and branch changes. All this still needs to be tested though
2010-11-17repo: Added create_submodule method which fits into the tradition of ↵Sebastian Thiel
offering a create_* method for most important entities. Moved implementation of smart update method to the RootModule implementation, where it may do special things without requiring an interface for everything
2010-11-17submodule: removed module_path method as it is implemented in the abspath ↵Sebastian Thiel
property alrdeady Improved submodule move tests
2010-11-17Inital implementation of Submodule.move including a very simple and ↵Sebastian Thiel
to-be-improved test
2010-11-17Added rest of submodule.add test code which should be pretty much 100% ↵Sebastian Thiel
coverage for it
2010-11-16The submodule's branch is now a branch instance, not a plain string anymoreSebastian Thiel
2010-11-16Added tests for all failure modes of submodule add ( except for one ), and ↵Sebastian Thiel
fixed a few issues on the way
2010-11-16Initial implementation of submodule.add without any tests. These are to come ↵Sebastian Thiel
next
2010-11-16Implemented deletion of submodules including proper testsSebastian Thiel
2010-11-16implemented update to_last_revision option including test. Its now possible ↵Sebastian Thiel
to update submodules such as svn-externals
2010-11-16Improved efficiency of the submodule.update process, improved testSebastian Thiel
2010-11-16remote: added methods to set and query the tracking branch status of normal ↵Sebastian Thiel
heads, including test. Config: SectionConstraint was updated with additional callable methods, the complete ConfigParser interface should be covered now Remote: refs methods is much more efficient now as it will set the search path to the directory containing the remote refs - previously it used the remotes/ base directory and pruned the search result
2010-11-16Added a few utility methods and improved the test. Refs need an improvement ↵Sebastian Thiel
though to allow easy configuration of branch-specific settings
2010-11-16Submodule now only supports branches to be given as hint that will ↵Sebastian Thiel
svn-external like behaviour. Implemented first version of update, which works for now, but probably needs to see more features
2010-11-15Added partial implementation of update, but realized that using refs in ↵Sebastian Thiel
general may be contradicting if a tag is given there, as well as a commit sha of the submodule. Hence it should really be only a branch