summaryrefslogtreecommitdiff
path: root/test/git
Commit message (Collapse)AuthorAgeFilesLines
* diff: by limiting the splitcount to 5, a subtle bug was introduced as the ↵0.2.0-beta1Sebastian Thiel2010-05-251-1/+15
| | | | | | newline at the end of the split line was not split away automatically. Added test for this, and the trivial fix Wow, at least two people reviewd the code, but it slipped through anyway :)
* Repo: Added comparison operators and hash operator including testSebastian Thiel2010-05-122-5/+14
| | | | Cmd: AutoInterrupt handles boundary cases more gracefully as it can be that the os module suddenly becomes None if the interpreter is going down
* Handle filenames with embedded spaces when generating diffsRick Copeland2010-05-101-0/+1
|
* index.add: added index path rewrite functionality, which allows to store a ↵Sebastian Thiel2010-05-101-0/+30
| | | | | | | different path in the index than the actual one on disk ( from which the object will be created ) Fixed bug the way newlines were handled, which hopefully fixes occasional hangs as well. It works fine with git 1.7.1 Most of the changes are due to the tab-space conversion - its weird once more as I thought it was all in spaces before ... .
* repo: added test with some basic assertions for empty repositories theseSebastian Thiel2010-05-102-1/+43
| | | | | | | | repo.is_dirty: Will not fail on empty repo ( anymore ) index.entries: will just be empty if the repository is empty refs: added to_full_path method which can be used to create fully synthetic instances of Reference types, added a test for it Converted all touched files to spaces, which is why git reports so many changed files. Actually I was thinking every file would use spaces, but apparently not
* Added additional tz_offset testing in performance test to call it more often.Sebastian Thiel2010-04-302-1/+4
| | | | Fixed test which required to be on master to work - it now uses the HEAD symbolic ref instead.
* Add support for time zone information in tags and commits.Rick Copeland2010-04-271-0/+3
| | | | | | | This commit includes - an update to git.objects.utils:parse_actor_and_date to parse the timezone offset - updates to the git.objects.Commit and git.objects.Tag objects to support *_tz_offset attributes - updates to tests in test.git.test_commit and test.git.test_refs to check for appropriate *_tz_offset attributes
* test system: renamed a few test methods in test_remote which could been ↵Sebastian Thiel2010-03-211-16/+16
| | | | mistaken for disabled tests, although they are actually called by the test cases as utility functions
* Converted all tabs to 4 space characters each to comply with pep8Sebastian Thiel2010-03-0415-2256/+2256
|
* Commit.iter_items: Will not restrict comits to the ones containing changes ↵Sebastian Thiel2010-02-281-0/+18
| | | | | | to paths anymore as it will only append '--' if paths are actually given. Added unittest to verify this
* index: added move method including testSebastian Thiel2010-02-191-2/+31
| | | | test.helpers: temporary rw repository creators now set the working dir of the program, easing working with relative paths a lot
* git.commit: Added test to assure we handle the first commit correctly ↵Sebastian Thiel2010-02-181-0/+5
| | | | regarding its parents
* IndexFile: unmerged_blobs lists are now sortedSebastian Thiel2010-02-131-11/+28
| | | | Repo.init: fixed incorrect use of the path which was to optionally specify where to initialize the repository. Update test as well
* Implemented RemoteProgress parsing for git-fetch, which might become ↵Sebastian Thiel2010-01-121-9/+23
| | | | | | available at some point natively, within the git suite Progress parsing now deals properly with Ascii_Escape characters that are meant for the tty - git might stop sending this at some point, but we can deal with it no matter what
* tree: implemented recursive paths in __div__ and __getitem__ method, ↵Sebastian Thiel2009-12-301-1/+4
| | | | allowing the keys to contain slashes; adjusted test to check for this
* config: GitConfigReader now allows to override its lock-type. By default it ↵Sebastian Thiel2009-12-171-1/+1
| | | | uses a 'failing' lock file, but now its possible to easily put a blocking lock file in its place
* refs: Added is_valid method to SymbolicReference base classSebastian Thiel2009-12-151-0/+6
|
* index: TempFileMover now handles the case that the file to move does not ↵Sebastian Thiel2009-12-101-0/+14
| | | | | | exist more gracefully Added BlockingLockFile which may be used to wait for the lock according to some criteria
* config: fixed incorrect handling of default value in get_valueSebastian Thiel2009-12-092-0/+5
| | | | remote.config: SectionConstraint now knows about set_value and get_value which are new to the GitConfigParser
* config.set_value: added more convenient set_value method to ConfigReaderSebastian Thiel2009-12-081-0/+6
|
* config.get_value: Added default argument including testSebastian Thiel2009-12-081-0/+5
|
* index: Checkout exception now contains information about the reason of the ↵Sebastian Thiel2009-12-071-0/+1
| | | | failure as well, one per failed file
* Reference: reading of commit data is now safer and handles non-existing ↵Sebastian Thiel2009-12-071-0/+4
| | | | paths - previously it would run into a code-branch I forgot
* SymbolicRefence base is now fully aware of pack files in all operations.Sebastian Thiel2009-12-041-0/+39
| | | | Ref(anytype) Iteration was improved such that automatic filtering now also works for SymbolicReferences ( which only return symbolic refs)
* refs: Fixed incorrect retrieval of symbolic reference types - previously we ↵Sebastian Thiel2009-12-041-3/+11
| | | | only really knew heads, now we know references as a common base. The adjustment make the ref system as flexible as it was originally meant to be
* SymbolicReference creation now won't fail if the target already exists and ↵Sebastian Thiel2009-12-041-2/+6
| | | | has the same content as the new reference
* refs.rename: improved handling as it will only raise ( if not forced ) if ↵Sebastian Thiel2009-12-031-1/+4
| | | | the destination contains different data. If it contains the same, the move will work as we can do what the user intended
* refs: Implemented low-level (Symbolic)Reference renaming as some references ↵Sebastian Thiel2009-12-031-0/+24
| | | | cannot be reamed using the git-branch command if they are not in refs/heads, that is in a non-standard refs folder
* config: implemented get_value method to have a safe way to make general ↵Sebastian Thiel2009-12-031-0/+2
| | | | queries to the git configuration, returning a value in the proper type. In a way its not supposed to be used as you should know the type of your configuration option or get an exception otherwise
* repo: renamed directories to more descriptive identifiers and made them ↵Sebastian Thiel2009-12-035-19/+19
| | | | safer to use in case of bare repositories
* repo: fixed incorrect path handling thta could lead to issues if the ↵Sebastian Thiel2009-12-031-0/+7
| | | | repository was initialized with a .git repository, although it was not bare actually
* index: Added BlobFilter utility class to make filtering of blobs from the ↵Sebastian Thiel2009-11-301-0/+5
| | | | index easier
* SymbolicReference.delete: Now takes SymbolicReference instances as well, not ↵Sebastian Thiel2009-11-301-2/+3
| | | | | | only paths diff.__str__: fixed incorrect message generation error
* Generalized custom reference creation down to SymbolicReference level. ↵Sebastian Thiel2009-11-301-0/+14
| | | | 'Reference' implementation now shares all the code from the SymbolicReference base. This implementation allows to create any reference you'd like without requireing git calls
* ref: Added general method to create and delete any reference pointing to any ↵Sebastian Thiel2009-11-301-0/+17
| | | | object. They are only constrained to be located in the refs/ directory
* Traversable.traverse: Added as_edge option allowing to receive the source of ↵Sebastian Thiel2009-11-271-2/+3
| | | | the item as well to enable predicates to do more proper checking
* Fixed issue with commit traversal due to missing visit_once in the traversal ↵Sebastian Thiel2009-11-272-5/+3
| | | | method, improved code performance by disabling the visit-once flag by default for trees, which by nature are not recursive
* Added test that gets into a commit traversal loopSebastian Thiel2009-11-272-8/+36
|
* ItemTraversal: Predicate and prune functions now provide depth information, ↵Sebastian Thiel2009-11-273-7/+7
| | | | allowing the callee to know more about its environment
* tree: added traversal method, adjusted testsSebastian Thiel2009-11-263-10/+19
| | | | Fixed critical bug in object code: IndexObjects now use their path as hashkey, not the data\!
* objects.utils: Added Traversable base and implemented it for commits ↵Sebastian Thiel2009-11-261-0/+26
| | | | including a test
* SymbolicReference is now the base for all references, allowing them to ↵Sebastian Thiel2009-11-261-8/+2
| | | | | | appear litereally anywhere. A 'default' reference is nothing more than a detached symbolic reference. Added method iterate the packed refs file
* SymbolicReferences can now be at any path within the repository, there is no ↵Sebastian Thiel2009-11-261-3/+27
| | | | | | restriction anymore. Added a test to assure the git commands can handle it
* index.write_tree: fixed bug that would cause the written tree not to contain ↵Sebastian Thiel2009-11-251-1/+5
| | | | any of our changes entries as it would in fact write a possibly cached tree stored in our extension data.It was solved by simply ignoring that extension data when writing the index for tree creation. A test was added for this as well
* PushInfo: added summary field to help providing user readable informationSebastian Thiel2009-11-241-0/+2
| | | | Index.checkout: fixed bug in exception creator function
* diff: Added additional assertion to test: paths not in the index should not ↵Sebastian Thiel2009-11-241-0/+7
| | | | trigger an error
* index.merge_tree function added including test.Sebastian Thiel2009-11-241-1/+51
| | | | index.write_tree may now use the missing_ok argument which writes trees faster and allows you to operate without objects to do a true index based merge
* remote.fetch: fetchInfo would not provide old_commit information in case of ↵Sebastian Thiel2009-11-231-3/+3
| | | | fast_forwards although. Renamed cumbersome 'commit_before_forced_updated' attribute to 'old_commit' to be en par with PushInfo
* index.checkout: improved handling of errors as the thrown exception contains ↵Sebastian Thiel2009-11-231-4/+14
| | | | | | exact information about the successfully checked out files as well as the failed ones Return value of the method is an iterator to all checked out files
* index.checkout: Now parsing stderror in the end to determine which files ↵Sebastian Thiel2009-11-231-4/+20
| | | | have not been updated as they where modified locally or did not exist. Test was improved to check for this new case.