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