test program

This commit is contained in:
Asbjørn Pettersen
1999-11-12 16:33:07 +00:00
parent 5c92faea99
commit 701d725bba
2 changed files with 124 additions and 9 deletions

View File

@ -2,13 +2,13 @@
scriptdata = scriptdata =
INTLLIBS=-lintl INTLLIBS=-lintl
bin_PROGRAMS = gimppath gimpparse plugdir parse_gimprc bin_PROGRAMS = gimppath gimpparse plugdir parse_gimprc gimpmodule
#bin_PROGRAMS = testplugin gimppath gimpparse plugshow plugdir #bin_PROGRAMS = testplugin gimppath gimpparse plugshow plugdir
OFILES=../about_dialog.o ../disp_callbacks.o ../gimpunit.o \ OFILES=../about_dialog.o ../disp_callbacks.o ../gimpunit.o \
../pattern_select.o \ ../pattern_select.o \
../actionarea.o ../docindex.o ../global_edit.o \ ../docindex.o ../global_edit.o \
../pattern_select_cmds.o \ ../pattern_select_cmds.o \
../airbrush.o ../docindexif.o ../gradient.o ../patterns.o\ ../airbrush.o ../docindexif.o ../gradient.o ../patterns.o\
../draw_core.o ../gradient_cmds.o ../patterns_cmds.o \ ../draw_core.o ../gradient_cmds.o ../patterns_cmds.o \
../asupsample.o ../drawable.o ../gradient_select.o ../pencil.o\ ../asupsample.o ../drawable.o ../gradient_select.o ../pencil.o\
@ -39,7 +39,7 @@ OFILES=../about_dialog.o ../disp_callbacks.o ../gimpunit.o \
../color_picker.o ../gimage_mask_cmds.o ../app_procs.o ../tile_cache.o\ ../color_picker.o ../gimage_mask_cmds.o ../app_procs.o ../tile_cache.o\
../color_select.o ../gimpbrush.o ../menus.o ../tile_manager.o\ ../color_select.o ../gimpbrush.o ../menus.o ../tile_manager.o\
../color_transfer.o ../gimpbrushgenerated.o ../misc_cmds.o ../tile_swap.o\ ../color_transfer.o ../gimpbrushgenerated.o ../misc_cmds.o ../tile_swap.o\
../colormap_dialog.o ../gimpbrushlist.o ../module_db.o ../tips_dialog.o\ ../colormap_dialog.o ../gimpbrushlist.o ../tips_dialog.o\
../colormaps.o ../gimpdrawable.o ../move.o ../tool_options.o\ ../colormaps.o ../gimpdrawable.o ../move.o ../tool_options.o\
../commands.o ../gimphistogram.o ../ops_buttons.o ../tools.o\ ../commands.o ../gimphistogram.o ../ops_buttons.o ../tools.o\
../convert.o ../gimpimage.o ../paint_core.o ../tools_cmds.o\ ../convert.o ../gimpimage.o ../paint_core.o ../tools_cmds.o\
@ -67,6 +67,8 @@ OFILES=../about_dialog.o ../disp_callbacks.o ../gimpunit.o \
# plugshow.c # plugshow.c
plugdir_SOURCES = \ plugdir_SOURCES = \
plugdir.c plugdir.c
gimpmodule_SOURCES = \
gimpmodule.c
gimppath_SOURCES = \ gimppath_SOURCES = \
gimppath.c gimppath.c
@ -96,26 +98,32 @@ LDADD = $(OFILES) \
# $(GTK_LIBS) \ # $(GTK_LIBS) \
# $(GIMP_THREAD_LIBS) \ # $(GIMP_THREAD_LIBS) \
# $(INTLLIBS) # $(INTLLIBS)
plugdir_LDADD = $(OFILES) \ plugdir_LDADD = $(OFILES) ../module_db.o\
../libgimpim.a \ ../libgimpim.a \
$(top_builddir)/libgimp/libgimpi.a \ $(top_builddir)/libgimp/libgimpi.a \
$(GTK_LIBS) \ $(GTK_LIBS) \
$(GIMP_THREAD_LIBS) \ $(GIMP_THREAD_LIBS) \
$(INTLLIBS) $(INTLLIBS)
gimppath_LDADD = $(OFILES) ../plug_in.o \ gimppath_LDADD = $(OFILES) ../plug_in.o ../module_db.o \
../libgimpim.a \ ../libgimpim.a \
$(top_builddir)/libgimp/libgimpi.a \ $(top_builddir)/libgimp/libgimpi.a \
$(GTK_LIBS) \ $(GTK_LIBS) \
$(GIMP_THREAD_LIBS) \ $(GIMP_THREAD_LIBS) \
$(INTLLIBS) $(INTLLIBS)
gimpparse_LDADD = $(OFILES) ../plug_in.o\ gimpparse_LDADD = $(OFILES) ../plug_in.o ../module_db.o\
../libgimpim.a \ ../libgimpim.a \
$(top_builddir)/libgimp/libgimpi.a \ $(top_builddir)/libgimp/libgimpi.a \
$(GTK_LIBS) \ $(GTK_LIBS) \
$(GIMP_THREAD_LIBS) \ $(GIMP_THREAD_LIBS) \
$(INTLLIBS) $(INTLLIBS)
parse_gimprc_LDADD = $(OFILES) ../plug_in.o\ parse_gimprc_LDADD = $(OFILES) ../plug_in.o ../module_db.o\
../libgimpim.a \
$(top_builddir)/libgimp/libgimpi.a \
$(GTK_LIBS) \
$(GIMP_THREAD_LIBS) \
$(INTLLIBS)
gimpmodule_LDADD = ../plug_in.o $(OFILES) ../gimprc.o \
../libgimpim.a \ ../libgimpim.a \
$(top_builddir)/libgimp/libgimpi.a \ $(top_builddir)/libgimp/libgimpi.a \
$(GTK_LIBS) \ $(GTK_LIBS) \

107
app/unittest/gimpmodule.c Normal file
View File

@ -0,0 +1,107 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#include "unittest.h"
#include "globals.c"
#include "../module_db.c"
static gboolean
valid_module_name2 (const char *filename)
{
const char *basename;
int len;
basename = g_basename (filename);
len = strlen (basename);
printf("basename=%s len=%d\n",basename,len);
#if !defined(G_OS_WIN32) && !defined(G_WITH_CYGWIN) && !defined(__EMX__)
if (len < 3 + 1 + 3)
return FALSE;
if (strncmp (basename, "lib", 3))
return FALSE;
if (strcmp (basename + len - 3, ".so"))
return FALSE;
#else
if (len < 1 + 4)
return FALSE;
if (g_strcasecmp (basename + len - 4, ".dll"))
return FALSE;
#endif
return TRUE;
}
int
main (int argc, char **argv)
{
char filename[300];
gboolean status;
int showit = 1;
if (argc < 2)
{
printf("%s [option] \n\n",argv[0]);
printf("ex: %s -s # write modulerc \n",argv[0]);
printf("ex: %s -f%s # parse a files\n",argv[0], filename);
exit (1);
}
/* parse_buffers_init(); */
if (strncmp (argv[1], "-s",2) == 0)
{
gboolean saved;
printf("call module_db_write_modulerc()\n");
/* init */
modules = gimp_set_new (MODULE_INFO_TYPE, FALSE);
/* need_to_rewrite_modulerc = TRUE; */
saved = module_db_write_modulerc();
printf("saved=%d\n",saved);
exit (0);
}
if (strncmp (argv[1], "-f",2) == 0)
{
strcpy (filename, argv[1] + 2);
if (!valid_module_name2 (filename))
{
printf("%s not valid module file !\n",filename);
/* exit (0); */
}
printf("call module_find_by_path()\n");
/* init */
modules = gimp_set_new (MODULE_INFO_TYPE, FALSE);
if (module_find_by_path (filename))
{
}
module_initialize (filename);
exit (0);
}
printf("caLL module_db_init()\n");
module_db_init();
}