Cross package maker. DEB/RPM generation or conversion. Derived from jordansissel/fpm.

⌈⌋ ⎇ branch:  cross package maker


Artifact [afc26b193d]

Artifact afc26b193d3c92e61b33cbfda53afd9f7b4af77a:

  • File test/test.sh — part of check-in [8478fd8cdc] at 2011-09-06 01:30:39 on branch trunk — - add tests (user: jls@semicomplete.com size: 641)

#!/bin/sh

fpm() {
  ../bin/fpm "$@" > $debugout 2> $debugerr
}

cleanup() {
  rm -f $tmpout $debugout $debugerr
  [ ! -z "$tmpdir" ] && rm -r $tmpdir
}

main() {
  set -e
  test="$1"
  tmpdir=$(mktemp -d)
  debugout=$(mktemp)
  debugerr=$(mktemp)
  output=$(mktemp)
  expected=${1%.test}.out

  echo "Loading $test"
  . "./$test"

  # Run the test.
  run

  # Compare output
  diff -u $output $expected
  diffstatus=$?

  cleanup

  if [ $diffstatus -ne 0 ] ; then
    echo "Fail: $test"
    echo "FPM STDOUT"
    cat $debugout
    echo "FPM STDERR"
    cat $debugerr
    return 1
  else
    echo "OK: $test"
    return 0
  fi
}

main "$@"