Skip to content

Commit

Permalink
Add scripts to test third-party apps
Browse files Browse the repository at this point in the history
  • Loading branch information
rui314 committed Dec 7, 2020
1 parent 469f159 commit fb49370
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -4,6 +4,7 @@
**/*.s
**/a.out
/tmp*
/thirdparty
/chibicc
/test/*.exe
/stage2
11 changes: 11 additions & 0 deletions test/thirdparty/common
@@ -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 changes: 7 additions & 0 deletions test/thirdparty/git.sh
@@ -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 changes: 10 additions & 0 deletions test/thirdparty/libpng.sh
@@ -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 changes: 10 additions & 0 deletions test/thirdparty/sqlite.sh
@@ -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 changes: 9 additions & 0 deletions test/thirdparty/tinycc.sh
@@ -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

0 comments on commit fb49370

Please sign in to comment.