#!/bin/sh
# autopkgtest check for python-admesh
# (C) 2014 Anton Gladky

set -e
export OMPI_MCA_orte_rsh_agent=/bin/false

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

python -c 'from admesh import Stl; stl = Stl("block.stl"); stl.rotate_x(10); stl.write_ascii("block_python2.stl");'
python3 -c 'from admesh import Stl; stl = Stl("block.stl"); stl.rotate_x(10); stl.write_ascii("block_python3.stl");'
ls -ln

cat block_python2.stl block_python3.stl
diff block_python2.stl block_python3.stl
 
echo "run: OK"

