source: branches/stable/mondo/src/test/mktest @ 1104

Last change on this file since 1104 was 1104, checked in by Bruno Cornec, 14 years ago

Improvement of the low level library (Usage of LINE and FILE and simplified interfaces using macros)

  • Property svn:executable set to *
File size: 1.0 KB
Line 
1#!/bin/bash
2#
3# $Id$
4#
5# test script for library functions
6#
7
8lib="../lib/mr_conf.c ../lib/mr_msg.c ../lib/mr_err.c ../lib/mr_mem.c"
9OPT="-Wall -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_REENTRANT -Wstrict-prototypes -Wshadow -funsigned-char -Wunused -Winit-self -Wcast-align -fno-strict-aliasing -O2 -g -I../common -I../include"
10
11echo "Generating test-msg"
12gcc $OPT test-msg.c $lib -o test-msg
13echo "Generating test-string"
14gcc $OPT test-string.c ../lib/mr_str.c $lib -o test-string
15echo "Generating test-conf"
16gcc $OPT test-conf.c $lib -o test-conf
17echo "Generating test-mem"
18gcc $OPT test-mem.c $lib -o test-mem
19
20echo "Testing against previous run"
21for f in test-conf test-string test-msg test-mem; do
22    chmod 755 $f
23    ./$f > /tmp/$f.res
24    diff -q $f.res /tmp/$f.res
25    if [ $? -ne 0 ]; then
26        echo "$f test KO !!"
27    else
28        echo "$f test OK"
29    fi
30    valgrind -q --error-exitcode=1 --leak-check=yes ./$f 2>&1 > /tmp/valgrind-$f.res
31    if [ $? -ne 0 ]; then
32        echo "valgrind $f test KO !!"
33    fi
34done
Note: See TracBrowser for help on using the repository browser.