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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
#!/bin/sh
# autopkgtest check: Build and run a program
# (C) 2014 Anton Gladky
# Author: Anton Gladky <gladk@debian.org>
set -e
WORKDIR=$(mktemp -d)
trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
cd $WORKDIR
cat <<EOF > block.stl
SOLID Untitled1
FACET NORMAL 0.00000000E+00 0.00000000E+00 1.00000000E+00
OUTER LOOP
VERTEX -1.96850394E+00 1.96850394E+00 1.96850394E+00
VERTEX -1.96850394E+00 -1.96850394E+00 1.96850394E+00
VERTEX 1.96850394E+00 -1.96850394E+00 1.96850394E+00
ENDLOOP
ENDFACET
FACET NORMAL 0.00000000E+00 -0.00000000E+00 1.00000000E+00
OUTER LOOP
VERTEX 1.96850394E+00 -1.96850394E+00 1.96850394E+00
VERTEX 1.96850394E+00 1.96850394E+00 1.96850394E+00
VERTEX -1.96850394E+00 1.96850394E+00 1.96850394E+00
ENDLOOP
ENDFACET
FACET NORMAL 0.00000000E+00 -0.00000000E+00 -1.00000000E+00
OUTER LOOP
VERTEX 1.96850394E+00 1.96850394E+00 -1.96850394E+00
VERTEX 1.96850394E+00 -1.96850394E+00 -1.96850394E+00
VERTEX -1.96850394E+00 -1.96850394E+00 -1.96850394E+00
ENDLOOP
ENDFACET
FACET NORMAL 0.00000000E+00 0.00000000E+00 -1.00000000E+00
OUTER LOOP
VERTEX -1.96850394E+00 -1.96850394E+00 -1.96850394E+00
VERTEX -1.96850394E+00 1.96850394E+00 -1.96850394E+00
VERTEX 1.96850394E+00 1.96850394E+00 -1.96850394E+00
ENDLOOP
ENDFACET
FACET NORMAL -1.00000000E+00 0.00000000E+00 0.00000000E+00
OUTER LOOP
VERTEX -1.96850394E+00 1.96850394E+00 -1.96850394E+00
VERTEX -1.96850394E+00 -1.96850394E+00 -1.96850394E+00
VERTEX -1.96850394E+00 -1.96850394E+00 1.96850394E+00
ENDLOOP
ENDFACET
FACET NORMAL -1.00000000E+00 0.00000000E+00 0.00000000E+00
OUTER LOOP
VERTEX -1.96850394E+00 -1.96850394E+00 1.96850394E+00
VERTEX -1.96850394E+00 1.96850394E+00 1.96850394E+00
VERTEX -1.96850394E+00 1.96850394E+00 -1.96850394E+00
ENDLOOP
ENDFACET
FACET NORMAL 1.00000000E+00 0.00000000E+00 0.00000000E+00
OUTER LOOP
VERTEX 1.96850394E+00 1.96850394E+00 1.96850394E+00
VERTEX 1.96850394E+00 -1.96850394E+00 1.96850394E+00
VERTEX 1.96850394E+00 -1.96850394E+00 -1.96850394E+00
ENDLOOP
ENDFACET
FACET NORMAL 1.00000000E+00 0.00000000E+00 0.00000000E+00
OUTER LOOP
VERTEX 1.96850394E+00 -1.96850394E+00 -1.96850394E+00
VERTEX 1.96850394E+00 1.96850394E+00 -1.96850394E+00
VERTEX 1.96850394E+00 1.96850394E+00 1.96850394E+00
ENDLOOP
ENDFACET
FACET NORMAL 0.00000000E+00 -1.00000000E+00 0.00000000E+00
OUTER LOOP
VERTEX -1.96850394E+00 -1.96850394E+00 1.96850394E+00
VERTEX -1.96850394E+00 -1.96850394E+00 -1.96850394E+00
VERTEX 1.96850394E+00 -1.96850394E+00 -1.96850394E+00
ENDLOOP
ENDFACET
FACET NORMAL 0.00000000E+00 -1.00000000E+00 0.00000000E+00
OUTER LOOP
VERTEX 1.96850394E+00 -1.96850394E+00 -1.96850394E+00
VERTEX 1.96850394E+00 -1.96850394E+00 1.96850394E+00
VERTEX -1.96850394E+00 -1.96850394E+00 1.96850394E+00
ENDLOOP
ENDFACET
FACET NORMAL 0.00000000E+00 1.00000000E+00 0.00000000E+00
OUTER LOOP
VERTEX -1.96850394E+00 1.96850394E+00 -1.96850394E+00
VERTEX -1.96850394E+00 1.96850394E+00 1.96850394E+00
VERTEX 1.96850394E+00 1.96850394E+00 1.96850394E+00
ENDLOOP
ENDFACET
FACET NORMAL 0.00000000E+00 1.00000000E+00 0.00000000E+00
OUTER LOOP
VERTEX 1.96850394E+00 1.96850394E+00 1.96850394E+00
VERTEX 1.96850394E+00 1.96850394E+00 -1.96850394E+00
VERTEX -1.96850394E+00 1.96850394E+00 -1.96850394E+00
ENDLOOP
ENDFACET
ENDSOLID Untitled1
EOF
cat <<EOF > regression_test_output_etalon
ADMesh comes with NO WARRANTY. This is free software, and you are welcome to
redistribute it under certain conditions. See the file COPYING for details.
Opening block.stl
Checking exact...
All facets connected. No nearby check necessary.
No unconnected need to be removed.
No holes need to be filled.
Checking normal directions...
Checking normal values...
Calculating volume...
Verifying neighbors...
Input file : block.stl
File type : ASCII STL file
Header : SOLID Untitled1
============== Size ==============
Min X = -1.968504, Max X = 1.968504
Min Y = -1.968504, Max Y = 1.968504
Min Z = -1.968504, Max Z = 1.968504
========= Facet Status ========== Original ============ Final ====
Number of facets : 12 12
Facets with 1 disconnected edge : 0 0
Facets with 2 disconnected edges : 0 0
Facets with 3 disconnected edges : 0 0
Total disconnected facets : 0 0
=== Processing Statistics === ===== Other Statistics =====
Number of parts : 1 Volume : 61.023746
Degenerate facets : 0
Edges fixed : 0
Facets removed : 0
Facets added : 0
Facets reversed : 0
Backwards edges : 0
Normals fixed : 0
EOF
admesh block.stl > regression_test_output_current
# delete lines containing the ADMesh version
sed -i '/version/d' regression_test_output_current
DIFFRESULT=`diff regression_test_output_current regression_test_output_etalon`
if [ "$DIFFRESULT" != "" ]; then
rm regression_test_output_current
echo "$DIFFRESULT"
echo 'Regression test FAILED!'
exit 1
else
rm regression_test_output_current
echo "Regression test PASSED!"
exit 0
fi
echo "run: OK"
|