xref: /Universal-ctags/misc/tlib (revision 61ddb9b40361e5f0f49873832d95cbea85207da3)
175c26bdfSMasatake YAMATO#!/bin/sh
275c26bdfSMasatake YAMATO#
375c26bdfSMasatake YAMATO# tlib - testing libctags.a via mini-geany
475c26bdfSMasatake YAMATO#
575c26bdfSMasatake YAMATO# Copyright (C) 2019 Masatake YAMATO
675c26bdfSMasatake YAMATO#
775c26bdfSMasatake YAMATO# This program is free software; you can redistribute it and/or modify
875c26bdfSMasatake YAMATO# it under the terms of the GNU General Public License as published by
975c26bdfSMasatake YAMATO# the Free Software Foundation; either version 2 of the License, or
1075c26bdfSMasatake YAMATO# (at your option) any later version.
1175c26bdfSMasatake YAMATO#
1275c26bdfSMasatake YAMATO# This program is distributed in the hope that it will be useful,
1375c26bdfSMasatake YAMATO# but WITHOUT ANY WARRANTY; without even the implied warranty of
1475c26bdfSMasatake YAMATO# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1575c26bdfSMasatake YAMATO# GNU General Public License for more details.
1675c26bdfSMasatake YAMATO#
1775c26bdfSMasatake YAMATO# You should have received a copy of the GNU General Public License
1875c26bdfSMasatake YAMATO# along with this program.  If not, see <http://www.gnu.org/licenses/>.
1975c26bdfSMasatake YAMATO#
2075c26bdfSMasatake YAMATOset -e
2175c26bdfSMasatake YAMATO
2275c26bdfSMasatake YAMATOMINI_GEANY=$1
2375c26bdfSMasatake YAMATOexpected=$2
2475c26bdfSMasatake YAMATOactual=$3
2575c26bdfSMasatake YAMATOVG=$4
2675c26bdfSMasatake YAMATO
2775c26bdfSMasatake YAMATOVALGRIND=
2875c26bdfSMasatake YAMATOif test "${VG}" = 1; then
2975c26bdfSMasatake YAMATO   VALGRIND="valgrind --leak-check=full"
3075c26bdfSMasatake YAMATOfi
3175c26bdfSMasatake YAMATO
3275c26bdfSMasatake YAMATO${VALGRIND} ${MINI_GEANY} > ${actual}
3375c26bdfSMasatake YAMATOecho "${VALGRIND} ${MINI_GEANY} output:"
3475c26bdfSMasatake YAMATOcat ${actual}
3575c26bdfSMasatake YAMATON=$(sed -n -e 's/^Number of all parsers is: \([0-9]*\)$/\1/p' ${actual})
3675c26bdfSMasatake YAMATO
3775c26bdfSMasatake YAMATOtest "$N" -gt 0
3875c26bdfSMasatake YAMATO
3975c26bdfSMasatake YAMATOsed -i -e '/^Number of all parsers is: [0-9]*$/d' ${actual}
4075c26bdfSMasatake YAMATO
4175c26bdfSMasatake YAMATOecho "comparing with expected output:"
42*61ddb9b4SK.Takatadiff -uN --strip-trailing-cr ${expected} ${actual} && rm ${actual}
4375c26bdfSMasatake YAMATO
4475c26bdfSMasatake YAMATOexit 0
45