From 06e628c75fcbdb10eba07f7d6594dca9e6d42e32 Mon Sep 17 00:00:00 2001 From: Peter Verthez Date: Sun, 17 Mar 2002 13:43:52 +0000 Subject: [PATCH] Tests for the GCONV_PATH environment variable. --- t/path1.test | 6 ++++++ t/path2.test | 6 ++++++ t/pathtest.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100755 t/path1.test create mode 100755 t/path2.test create mode 100644 t/pathtest.c diff --git a/t/path1.test b/t/path1.test new file mode 100755 index 0000000..94e7ee9 --- /dev/null +++ b/t/path1.test @@ -0,0 +1,6 @@ +#!/bin/sh + +builddir=`pwd` +export LD_LIBRARY_PATH=$builddir/../gedcom/.libs:$LD_LIBRARY_PATH +unset GCONV_PATH +$builddir/pathtest diff --git a/t/path2.test b/t/path2.test new file mode 100755 index 0000000..7f55156 --- /dev/null +++ b/t/path2.test @@ -0,0 +1,6 @@ +#!/bin/sh + +builddir=`pwd` +export LD_LIBRARY_PATH=$builddir/../gedcom/.libs:$LD_LIBRARY_PATH +export GCONV_PATH=./ansel +$builddir/pathtest diff --git a/t/pathtest.c b/t/pathtest.c new file mode 100644 index 0000000..0208b28 --- /dev/null +++ b/t/pathtest.c @@ -0,0 +1,44 @@ +/* Test program for the Gedcom library. + Copyright (C) 2001, 2002 The Genes Development Team + This file is part of the Gedcom parser library. + Contributed by Peter Verthez , 2001. + + The Gedcom parser 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. + + The Gedcom parser 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 the Gedcom parser library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +/* $Id$ */ +/* $Name$ */ + +#include +#include +#include "gedcom.h" + +int check_gconv_path() +{ + char* path = getenv("GCONV_PATH"); + if (path == NULL || strstr(path, PKGDATADIR) == NULL) + return 1; + else + return 0; +} + +int main(int argc, char* argv[]) +{ + char* path; + /* This checks whether the constructor in encoding.c is doing its work + properly */ + gedcom_init(); + exit(check_gconv_path()); +} -- 2.30.2