コード例 #1
0
ファイル: foreachglob.c プロジェクト: 0CV0/libgit2
static void assert_retrieval(const char *glob, int expected_count)
{
	int count = 0;

	cl_git_pass(git_reference_foreach_glob(repo, glob, count_cb, &count));

	cl_assert_equal_i(expected_count, count);
}
コード例 #2
0
ファイル: foreachglob.c プロジェクト: 0CV0/libgit2
void test_refs_foreachglob__can_cancel(void)
{
	int count = 0;

	cl_assert_equal_i(GIT_EUSER, git_reference_foreach_glob(
		repo, "*", interrupt_cb, &count) );

	cl_assert_equal_i(11, count);
}
コード例 #3
0
ファイル: reference.c プロジェクト: jwes/luagi
int luagi_reference_foreach_glob( lua_State *L )
{
   git_repository **repo = checkrepo( L, 1 );
   const char *glob = luaL_checkstring( L, 2 );
   luaL_checktype( L, 3, LUA_TFUNCTION );
   luagi_foreach_t *p = malloc( sizeof( luagi_foreach_t ) );
   p->L = L;
   p->callback_pos = 3;

   int ret = git_reference_foreach_glob( *repo, glob, name_callback, p );
   free( p );
   if( ret )
   {
      ltk_error_abort( L );
   }
   return 0;   
}