Mirror of CollapseOS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
547B

  1. #!/usr/bin/env bash
  2. set -e
  3. KERNEL=../../../kernel
  4. APPS=../../../apps
  5. ZASM=../../zasm.sh
  6. ASMFILE=${APPS}/zasm/instr.asm
  7. cmpas() {
  8. FN=$1
  9. EXPECTED=$(xxd ${FN}.expected)
  10. ACTUAL=$(cat ${FN} | $ZASM "${KERNEL}" "${APPS}" | xxd)
  11. if [ "$ACTUAL" == "$EXPECTED" ]; then
  12. echo ok
  13. else
  14. echo actual
  15. echo $ACTUAL
  16. echo expected
  17. echo $EXPECTED
  18. exit 1
  19. fi
  20. }
  21. if [[ ! -z $1 ]]; then
  22. cmpas $1
  23. exit 0
  24. fi
  25. for fn in *.asm; do
  26. echo "Comparing ${fn}"
  27. cmpas $fn
  28. done
  29. ./errtests.sh