#!/usr/bin/env bash # Test driver for file i/o source ./functions.source ( cd "$testdir" errors=0 test_files="table.jpg smiley2.jpg ext.dat" echo printf "file io tests" copyTestFiles $test_files for i in $test_files; do runTest iotest $i s1 s2; done printf "\n---------------------------------------------------------\n" if [ $errors -eq 0 ]; then echo 'All test cases passed' else echo $errors 'test case(s) failed!' fi ) sniff() { # Format spec for stat F='-c%s' if [ $PLATFORM == 'Darwin' -o $PLATFORM == 'NetBSD' -o $PLATFORM == 'FreeBSD' ]; then F='-f%z' fi echo $(stat $F s0 s1 s2 ../data/table.jpg) $(checkSum s0) $(checkSum s1) $(checkSum s2) $(checkSum ../data/table.jpg) } # Test http I/O if [ "$EXIV2_PORT" != "None" -a "$EXIV2_HTTP" != "None" ]; then startHttpServer if [ ! -z $exiv2_httpServer ]; then ( cd "${testdir}" >&2 printf "*** HTTP tests begin\n" cd "$testdir" test_files="table.jpg Reagan.tiff exiv2-bug922a.jpg" for i in $test_files; do runTest iotest s0 s1 s2 $exiv2_url/data/$i for t in s0 s1 s2 $exiv2_url/data/$i; do runTest exiv2 -g City -g DateTime $t done done runTest iotest s0 s1 s2 $exiv2_url/data/table.jpg 0 ; sniff runTest iotest s0 s1 s2 $exiv2_url/data/table.jpg 10 ; sniff runTest iotest s0 s1 s2 $exiv2_url/data/table.jpg 1000 ; sniff >&2 printf "*** HTTP tests end\n" ) > $results reportTest fi closeHttpServer fi # That's all Folks! ##