pdf-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [pdf-devel] Compiling for windows


From: Aleksander Morgado
Subject: Re: [pdf-devel] Compiling for windows
Date: Sun, 20 Apr 2008 22:35:22 +0200
User-agent: Thunderbird 2.0.0.12 (Macintosh/20080213)

   I'll keep you informed.

Thanks. But please do not dedicate a lot of time to this issue. It is
an isolated task and we may find some hacker willing to do it if it
proves to be a challenging task. Your work in the text module is more
important :)

Ok, I think I've got a good solution.

I first started modifying Check in order to be able to compile it for
Windows, and got it, but then I realized that probably noone wants to
apply a patch to a given Check source code to be able to run the tests.

So, I propose this new approach that I already developed and tested
successfully in a Windows environment (wine), not still commited to CVS.

I prepared a new set of files (nocheck.c and nocheck.h) that emulate the
behavior of the Check framework. The file nocheck.h includes type and
function definitions more or less as in the real check.h, only those
that we are actually using. This built-in `No-Check' runs each test with
some limitations (like no-forking).

The good thing is that we DON'T need to modify the unit test files, as
the API used is equivalent in check.h and nocheck.h (just avoid
including check.h, and include the new runtests.h instead).

Here's a sample output obtained with No-Check:

[No-Check] Running all suites...
[No-Check] Running suite 'alloc'...
[No-Check] Running suite 'list'...
[No-Check] Running test case 'pdf_list_create'...
 |--> [No-Check] Running test 'pdf_list_create_001'...
 |--> [No-Check] Running test 'pdf_list_create_002'...
 |--> [No-Check] Running test 'pdf_list_create_003'...
[No-Check] Running test case 'pdf_list_size'...
 |--> [No-Check] Running test 'pdf_list_size_001'...
[No-Check] Running test case 'pdf_list_add_first'...
 |--> [No-Check] Running test 'pdf_list_add_first_001'...
       |--> [No-Check] base/list/pdf-list-add-first.c:53: 'Failure
'pdf_list_size(list) != 1' occured
       |--> [No-Check] base/list/pdf-list-add-first.c:56: 'Failure
'pdf_list_size(list) != 2' occured
 |--> [No-Check] Running test 'pdf_list_add_first_002'...
[No-Check] Running test case 'pdf_list_add_at'...
 |--> [No-Check] Running test 'pdf_list_add_at_001'...
 |--> [No-Check] Running test 'pdf_list_add_at_002'...
[No-Check] Running test case 'pdf_list_add_last'...
 |--> [No-Check] Running test 'pdf_list_add_last_001'...


As you can see, if any of the conditions given in a test fails, the
error is shown (Failure). If the test succeeds, then no further output
is given. One limitation is that due to the fact that no fork is done
when running the tests, there is no way to recover from a segfault in
the test (Check handles this situation correctly and sets the test as
'Error').

The developer can choose at configure level whether to run the unit
tests with the real Check framework (if available) or with the No-Check framework:

./configure                    --> Use Check if available
./configure --enable-nocheck   --> Use built-in No-Check


I attach the basic files I changed and created (before someone added new unit tests for the hash module :-))


This new approach is a good way to test the whole set of unit tests when Check framework is not available (Windows or others). Anyway, if available and possible, Check should always be used instead.

Regards,
Aleksander




/* -*- mode: C -*- Time-stamp: ""
 *
 *       File:         runtests.h
 *       Date:         Sun Apr 20 20:11:35 2008
 *
 *       GNU PDF Library - Unit test framework chooser and runner
 *
 */

/* Copyright (C) 2008 Free Software Foundation, Inc. */

/* 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 3 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, see <http://www.gnu.org/licenses/>.
 */


#ifndef _RUNTESTS_H
#define _RUNTESTS_H

#include <config.h>

/* Check if the No-Check utility was requested */
#ifdef HAVE_NOCHECK
#include <nocheck.h>
#else /* If not... use standard Check Framework */
#include <check.h>
#endif


#endif /* !_RUNTESTS_H */

/* End of runtests.h */
/* -*- mode: C -*- Time-stamp: ""
 *
 *       File:         nocheck.h
 *       Date:         Fri Apr 18 20:29:04 2008
 *
 *       GNU PDF Library - Simple way to run unit tests without Check...
 *
 */

/* Copyright (C) 2008 Free Software Foundation, Inc. */

/* 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 3 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, see <http://www.gnu.org/licenses/>.
 */


#ifndef _NOCHECK_H
#define _NOCHECK_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <config.h>
#ifdef HAVE_MALLOC_H
#include <malloc.h>
#endif /* HAVE_MALLOC_H */


#define INITIAL_SIZE 128


/* Type for a test function */
typedef void (*TFun) (int);


/* Definition of a test case */
typedef struct _nocheck_TCase {
  char  *name;
  TFun  *elements;
  long  n;
  long  size;
} TCase;
/* Create test case */
TCase *tcase_create (const char *name);
/* Add test function to test case */
void tcase_add_test (TCase *tc, TFun tf);


/* Definition of suite */
typedef struct _nocheck_Suite {
  char  *name;
  TCase **elements;
  long   n;
  long   size;
} Suite;
/* Create suite */
Suite *suite_create (const char *name);
/* Add test case to suite */
void suite_add_tcase (Suite *s, TCase *tc);


/* Definition of 'Suite Runner' */
typedef struct _nocheck_SRunner {
  Suite  **elements;
  long    n;
  long    size;
} SRunner;
/* Create suite runner */
SRunner *srunner_create (Suite *s);
/* Add suite to suite runner */
void srunner_add_suite (SRunner *sr, Suite *s);
/* Free suite runner and its contents */
void srunner_free (SRunner *sr);




enum print_output {
  CK_SILENT,
  CK_MINIMAL,
  CK_NORMAL,
  CK_VERBOSE,
  CK_ENV,
  CK_LAST
};

/* Run all tests */
void srunner_run_all (SRunner *sr, enum print_output print_mode);


/* Other needed functions */
int srunner_ntests_failed (SRunner *sr);
void tcase_fn_start (const char *fname, const char *file, int line);
void srunner_set_log (SRunner *sr, const char *fname);



/* Test start and end points definition */
#define START_TEST(__testname)\
static void __testname (int __attribute__((unused)) _i)\
{\
tcase_fn_start (""# __testname, __FILE__, __LINE__);

#define END_TEST }



/* Support for fail_if and fail_unless */
void _fail_unless (int result,
                   const char *file,
                   int line,
                   const char *expr,
                   ...);

#define fail_unless(expr, ...)\
_fail_unless(expr, __FILE__, __LINE__,\
"Assertion '"#expr"' failed" , ## __VA_ARGS__, NULL)

#define fail_if(expr, ...)\
_fail_unless(!(expr), __FILE__, __LINE__,\
"Failure '"#expr"' occured" , ## __VA_ARGS__, NULL)


#endif /* !_NOCHECK_H */

/* End of nocheck.h */
/* -*- mode: C -*- Time-stamp: ""
 *
 *       File:         nocheck.c
 *       Date:         Fri Apr 18 20:29:04 2008
 *
 *       GNU PDF Library - Simple way to run unit tests without Check...
 *
 */

/* Copyright (C) 2008 Free Software Foundation, Inc. */

/* 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 3 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, see <http://www.gnu.org/licenses/>.
 */

#include <nocheck.h>


Suite *suite_create (const char *name)
{
  Suite *newelem = (Suite *)calloc(1,sizeof(Suite));
  if(newelem != NULL)
    {
      newelem->name = (name != NULL) ? strdup(name) : NULL;
      newelem->n = 0;
      newelem->size = INITIAL_SIZE;
      newelem->elements = (TCase **)calloc(newelem->size, sizeof(TCase *));
    }
  return newelem;
}

void suite_add_tcase (Suite *s, TCase *tc)
{
  if(s->n == s->size)
    {
      s->size *= 2;
      s->elements = (TCase **)realloc(s->elements, sizeof(TCase *)*s->size);
    }
  s->elements[s->n++] = tc;
}

TCase *tcase_create (const char *name)
{
  TCase *newelem = (TCase *)calloc(1,sizeof(TCase));
  if(newelem != NULL)
    {
      newelem->name = (name != NULL) ? strdup(name) : NULL;
      newelem->n = 0;
      newelem->size = INITIAL_SIZE;
      newelem->elements = (TFun *)calloc(newelem->size, sizeof(TFun));
    }
  return newelem;
}

void tcase_add_test (TCase *tc, TFun tf)
{
  if(tc->n == tc->size)
    {
      tc->size *= 2;
      tc->elements = (TFun *)realloc(tc->elements, sizeof(TFun)*tc->size);
    }
  tc->elements[tc->n++] = tf;
}

SRunner *srunner_create (Suite *s)
{
  SRunner *newelem = (SRunner *)calloc(1,sizeof(SRunner));
  if(newelem != NULL)
    {
      newelem->n = 0;
      newelem->size = INITIAL_SIZE;
      newelem->elements = (Suite **)calloc(newelem->size, sizeof(Suite *));
    }
  if(s != NULL)
    {
      srunner_add_suite(newelem, s);
    }
  return newelem;
}

void srunner_add_suite (SRunner *sr, Suite *s)
{
  if(sr->n == sr->size)
    {
      sr->size *= 2;
      sr->elements = (Suite **)realloc(sr->elements, sizeof(Suite *)*sr->size);
    }
  sr->elements[sr->n++] = s;
}

void srunner_free (SRunner *sr)
{
  long i;
  /* Walk test suites in suite runner */
  for(i = 0; i < sr->n; i++)
    {
      Suite *suite = sr->elements[i];
      long j;
      /* Walk test cases in suite */
      for(j=0; j < suite->n; j++)
        {
          TCase *tc = suite->elements[j];
          if(tc->name != NULL)
            free(tc->name);
          if(tc->elements != NULL)
            free(tc->elements);
          free(tc);
        }
      if(suite->name != NULL)
        free(suite->name);
      if(suite->elements != NULL)
        free(suite->elements);
      free(suite);
    }
  if(sr->elements != NULL)
    free(sr->elements);
  free(sr);
}

void srunner_run_all (SRunner *sr, enum print_output print_mode)
{
  long i;
  fprintf(stdout,"[No-Check] Running all suites...\n\n\n");
  /* Walk test suites in suite runner */
  for(i = 0; i < sr->n; i++)
    {
      long j;
      Suite *suite = sr->elements[i];
      fprintf(stdout,"[No-Check] Running suite '%s'...\n",
              suite->name);
      /* Walk test cases in suite */
      for(j=0; j < suite->n; j++)
        {
          long k;
          TCase *tc = suite->elements[j];
          fprintf(stdout,"[No-Check] Running test case '%s'...\n",
                  tc->name);
          /* Walk tests in test case... */
          for(k=0; k < tc->n; k++)
            {
              TFun function = tc->elements[k];
              /* Execute TEST */
              function(0);
            }
        }
    }
}


void _fail_unless (int result,
                   const char *file,
                   int line,
                   const char *expr,
                   ...)
{
  va_list args;
  if(!result)
    {
      fprintf(stdout, "       |--> [No-Check] %s:%d: '", file, line);
      va_start (args, expr);
      vfprintf (stdout, expr, args);
      va_end (args);
      fprintf(stdout, "\n");
    }
}

void tcase_fn_start (const char *fname, const char *file, int line)
{
  fprintf(stdout, " |--> [No-Check] Running test '%s'...\n", fname);
}


void srunner_set_log (SRunner *sr, const char *fname)
{
  /* Do nothing */
}

int srunner_ntests_failed (SRunner *sr)
{
  /* Do nothing */
  return 0;
}

/* End of nocheck.c */

Index: configure.ac
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/configure.ac,v
retrieving revision 1.33
diff -r1.33 configure.ac
54a55,57
> if test "x$have_check" = "xno"; then
>   AC_DEFINE([HAVE_CHECK], [1], [Check Unit Test Framework])
> fi
185a189,212
> 
> 
> dnl nocheck (simple replacement of Check framework when this is not available)
> use_nocheck=no
> AC_ARG_ENABLE([nocheck], AS_HELP_STRING([--enable-nocheck],
>                                       [Use built-in nocheck instead of Check 
> (default is NO)]), 
>               [use_nocheck=yes], [use_nocheck=no])
> if test "x$use_nocheck" = "xyes"; then
>   AC_DEFINE([HAVE_NOCHECK], [1], [Use No-Check instead of Check])
> fi
> AM_CONDITIONAL([NOCHECK], [test "x$use_nocheck" = "xyes"])
> 
> 
> 
> dnl Check if Unit testing support is available with Check or No-Check
> AM_CONDITIONAL([COMPILE_UT], [test "x$use_nocheck" = "xyes" -o "x$have_check" 
> = "xyes"])
> if test "x$use_nocheck" = "xyes"; then
>   ut_framework="(builtin No-Check)"
> else
>   if test "x$have_check" = "xyes"; then
>     ut_framework="(Check)"
>   fi
> fi
> 
218c245
<   With unit tests support?                  ${have_check}
---
>   With unit tests support?                  ${have_check} ${ut_framework}
Index: torture/unit/Makefile.am
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/Makefile.am,v
retrieving revision 1.9
diff -r1.9 Makefile.am
19c19,31
< if CHECK
---
> #Check for Check and No-Check :-)
> 
> #Only generate unit tests if Check framework is available or No-Check utility
> # is requested...
> if COMPILE_UT
> 
> 
> # First, check for No-Check built-in utility
> if NOCHECK
>   NOCHECK_SRC = nocheck.h nocheck.c
> else  #Check for external Check framework
>   CHECK_LIBS = -lcheck
> endif #NOCHECK
28c40,43
< LDADD = -lcheck $(top_srcdir)/src/libgnupdf.la $(INTL_MACOSX_LIBS) 
$(ICONV_LIBS)
---
> LDADD = $(CHECK_LIBS) \
>         $(top_srcdir)/src/libgnupdf.la \
>         $(INTL_MACOSX_LIBS) \
>         $(ICONV_LIBS)
31c46,47
<               -I$(top_srcdir)/src -I$(top_srcdir)/src/base \
---
>               -I$(top_srcdir)/src \
>               -I$(top_srcdir)/src/base \
128c144,148
< runtests_SOURCES = runtests.c $(TSUITE_FILES) $(TEST_FILES)
---
> runtests_SOURCES = runtests.h \
>                    runtests.c \
>                    $(NOCHECK_SRC) \
>                    $(TSUITE_FILES) \
>                    $(TEST_FILES)
136c156
< endif # CHECK
---
> endif # COMPILE_UT
Index: torture/unit/runtests.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/runtests.c,v
retrieving revision 1.6
diff -r1.6 runtests.c
9,10c9,10
< 
< #include <check.h>
---
> #include <stdio.h>
> #include <runtests.h>
27a28,31
> /* The stream module suite crashes... and if the No-Check built-in utility is
>  *  used, it prevents from running further suites (no fork is done for each
>  *  test, so it is disabled until corrected */
> #ifndef HAVE_NOCHECK
28a33
> #endif
Index: torture/unit/base/alloc/tsuite-alloc.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/alloc/tsuite-alloc.c,v
retrieving revision 1.1
diff -r1.1 tsuite-alloc.c
27c27
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/pdf-hash-add.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/hash/pdf-hash-add.c,v
retrieving revision 1.1
diff -r1.1 pdf-hash-add.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/pdf-hash-create.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/hash/pdf-hash-create.c,v
retrieving revision 1.1
diff -r1.1 pdf-hash-create.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/pdf-hash-destroy.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/hash/pdf-hash-destroy.c,v
retrieving revision 1.1
diff -r1.1 pdf-hash-destroy.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/pdf-hash-iterator-free.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/hash/pdf-hash-iterator-free.c,v
retrieving revision 1.1
diff -r1.1 pdf-hash-iterator-free.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/pdf-hash-iterator-next.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/hash/pdf-hash-iterator-next.c,v
retrieving revision 1.2
diff -r1.2 pdf-hash-iterator-next.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/pdf-hash-iterator.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/hash/pdf-hash-iterator.c,v
retrieving revision 1.1
diff -r1.1 pdf-hash-iterator.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/pdf-hash-key-p.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/hash/pdf-hash-key-p.c,v
retrieving revision 1.1
diff -r1.1 pdf-hash-key-p.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/pdf-hash-remove.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/hash/pdf-hash-remove.c,v
retrieving revision 1.1
diff -r1.1 pdf-hash-remove.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/pdf-hash-rename.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/hash/pdf-hash-rename.c,v
retrieving revision 1.1
diff -r1.1 pdf-hash-rename.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/pdf-hash-search.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/hash/pdf-hash-search.c,v
retrieving revision 1.1
diff -r1.1 pdf-hash-search.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/pdf-hash-size.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/hash/pdf-hash-size.c,v
retrieving revision 1.1
diff -r1.1 pdf-hash-size.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/hash/tsuite-hash.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/hash/tsuite-hash.c,v
retrieving revision 1.1
diff -r1.1 tsuite-hash.c
26c26
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-add-at.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-add-at.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-add-at.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-add-first.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-add-first.c,v
retrieving revision 1.2
diff -r1.2 pdf-list-add-first.c
26d25
< #include <config.h>
31c30
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-add-last.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-add-last.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-add-last.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-create.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-create.c,v
retrieving revision 1.2
diff -r1.2 pdf-list-create.c
26,27d25
< #include <config.h>
< 
31c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-destroy.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-destroy.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-destroy.c
31c31
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-get-at.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-get-at.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-get-at.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-indexof-from-to.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-indexof-from-to.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-indexof-from-to.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-indexof-from.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-indexof-from.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-indexof-from.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-indexof.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-indexof.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-indexof.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-iterator-free.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-iterator-free.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-iterator-free.c
29c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-iterator-from-to.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-iterator-from-to.c,v
retrieving revision 1.2
diff -r1.2 pdf-list-iterator-from-to.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-iterator-next.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-iterator-next.c,v
retrieving revision 1.2
diff -r1.2 pdf-list-iterator-next.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-iterator.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-iterator.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-iterator.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-next-node.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-next-node.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-next-node.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-node-value.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-node-value.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-node-value.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-previous-node.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-previous-node.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-previous-node.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-remove-at.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-remove-at.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-remove-at.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-remove-node.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-remove-node.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-remove-node.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-remove.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-remove.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-remove.c
26,27d25
< #include <config.h>
< 
31c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-search-from-to.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-search-from-to.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-search-from-to.c
26,27d25
< #include <config.h>
< 
31c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-search-from.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-search-from.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-search-from.c
26,27d25
< #include <config.h>
< 
31c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-search.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-search.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-search.c
26,27d25
< #include <config.h>
< 
31c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-set-at.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-set-at.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-set-at.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-size.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-size.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-size.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-sorted-add.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-sorted-add.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-sorted-add.c
26,27d25
< #include <config.h>
< 
31c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-sorted-indexof-from-to.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-sorted-indexof-from-to.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-sorted-indexof-from-to.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-sorted-indexof.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-sorted-indexof.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-sorted-indexof.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-sorted-remove.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-sorted-remove.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-sorted-remove.c
26d25
< #include <config.h>
31c30
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-sorted-search-from-to.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-sorted-search-from-to.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-sorted-search-from-to.c
26,27d25
< #include <config.h>
< 
31c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/pdf-list-sorted-search.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/list/pdf-list-sorted-search.c,v
retrieving revision 1.1
diff -r1.1 pdf-list-sorted-search.c
26,27d25
< #include <config.h>
< 
31c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/list/tsuite-list.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/list/tsuite-list.c,v
retrieving revision 1.3
diff -r1.3 tsuite-list.c
26c26
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/stm/pdf-create-file-stm.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/stm/pdf-create-file-stm.c,v
retrieving revision 1.1
diff -r1.1 pdf-create-file-stm.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/stm/tsuite-stm.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/stm/tsuite-stm.c,v
retrieving revision 1.1
diff -r1.1 tsuite-stm.c
26c26
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-check-host-encoding.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-check-host-encoding.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-check-host-encoding.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-cmp.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-cmp.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-cmp.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-concat.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-concat.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-concat.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-dup.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-dup.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-dup.c
26c26
< #include <config.h>
---
> 
30c30
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-empty-p.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-empty-p.c,v
retrieving revision 1.2
diff -r1.2 pdf-text-empty-p.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-filter.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-filter.c,v
retrieving revision 1.2
diff -r1.2 pdf-text-filter.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-get-best-encoding.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-get-best-encoding.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-get-best-encoding.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-get-country.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-get-country.c,v
retrieving revision 1.2
diff -r1.2 pdf-text-get-country.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-get-hex.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-get-hex.c,v
retrieving revision 1.2
diff -r1.2 pdf-text-get-hex.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-get-host-encoding.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-get-host-encoding.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-get-host-encoding.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-get-host.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-get-host.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-get-host.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-get-language.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-get-language.c,v
retrieving revision 1.2
diff -r1.2 pdf-text-get-language.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-get-pdfdocenc.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-get-pdfdocenc.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-get-pdfdocenc.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-get-unicode.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-get-unicode.c,v
retrieving revision 1.3
diff -r1.3 pdf-text-get-unicode.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-init.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-init.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-init.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-new-destroy.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-new-destroy.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-new-destroy.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-new-from-host.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-new-from-host.c,v
retrieving revision 1.2
diff -r1.2 pdf-text-new-from-host.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-new-from-pdf-string.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-new-from-pdf-string.c,v
retrieving revision 1.2
diff -r1.2 pdf-text-new-from-pdf-string.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-new-from-u32.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-new-from-u32.c,v
retrieving revision 1.2
diff -r1.2 pdf-text-new-from-u32.c
26d25
< #include <config.h>
29c28
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-new-from-unicode.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-new-from-unicode.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-new-from-unicode.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-replace-ascii.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-replace-ascii.c,v
retrieving revision 1.2
diff -r1.2 pdf-text-replace-ascii.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-replace.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-replace.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-replace.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-set-country.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-set-country.c,v
retrieving revision 1.2
diff -r1.2 pdf-text-set-country.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-set-host.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-set-host.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-set-host.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-set-language.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-set-language.c,v
retrieving revision 1.2
diff -r1.2 pdf-text-set-language.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-set-pdfdocenc.c
===================================================================
RCS file: 
/cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-set-pdfdocenc.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-set-pdfdocenc.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/pdf-text-set-unicode.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/pdf-text-set-unicode.c,v
retrieving revision 1.1
diff -r1.1 pdf-text-set-unicode.c
26d25
< #include <config.h>
30c29
< #include <check.h>
---
> #include <runtests.h>
Index: torture/unit/base/text/tsuite-text.c
===================================================================
RCS file: /cvsroot/pdf/libgnupdf/torture/unit/base/text/tsuite-text.c,v
retrieving revision 1.3
diff -r1.3 tsuite-text.c
26c26
< #include <check.h>
---
> #include <runtests.h>

reply via email to

[Prev in Thread] Current Thread [Next in Thread]