diff --git a/.travis.yml b/.travis.yml index 171eea61..f4d9502b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,14 +2,12 @@ language: c sudo: required install: - ./.travis-deps.sh + - make + - sudo make install os: - linux compiler: - clang - gcc script: - - make - - sudo make install -after_success: - - pushd test/asm/ && ./test.sh && popd - - pushd test/link/ && ./test.sh && popd + - ./test/run-tests.sh diff --git a/test/asm/bank-noexist.asm b/test/asm/bank-noexist.asm index e8826ac6..b32be20b 100644 --- a/test/asm/bank-noexist.asm +++ b/test/asm/bank-noexist.asm @@ -1,2 +1,2 @@ SECTION "sec", ROM0 - db BANK(noexist) + db BANK(noexist) diff --git a/test/run-tests.sh b/test/run-tests.sh new file mode 100755 index 00000000..22371131 --- /dev/null +++ b/test/run-tests.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# Return failure as soon as a command fails to execute + +set -e + +cd test + +# Tests included with the repository + +pushd asm +./test.sh +popd + +pushd link +./test.sh +popd + +# Test some significant external projects that use RGBDS + +git clone https://github.com/pret/pokecrystal.git --depth=1 +pushd pokecrystal +make -j +make compare +popd + +git clone --recursive https://github.com/pret/pokered.git --depth=1 +pushd pokered +make -j +make compare +popd + +git clone https://github.com/AntonioND/ucity.git --depth=1 +pushd ucity +make -j +popd