#!/bin/sh
set -eu

ARCHITECTURE=$(dpkg --print-architecture)

echo "I: Test that divide-by-zero crashes..." >&2
divide-by-zero && exit_code=0 || exit_code=$?
if test "$ARCHITECTURE" = arm64 -o "$ARCHITECTURE" = ppc64el; then
    expected_code=133
    expected_msg="5 for SIGTRAP"
else
    expected_code=132
    expected_msg="4 for SIGILL"
fi
echo "I: divide-by-zero exit code: $exit_code (expected: 128 + $expected_msg)" >&2
test "$exit_code" = "$expected_code"

echo "I: Test that seg-fault crashes..." >&2
seg-fault && exit_code=0 || exit_code=$?
echo "I: seg-fault exit code: $exit_code (expected: 128 + 11 for SIGSEGV)" >&2
test "$exit_code" = "139"
