Add scripts to test third-party apps

This commit is contained in:
Rui Ueyama 2020-09-13 21:18:44 +09:00
parent 469f159bb1
commit fb4937024d
6 changed files with 48 additions and 0 deletions

1
.gitignore vendored
View File

@ -4,6 +4,7 @@
**/*.s
**/a.out
/tmp*
/thirdparty
/chibicc
/test/*.exe
/stage2

11
test/thirdparty/common vendored Normal file
View File

@ -0,0 +1,11 @@
make="make -j$(nproc)"
chibicc=`pwd`/chibicc
dir=$(basename -s .git $repo)
set -e -x
mkdir -p thirdparty
cd thirdparty
[ -d $dir ] || git clone $repo
cd $dir

7
test/thirdparty/git.sh vendored Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
repo='git@github.com:git/git.git'
. test/thirdparty/common
git reset --hard 54e85e7af1ac9e9a92888060d6811ae767fea1bc
$make clean
$make V=1 CC=$chibicc test

10
test/thirdparty/libpng.sh vendored Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
repo='git@github.com:rui314/libpng.git'
. test/thirdparty/common
git reset --hard dbe3e0c43e549a1602286144d94b0666549b18e6
CC=$chibicc ./configure
sed -i 's/^wl=.*/wl=-Wl,/; s/^pic_flag=.*/pic_flag=-fPIC/' libtool
$make clean
$make
$make test

10
test/thirdparty/sqlite.sh vendored Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
repo='git@github.com:sqlite/sqlite.git'
. test/thirdparty/common
git reset --hard 86f477edaa17767b39c7bae5b67cac8580f7a8c1
CC=$chibicc CFLAGS=-D_GNU_SOURCE ./configure
sed -i 's/^wl=.*/wl=-Wl,/; s/^pic_flag=.*/pic_flag=-fPIC/' libtool
$make clean
$make
$make test

9
test/thirdparty/tinycc.sh vendored Executable file
View File

@ -0,0 +1,9 @@
#!/bin/bash
repo='git@github.com:TinyCC/tinycc.git'
. test/thirdparty/common
git reset --hard df67d8617b7d1d03a480a28f9f901848ffbfb7ec
./configure --cc=$chibicc
$make clean
$make
$make CC=cc test