scripts/valgrind-wrapper.sh
author Peter Kovacs <kpeter@inf.elte.hu>
Thu, 12 Nov 2009 23:26:13 +0100
changeset 872 fa6f37d7a25b
permissions -rwxr-xr-x
Entirely rework CapacityScaling (#180)

- Use the new interface similarly to NetworkSimplex.
- Rework the implementation using an efficient internal structure
for handling the residual network. This improvement made the
code much faster (up to 2-5 times faster on large graphs).
- Handle GEQ supply type (LEQ is not supported).
- Handle negative costs for arcs of finite capacity.
(Note that this algorithm cannot handle arcs of negative cost
and infinite upper bound, thus it returns UNBOUNDED if such
an arc exists.)
- Extend the documentation.
ladanyi@840
     1
#!/bin/sh
ladanyi@840
     2
ladanyi@840
     3
# Run in valgrind, with leak checking enabled
ladanyi@840
     4
ladanyi@840
     5
valgrind -q --leak-check=full "$@" 2> .valgrind-log
ladanyi@840
     6
ladanyi@840
     7
# Save the test result
ladanyi@840
     8
ladanyi@840
     9
result="$?"
ladanyi@840
    10
ladanyi@840
    11
# Valgrind should generate no error messages
ladanyi@840
    12
ladanyi@840
    13
log_contents="`cat .valgrind-log`"
ladanyi@840
    14
ladanyi@840
    15
if [ "$log_contents" != "" ]; then
ladanyi@840
    16
        cat .valgrind-log >&2
ladanyi@840
    17
        result=1
ladanyi@840
    18
fi
ladanyi@840
    19
ladanyi@840
    20
rm -f .valgrind-log
ladanyi@840
    21
ladanyi@840
    22
exit $result