1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
#!/bin/bash
generators="cpp cpp11 csharp java php"
res="true"
if [[ ! -a ../src/dia2code ]] ; then
echo "Failed to found dia2code."
exit 1
fi ;
mkdir result
for file in *.dia
do
for gen in $generators
do
rm -Rf result/*
echo "dia2code -t $gen $file -d result"
../src/dia2code -t $gen $file -d result || exit 1
diff -pu $file.$gen result > $file.$gen.result.txt
if [[ ! $? -eq 0 ]] ; then
echo $file.$gen FAILED
rm -Rf $file.$gen.fail
cp -R result $file.$gen.fail
res="false"
fi ;
echo ""
done
done
extras=("-1" "--buildtree")
for extra in ${extras[*]}
do
for file in "association.dia" "package.dia" "dependances_pack.dia" "inheritance.dia"
do
for gen in $generators
do
rm -Rf result/*
echo "dia2code -t $gen $file -d result $extra"
../src/dia2code -t $gen $file -d result $extra || exit 1
diff -pu $file.$gen"$extra" result > $file.$gen"$extra".result.txt
if [[ ! $? -eq 0 ]] ; then
echo $file.$gen"$extra" FAILED
rm -Rf $file.$gen"$extra".fail
cp -R result $file.$gen"$extra".fail
res="false"
fi ;
echo ""
done
done
done
for gen in $generators
do
rm -Rf result/*
echo "dia2code -t $gen operations.dia -d result -l COPYING"
../src/dia2code -t $gen operations.dia -d result -l COPYING || exit 1
diff -pu operations.dia.$gen"_COPYING" result > operations.dia.$gen"_COPYING".result.txt
if [[ ! $? -eq 0 ]] ; then
echo operations.dia.$gen"_COPYING" FAILED
rm -Rf operations.dia.$gen"_COPYING".fail
cp -R result operations.dia.$gen"_COPYING".fail
res="false"
fi ;
echo ""
rm -Rf result/*
echo "dia2code -t $gen cl.dia -d result -cl Classe1,Classe3"
../src/dia2code -t $gen cl.dia -d result -cl Classe1,Classe3 || exit 1
diff -pu cl.dia.$gen"_cl" result > cl.dia.$gen"_cl".result.txt
if [[ ! $? -eq 0 ]] ; then
echo cl.dia.$gen"_cl" FAILED
rm -Rf cl.dia.$gen"_cl".fail
cp -R result cl.dia.$gen"_cl".fail
res="false"
fi ;
echo ""
done
if [[ $res == "false" ]] ; then
exit 1
fi;
exit 0
|