libgit2/tests
Vicent Marti 3315782cb4 Redesigned the walking/object lookup interface
The old 'git_revpool' object has been removed and
split into two distinct objects with separate
functionality, in order to have separate methods for
object management and object walking.

*	A new object 'git_repository' does the high-level
	management of a repository's objects (commits, trees,
	tags, etc) on top of a 'git_odb'.

	Eventually, it will also manage other repository
	attributes (e.g. tag resolution, references, etc).

	See: src/git/repository.h

*	A new external method
		'git_repository_lookup(repo, oid, type)'
	has been added to the 'git_repository' API.

	All object lookups (git_XXX_lookup()) are now
	wrappers to this method, and duplicated code
	has been removed. The method does automatic type
	checking and returns a generic 'git_revpool_object'
	that can be cast to any specific object.

	See: src/git/repository.h

*	The external methods for object parsing of repository
	objects (git_XXX_parse()) have been removed.

	Loading objects from the repository is now managed
	through the 'lookup' functions. These objects are
	loaded with minimal information, and the relevant
	parsing is done automatically when the user requests
	any of the parsed attributes through accessor methods.

	An attribute has been added to 'git_repository' in
	order to force the parsing of all the repository objects
	immediately after lookup.

	See: src/git/commit.h
	See: src/git/tag.h
	See: src/git/tree.h

*	The previous walking functionality of the revpool
	is now found in 'git_revwalk', which does the actual
	revision walking on a repository; the attributes
	when walking through commits in a database have been
	decoupled from the actual commit objects.
	This increases performance when accessing commits
	during the walk and allows to have several
	'git_revwalk' instances working at the same time on
	top of the same repository, without having to load
	commits in memory several times.

	See: src/git/revwalk.h

*	The old 'git_revpool_table' has been renamed to
	'git_hashtable' and now works as a generic hashtable
	with support for any kind of object and custom hash
	functions.

	See: src/hashtable.h

*	All the relevant unit tests have been updated, renamed
	and grouped accordingly.

Signed-off-by: Vicent Marti <tanoku@gmail.com>
2010-08-12 18:48:55 +02:00
..
resources/pack-odb Add loading and parsing of tag objects 2010-08-12 04:40:43 +02:00
t0501-objects Added t0501-walk (simple test for all revision pool walking modes) 2010-06-02 10:32:07 +02:00
.gitignore Fix Makefile to correctly handle 'make -j4 test' 2008-11-03 18:42:54 -08:00
Makefile msvc: Disable a level 4 warning and change -W3 to -W4 2010-06-07 19:46:17 +01:00
NAMING Add unit tests for Commit parsing 2010-06-02 10:32:06 +02:00
t0001-errno.c Use a 64 bit off_t throughout the library and tests on POSIX 2010-01-20 20:13:07 +00:00
t0002-refcnt.c Add a mutex and atomic counter abstraction and implementations 2008-12-31 13:36:55 -08:00
t0003-strutil.c Add git__dirname and git__basename utility routines 2009-01-28 12:25:24 -08:00
t0020-dirent.c Fix some coding style issues 2010-02-28 20:09:45 +00:00
t0101-hash.c Rename the test cases to run in specific orders 2008-12-31 11:16:41 -08:00
t0101-oid.c Fix a bug in the git_oid_to_string() function 2010-06-07 19:44:04 +01:00
t0102-objtype.c Fix some coding style issues 2010-02-28 20:09:45 +00:00
t0103-objhash.c Rename the test cases to run in specific orders 2008-12-31 11:16:41 -08:00
t0201-existsloose.c Fix some coding style issues 2010-02-28 20:09:45 +00:00
t0202-readloose.c Use a 64 bit off_t throughout the library and tests on POSIX 2010-01-20 20:13:07 +00:00
t0203-readloose.c Use a 64 bit off_t throughout the library and tests on POSIX 2010-01-20 20:13:07 +00:00
t0204-readpack.c Add packfile reading 2010-08-06 18:37:59 +02:00
t0301-write.c Fix some coding style issues 2010-02-28 20:09:45 +00:00
t0401-parse.c Redesigned the walking/object lookup interface 2010-08-12 18:48:55 +02:00
t0402-details.c Redesigned the walking/object lookup interface 2010-08-12 18:48:55 +02:00
t0501-walk.c Redesigned the walking/object lookup interface 2010-08-12 18:48:55 +02:00
t0502-list.c Redesigned the walking/object lookup interface 2010-08-12 18:48:55 +02:00
t0701-table.c Redesigned the walking/object lookup interface 2010-08-12 18:48:55 +02:00
t0702-tableit.c Redesigned the walking/object lookup interface 2010-08-12 18:48:55 +02:00
t0801-readtag.c Add loading and parsing of tag objects 2010-08-12 04:40:43 +02:00
test_helpers.c Fix some coding style issues 2010-02-28 20:09:45 +00:00
test_helpers.h Factor out test helper methods for creating/deleting loose objects 2009-03-17 19:06:37 -07:00
test_lib.c Fix some coding style issues 2010-02-28 20:09:45 +00:00
test_lib.h Fix some coding style issues 2010-02-28 20:09:45 +00:00
test_main.c Makefile: Add CFLAGS to the "test_main.c" compile target 2009-06-05 12:12:42 +02:00
tests.supp Add support for running the tests via valgrind 2009-10-13 16:23:54 +01:00