1
0
mirror of https://gitlab.gnome.org/GNOME/glib.git synced 2025-08-11 03:34:05 +02:00
Files
.gitlab-ci
.reuse
LICENSES
docs
fuzzing
gio
girepository
cmph
compiler
decompiler
inspector
introspection
tests
autoptr.c
callable-info.c
cmph-bdz.c
dump.c
function-info.c
gi-compile-repository.py
gi-inspect-typelib.py
gthash.c
meson.build
object-info.c
registered-type-info.c
repository-search-paths.c
repository.c
struct-info.c
test-common.c
test-common.h
throws.c
union-info.c
gdump.c
gi-dump-types.c
giarginfo.c
giarginfo.h
gibaseinfo-private.h
gibaseinfo.c
gibaseinfo.h
gicallableinfo.c
gicallableinfo.h
gicallbackinfo.c
gicallbackinfo.h
giconstantinfo.c
giconstantinfo.h
gienuminfo.c
gienuminfo.h
gifieldinfo.c
gifieldinfo.h
giflagsinfo.c
giflagsinfo.h
gifunctioninfo.c
gifunctioninfo.h
giinterfaceinfo.c
giinterfaceinfo.h
ginvoke.c
giobjectinfo.c
giobjectinfo.h
gipropertyinfo.c
gipropertyinfo.h
giregisteredtypeinfo.c
giregisteredtypeinfo.h
girepository-autocleanups.h
girepository-private.h
girepository.c
girepository.h
girffi.c
girffi.h
girmodule-private.h
girmodule.c
girnode-private.h
girnode.c
giroffsets.c
girparser-private.h
girparser.c
girwriter-private.h
girwriter.c
gisignalinfo.c
gisignalinfo.h
gistructinfo.c
gistructinfo.h
gitypeinfo.c
gitypeinfo.h
gitypelib-internal.h
gitypelib.c
gitypelib.h
gitypes.h
giunioninfo.c
giunioninfo.h
giunresolvedinfo.c
giunresolvedinfo.h
givalueinfo.c
givalueinfo.h
givfuncinfo.c
givfuncinfo.h
gthash.c
meson.build
glib
gmodule
gobject
gthread
m4macros
po
subprojects
tests
tools
.clang-format
.dir-locals.el
.editorconfig
.gitignore
.gitlab-ci.yml
.gitmodules
.lcovrc
CODE_OF_CONDUCT.md
CONTRIBUTING.md
INSTALL.md
NEWS
README.md
SECURITY.md
glib.doap
meson.build
meson.options
glib/girepository/tests/test-common.h

56 lines
1.8 KiB
C
Raw Normal View History

/*
* Copyright 2024 Philip Chimento <philip.chimento@gmail.com>
*
* SPDX-License-Identifier: LGPL-2.1-or-later
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include "girepository.h"
typedef struct
{
GIRepository *repository;
char *gobject_typelib_dir;
} RepositoryFixture;
typedef struct
{
const char *name;
const char *version;
} TypelibLoadSpec;
static const TypelibLoadSpec typelib_load_spec_glib = { "GLib", "2.0" };
static const TypelibLoadSpec typelib_load_spec_gobject = { "GObject", "2.0" };
static const TypelibLoadSpec typelib_load_spec_gio = { "Gio", "2.0" };
#if defined(G_OS_UNIX)
static const TypelibLoadSpec typelib_load_spec_gio_platform = { "GioUnix", "2.0" };
#elif defined(G_OS_WIN32)
static const TypelibLoadSpec typelib_load_spec_gio_platform = { "GioWin32", "2.0" };
#endif
void repository_init (int *argc,
char **argv[]);
void repository_setup (RepositoryFixture *fx,
const void *data);
void repository_teardown (RepositoryFixture *fx,
const void *unused);
#define ADD_REPOSITORY_TEST(testpath, ftest, load_spec) \
g_test_add ((testpath), RepositoryFixture, load_spec, repository_setup, (ftest), repository_teardown)