Carlos Martín Nieto
bbd68c6768
ref test: update a forgotten repo -> repo2
...
Commit 34e5d87e05
left one of these unchanged we're trying
to read from a free'd repository.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-05-05 11:40:39 +02:00
Vicent Martí
cc3b82e376
Merge pull request #151 from carlosmn/root-commit.
...
Support root commits
2011-05-02 15:29:50 -07:00
Vicent Martí
fde97669ec
Merge pull request #146 from nordsturm/fix_subtrees.
...
Fix tree-entry attribute convertion (fix corrupted trees)
2011-05-02 15:26:16 -07:00
Vicent Martí
d4ad0771e4
Merge pull request #145 from schu/fix-unused-warnings.
...
Fix -Wunused-but-set-variable warnings
2011-05-01 14:59:50 -07:00
nulltoken
34e5d87e05
Change implementation of refs tests that alter the current repository to make them run against a temporary clone of the test repository
2011-05-01 21:35:32 +02:00
Carlos Martín Nieto
79b6155736
Add root commit test
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-29 12:08:24 +02:00
Sergey Nikishin
555ce56819
Fix tree-entry attribute convertion (fix corrupted trees)
...
Magic constant replaced by direct to-string covertion because of:
1) with value length 6 (040000 - subtree) final tree will be corrupted;
2) for wrong values length <6 final tree will be corrupted too.
2011-04-26 15:32:11 +04:00
schu
402a47a7fa
Fix -Wunused-but-set-variable warnings
...
As of gcc 4.6 -Wall includes -Wunused-but-set-variable. Use GIT_UNUSED
or remove actually unused variables to prevent those warnings.
2011-04-26 11:29:05 +02:00
Vicent Martí
5a74d16048
Merged pull request #135 from carlosmn/valgrind.
...
Fix memory leaks in the tests
2011-04-23 14:37:56 -07:00
Carlos Martín Nieto
7c1c15a7fb
tests: free the test suite name
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-13 21:55:43 +02:00
Carlos Martín Nieto
2fe3692c23
tests: don't leak objects
...
If we don't create any leaks in the tests, we can use them to search
for leaks in the implementation.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-13 21:50:11 +02:00
Vicent Marti
def3fef197
Add git_tag_list
...
Lists all the tag references in a repository using a custom callback.
Includes unit tests courtesy of Emeric Fermas <3
2011-04-12 15:55:51 -07:00
Vicent Marti
fdd0cc9e89
Fix path normalization tests
...
They were backtracking too deep into the filesystem on Linux, where the
tests were running directly on `tmp/`.
2011-04-10 15:25:41 -07:00
Vicent Marti
a6359408a5
Use Z_BEST_SPEED for filebuf deflating
...
This is what Git uses by default for all deflating.
2011-04-10 12:23:55 -07:00
nulltoken
4a34b3a9ff
Add two new accessors to the repository
...
git_repository_path() and git_repository_workdir() respectively return the path to the git repository and the working directory. Those paths are absolute and normalized.
2011-04-09 15:25:24 -07:00
Vicent Marti
b918ae40d1
Do not declare variables in the middle of a func
2011-04-08 15:35:25 -07:00
Vicent Marti
41233c40c0
Add new method git_repository_is_empty
2011-04-08 12:42:18 -07:00
Vicent Marti
cef75d7430
Remove unused variables from test files
2011-04-08 12:41:17 -07:00
Vicent Marti
d79f1da65a
refs: Fix issue when packing weak tags
...
Weak tags (e.g. tags that point directly to a normal object instead of a
tag object) were failing to be packed.
2011-04-08 12:14:33 -07:00
Carlos Martín Nieto
7bc66a79fa
tag: don't allow tags to non-existent objects
...
These indicate an inconsistency in the repository which we've created,
so don't allow them.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-08 03:36:53 +03:00
Shuhei Tanuma
98ac678085
fix git_treebuilder_insert probrem.
...
couldn't add new entry when inserting new one with `git_treebuilder_insert`.
2011-04-08 03:30:47 +03:00
Dmitry Kovega
8a64bc292c
redis backend
2011-04-08 03:27:01 +03:00
Vicent Marti
0ad6efa110
Build & write custom trees in memory
2011-04-04 19:25:33 +03:00
nulltoken
f3564e1e29
Fix tag reference name in testrepo.git
...
The git test repository was holding a wrongly named tag reference ("very-simple") pointing at a tag named "e90810b".
This mistake (mine :-/ ) originates back to https://github.com/libgit2/libgit2/commit/9282e92
Whole credit goes to @tclem for having spotted this.
2011-04-04 13:12:23 +03:00
Vicent Marti
3e3e4631a0
Merge branch 'tagging' of https://github.com/nulltoken/libgit2 into development
...
Conflicts:
include/git2/tag.h
src/tag.c
2011-04-02 12:50:25 +03:00
Vicent Marti
720d5472f8
Change parse
methods to const buffer
...
Signed-off-by: Vicent Marti <tanoku@gmail.com>
2011-04-02 12:42:04 +03:00
nulltoken
9e680bcc00
Add git_tag_delete()
2011-03-30 23:26:36 +02:00
nulltoken
a50c145855
Add git_tag_create_o_f() and git_tag_create_f() which overwrite existing tag reference, if any
2011-03-30 23:16:30 +02:00
nulltoken
74e50a2d3e
Fix memory leak in tag releated tests
2011-03-30 22:46:52 +02:00
nulltoken
bf4c39f929
Prevent tag_create() from creating a conflicting reference
2011-03-30 22:30:55 +02:00
nulltoken
6d3160148b
Add test demonstrating that one can create a tag pointing at a non existent target
2011-03-30 22:26:53 +02:00
nulltoken
8e9a3d4217
Enforce the testing of the correct creation of a tag
2011-03-30 21:46:19 +02:00
nulltoken
673de2cf59
Fix misleading comments
2011-03-30 21:29:10 +02:00
nulltoken
2b9b99b6ed
Add test ensuring one can not create an oid reference which targets at an unknown id
2011-03-29 21:29:30 +02:00
nulltoken
4d00dfd438
Replace gitfo_unlink() calls with git_reference_delete() in refs related tests
2011-03-29 21:21:47 +02:00
Carlos Martín Nieto
553fbd640f
Check for looser reference names
...
res/dummy/a and refs/stash must pass. The other rules are already
tested by the rest of the checks.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:19 +03:00
Vicent Marti
95cde17ca4
Enforce coding conventions in refs.c
...
Internal methods are static and without the git prefix.
'Force' methods have a `_f` prefix to match the other 'force' methods.
2011-03-29 19:58:19 +03:00
Carlos Martín Nieto
fc1eeb9dfc
Make overwrite test more comprehensive
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:19 +03:00
Carlos Martín Nieto
ec99193655
force-rename test: check for the right name
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:19 +03:00
Carlos Martín Nieto
591a9423f5
Add tests covering overwriting references
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:18 +03:00
Vicent Marti
483526ebec
Update the SQLite backend
2011-03-28 22:23:44 +03:00
nulltoken
a8375f5322
Add test exercising the opening of an standard repository initialized by git
2011-03-23 00:25:05 +02:00
nulltoken
2ce44b67f3
Add test exercising the opening of an empty bare repository initialized by git
2011-03-23 00:25:04 +02:00
nulltoken
29e1797c14
Add remove_placeholders() test helper function which recursively removes marker files from a directory structure
2011-03-23 00:25:04 +02:00
Vicent Marti
3fe9c60c6a
Add empty bare and normal repos to test resources
...
We have removed the hooks folder because it takes a lot of space
2011-03-23 00:25:04 +02:00
nulltoken
f428ae615b
Slightly enforce copy_recurs() behavior
...
The folder creation is now decorrelated from the recursive parsing of the source tree structure.
2011-03-23 00:25:04 +02:00
nulltoken
ba1bdf86e7
Improve test coverage of new path prettifying behavior
2011-03-23 00:24:51 +02:00
nulltoken
3644e98fd9
Fix detection of attempt to escape the root directory on Windows
2011-03-23 00:17:25 +02:00
nulltoken
c90292ce4f
Change gitfo_prettify_dir_path() and gitfo_prettify_file_path() behavior
...
Those functions now return prettified rooted path.
2011-03-23 00:17:24 +02:00
nulltoken
677a3c07f4
Add failing test for issue 84
...
see https://github.com/libgit2/libgit2/issues#issue/84
2011-03-23 00:17:24 +02:00