summaryrefslogtreecommitdiff
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* Switch description and path reportingEdward Thomson2014-07-151-1/+1
|
* Merge pull request #2463 from libgit2/cmn/ssh-factory-for-pathsVicent Marti2014-07-111-0/+65
|\ | | | | ssh: provide a factory function for setting ssh paths
| * ssh: provide a factory function for setting ssh pathscmn/ssh-factory-for-pathsCarlos Martín Nieto2014-07-071-0/+65
| | | | | | | | | | | | | | | | | | git allows you to set which paths to use for the git server programs when connecting over ssh; and we want to provide something similar. We do this by providing a factory function which can be set as the remote's transport callback which will set the given paths upon creation.
* | refspec: support asterisks in the middle of a patternCarlos Martín Nieto2014-07-041-0/+23
|/ | | | | | | | | | We used to assume a refspec would only have an asterisk in the middle of their respective pattern. This has not been a valid assumption for some time now with git. Instead of assuming where the asterisk is going to be, change the logic to treat each pattern as having two halves with a replacement bit in the middle, where the asterisk is.
* Merge pull request #2460 from libgit2/cmn/sched-yieldVicent Marti2014-07-031-0/+14
|\ | | | | Move yield to the tests and enable for FreeBSD
| * Move yield to the tests and enable for FreeBSDcmn/sched-yieldCarlos Martín Nieto2014-07-031-0/+14
| | | | | | | | | | | | | | Move the definition of git_thread_yield() to the test which needs it and add the correct definition for it for FreeBSD and derivatives. Original patch adding FreeBSD and derivatives by @jacquesg.
* | Merge pull request #2459 from libgit2/cmn/http-url-pathVicent Marti2014-07-031-0/+18
|\ \ | | | | | | netops: error out on url without a path
| * | netops: error out on url without a pathcmn/http-url-pathCarlos Martín Nieto2014-07-031-0/+18
| |/ | | | | | | | | | | In order to connect to a remote server, we need to provide a path to the repository we're interested in. Consider the lack of path in the url an error.
* | Merge pull request #2455 from ethomson/equal_oidVicent Marti2014-07-0240-151/+161
|\ \ | | | | | | Introduce `cl_assert_equal_oid`
| * | revwalk::simplify test should testEdward Thomson2014-07-011-3/+3
| | | | | | | | | | | | | | | | | | The revwalk::simplify test was not actually tested the values from the revwalk against the expected. (Further, the expected had two IDs transposed.)
| * | Introduce cl_assert_equal_oidEdward Thomson2014-07-0139-148/+158
| | |
* | | Merge pull request #2453 from ethomson/checkout_indexVicent Marti2014-07-021-1/+1
|\ \ \ | | | | | | | | git_checkout_index: checkout other indexes
| * | | git_checkout_index: checkout other indexesEdward Thomson2014-07-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | git_checkout_index can now check out other git_index's (that are not necessarily the repository index). This allows checkout_index to use the repository's index for stat cache information instead of the index data being checked out. git_merge and friends now check out their indexes directly instead of trying to blend it into the running index.
* | | | Merge pull request #2452 from libgit2/cmn/clone-custom-repoVicent Marti2014-07-024-87/+55
|\ \ \ \ | |/ / / |/| | | Provide a callback to customize the repository on clone
| * | | clone: remote git_clone_into{,_local} from the public APIcmn/clone-custom-repoCarlos Martín Nieto2014-07-024-87/+55
| | | | | | | | | | | | | | | | | | | | | | | | As git_clone now has callbacks to configure the details of the repository and remote, remove the lower-level functions from the public API, as they lack some of the logic from git_clone proper.
* | | | Round up pool alloc sizes for alignmentrb/round-up-pool-allocationsRussell Belfer2014-06-301-5/+5
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To make sure that items returned from pool allocations are aligned on nice boundaries, this rounds up all pool allocation sizes to a multiple of 8. This adds a small amount of overhead to each item. The rounding up could be made optional with an extra parameter to the pool initialization that turned on rounding only for pools where item alignment actually matters, but I think for the extra code and complexity that would be involved, that it makes sense just to burn a little bit of extra memory and enable this all the time.
* | | Merge pull request #2440 from phkelley/transportsVicent Marti2014-06-303-29/+70
|\ \ \ | | | | | | | | Improvements to git_transport extensibility
| * | | Improvements to git_transport extensibilityPhilip Kelley2014-06-263-29/+70
| | | | | | | | | | | | | | | | | | | | git_remote_set_transport now takes a transport factory rather than a transport git_clone_options now allows the caller to specify a remote creation callback
* | | | checkout::conflict tests: only test owner modeEdward Thomson2014-06-261-1/+1
|/ / / | | | | | | | | | | | | | | | | | | The checkout::conflict type conflict tests were failing because they were overly assertive about the resultant mode, testing group & other bits, which failed miserably for people who had a umask less restrictive than 022. Only test the resultant owner bits.
* | | Update text=auto / core.autocrlf=false behaviorEdward Thomson2014-06-241-2/+7
|/ / | | | | | | | | | | | | Git for Windows 1.9.4 changed the behavior when the text=auto attribute is specified and core.autocrlf=false. Previous observed behavior would *not* filter files when going into the working directory, the new behavior *does* filter. Update our behavior to match.
* | Merge remote-tracking branch 'upstream/cmn/mixed-eol-passthrough'Carlos Martín Nieto2014-06-242-26/+10
|\ \
| * | crlf: pass-through mixed EOL buffers from LF->CRLFcmn/mixed-eol-passthroughCarlos Martín Nieto2014-06-232-26/+10
| |/ | | | | | | | | | | | | | | | | | | When checking out files, we're performing conversion into the user's native line endings, but we only want to do it for files which have consistent line endings. Refuse to perform the conversion for mixed-EOL files. The CRLF->LF filter is left as-is, as that conversion is considered to be normalization by git and should force a conversion of the line endings.
* | Merge remote-tracking branch 'upstream/cmn/treebuilder-perf'Carlos Martín Nieto2014-06-241-2/+6
|\ \
| * | treebuilder: use a map instead of vector to store the entriesCarlos Martín Nieto2014-06-101-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Finding a filename in a vector means we need to resort it every time we want to read from it, which includes every time we want to write to it as well, as we want to find duplicate keys. A hash-map fits what we want to do much more accurately, as we do not care about sorting, but just the particular filename. We still keep removed entries around, as the interface let you assume they were going to be around until the treebuilder is cleared or freed, but in this case that involves an append to a vector in the filter case, which can now fail. The only time we care about sorting is when we write out the tree, so let's make that the only time we do any sorting.
* | | Share packs across repository instancescmn/global-mwfCarlos Martín Nieto2014-06-231-0/+42
| |/ |/| | | | | | | | | | | | | | | | | | | Opening the same repository multiple times will currently open the same file multiple times, as well as map the same region of the file multiple times. This is not necessary, as the packfile data is immutable. Instead of opening and closing packfiles directly, introduce an indirection and allocate packfiles globally. This does mean locking on each packfile open, but we already use this lock for the global mwindow list so it doesn't introduce a new contention point.
* | test: remove assembla clone testcmn/clone-auth-changeCarlos Martín Nieto2014-06-131-6/+0
| | | | | | | | | | | | | | The assembla failure we were seeing referred to a private repository, which is not what is there at the moment. This reverts 1fd21b0342f
* | test: use read-only accountCarlos Martín Nieto2014-06-131-3/+3
|/ | | | | | Don't write in plaintext the password of an account which has full control over the repository. Instead use an account with read-only access.
* Merge pull request #2407 from libgit2/cmn/remote-rename-morev0.21.0-rc1Vicent Marti2014-06-083-39/+106
|\ | | | | More remote rename fixes
| * remote: don't free the remote on deletecmn/remote-rename-moreCarlos Martín Nieto2014-06-061-1/+1
| | | | | | | | This was a bad idea. Don't free except in the free function.
| * remote: failing test for renaming with a symrefCarlos Martín Nieto2014-06-061-0/+48
| |
| * remote: return problem refspecs instead of using a callbackCarlos Martín Nieto2014-06-062-38/+57
| | | | | | | | | | | | There is no reason why we need to use a callback here. A string array fits better with the usage, as this is not an event and we don't need anything from the user.
* | Win32: Fix object::cache::threadmania test on x64Philip Kelley2014-06-073-5/+5
| |
* | Win32: Fix diff::workdir::submodules test #2361Philip Kelley2014-06-071-2/+2
| |
* | Win32: Fix failing clone_mirror testPhilip Kelley2014-06-071-0/+3
|/
* remote: failing test for renameCarlos Martín Nieto2014-06-061-0/+30
| | | | | When there is a reference in the target namespace, we should overwrite it. Instead it gets a different name under the current code.
* Merge pull request #2395 from libgit2/cmn/ref-iter-concurrentRussell Belfer2014-06-031-0/+33
|\ | | | | Concurrent ref iterator access
| * refs: failing test for concurrent ref accessCarlos Martín Nieto2014-06-021-0/+33
| | | | | | | | | | If we remove a reference while we're iterating through the packed refs, the position in the iterator will be off.
* | Merge pull request #2389 from ↵Vicent Marti2014-06-031-0/+9
|\ \ | | | | | | | | | | | | arthurschreiber/arthur/set-error-when-no-remote-found Remote: Set an error when a remote cannot be found.
| * | Remote: Set an error when a remote cannot be found.Arthur Schreiber2014-05-301-0/+9
| | | | | | | | | | | | | | | | | | | | | Inside `git_remote_load`, the calls to `get_optional_config` use `giterr_clear` to unset any errors that are set due to missing config keys. If neither a fetch nor a push url config was found for a remote, we should set an error again.
* | | Plug a leak in the testsCarlos Martín Nieto2014-06-031-0/+2
| |/ |/|
* | Ignore core.safecrlf=warn until we have a warn infrastructureEdward Thomson2014-05-301-0/+41
|/
* Refs: Extend unicode test for branch creation.Arthur Schreiber2014-05-301-0/+3
| | | | | | This adds another assertion to ensure that the reference name inside the git_reference struct returned by `git_branch_create` is returned as precomposed if `core.precomposeunicode` is enabled.
* Refs: Add a unicode test for git_branch_move.Arthur Schreiber2014-05-301-0/+17
| | | | | This tests that decomposed branch names are correctly precomposed when passed to `git_branch_move` and `core.precomposeunicode` is enabled.
* Merge pull request #2011 from libgit2/cmn/clone-localVicent Marti2014-05-292-0/+131
|\ | | | | Local clone
| * clone: more explicit local testscmn/clone-localCarlos Martín Nieto2014-05-291-14/+29
| | | | | | | | | | Assert the exact amount of links we expect. While there, check that a plain git_clone() automatically chooses to link.
| * clone: allow for linking in local cloneCarlos Martín Nieto2014-05-281-0/+59
| | | | | | | | | | | | | | | | If requested, git_clone_local_into() will try to link the object files instead of copying them. This only works on non-Windows (since it doesn't have this) when both are on the same filesystem (which are unix semantics).
| * fileops: allow linking files when copying directory structuresCarlos Martín Nieto2014-05-281-0/+26
| | | | | | | | | | When passed the LINK_FILES flag, the recursive copy will hardlink files instead of copying them.
| * clone: add flag not to linkCarlos Martín Nieto2014-05-281-0/+2
| |
| * clone: add flags to override whether to perform a local cloneCarlos Martín Nieto2014-05-281-0/+29
| |
* | Merge pull request #2380 from libgit2/cmn/index-add-modesVicent Marti2014-05-281-0/+15
|\ \ | | | | | | index: check for valid filemodes on add