Ver código fonte

tests: separate tests that need to run on z80 vs those that don't

master
Virgil Dupras 3 anos atrás
pai
commit
785b375028
11 arquivos alterados com 35 adições e 8 exclusões
  1. +0
    -2
      runtests.sh
  2. +6
    -3
      tests/Makefile
  3. +2
    -2
      tests/README.md
  4. +26
    -0
      tests/cvm/runtests.sh
  5. +0
    -0
      tests/cvm/test_ari.fs
  6. +0
    -0
      tests/cvm/test_cmp.fs
  7. +0
    -0
      tests/cvm/test_flow.fs
  8. +0
    -0
      tests/cvm/test_parse.fs
  9. +0
    -0
      tests/harness.fs
  10. +1
    -1
      tests/z80/runtests.sh
  11. +0
    -0
      tests/z80/test_sdc.fs

+ 0
- 2
runtests.sh Ver arquivo

@@ -4,8 +4,6 @@ git submodule init
git submodule update
git clean -fxd

make -C cvm
make -C emul
make -C tests

# verify that forth.bin is stable


+ 6
- 3
tests/Makefile Ver arquivo

@@ -1,6 +1,9 @@
EMULDIR = ../emul
CDIR = ../cvm
EDIR = ../emul

.PHONY: run
run:
$(MAKE) -C $(EMULDIR) all
cd forth && ./runtests.sh
$(MAKE) -C $(CDIR) all
$(MAKE) -C $(EDIR) all
cd cvm && ./runtests.sh
cd z80 && ./runtests.sh

+ 2
- 2
tests/README.md Ver arquivo

@@ -1,4 +1,4 @@
# Testing Collapse OS

This folder contains Collapse OS' automated testing suite. To run, it needs
`/emul` to be built. You can run all tests with `make`.
This folder contains Collapse OS' automated testing suite. You can run all tests
with `make`.

+ 26
- 0
tests/cvm/runtests.sh Ver arquivo

@@ -0,0 +1,26 @@
#!/bin/sh -e

BASE=../..
EXEC="${BASE}/cvm/forth"
TMP=$(mktemp)

chk() {
echo "Running test $1"
cat ../harness.fs $1 > ${TMP}
if ! ${EXEC} ${TMP}; then
exit 1
fi
}

if [ ! -z $1 ]; then
chk $1
exit 0
fi

# those tests run without any builtin
for fn in test_*.fs; do
chk "${fn}"
done

echo "All tests passed!"
rm ${TMP}

tests/forth/test_ari.fs → tests/cvm/test_ari.fs Ver arquivo


tests/forth/test_cmp.fs → tests/cvm/test_cmp.fs Ver arquivo


tests/forth/test_flow.fs → tests/cvm/test_flow.fs Ver arquivo


tests/forth/test_parse.fs → tests/cvm/test_parse.fs Ver arquivo


tests/forth/harness.fs → tests/harness.fs Ver arquivo


tests/forth/runtests.sh → tests/z80/runtests.sh Ver arquivo

@@ -6,7 +6,7 @@ TMP=$(mktemp)

chk() {
echo "Running test $1"
cat harness.fs $1 > ${TMP}
cat ../harness.fs $1 > ${TMP}
if ! ${EXEC} ${TMP}; then
exit 1
fi

tests/forth/test_sdc.fs → tests/z80/test_sdc.fs Ver arquivo


Carregando…
Cancelar
Salvar