diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-08-02 17:32:01 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-08-02 17:32:01 -0700 |
commit | ecc31a492825cd2e6ac5d64ee0a9cd22d248e83c (patch) | |
tree | 2f9adda2eef1a6e1e7cd8a3739b8a679b2456f9c /test_layers | |
parent | 89c9ed80f9f7f4d4d40fea44c6e08362cfde50c7 (diff) | |
download | mu-ecc31a492825cd2e6ac5d64ee0a9cd22d248e83c.tar.gz |
6707
Diffstat (limited to 'test_layers')
-rwxr-xr-x | test_layers | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/test_layers b/test_layers index 09d1e593..c2d882e6 100755 --- a/test_layers +++ b/test_layers @@ -9,7 +9,7 @@ cd `dirname $0` # add C++ files one at a time for f in [0-9]*cc do - echo "=== $f" + echo "=== bootstrap $f" ./build_and_test_until $f done @@ -17,10 +17,10 @@ done ./clean ./build # build optimized since we'll be running it repeatedly below -# test pure-SubX files (without syntax sugar) one at a time +# test pure-SubX files (without syntax sugar) one at a time using bootstrap for f in [012]*.subx do - echo "=== $f" + echo "=== bootstrap $f" ./bootstrap translate init.linux $(tools/enumerate --until $f |grep '\.subx$') -o a.elf ./bootstrap run a.elf test echo @@ -30,3 +30,32 @@ do echo } || true done + +# test all SubX files one at a time using the self-hosted translator +for f in [0-9]*.subx +do + echo "=== self-hosted $f" + ./translate_subx init.linux $(tools/enumerate --until $f |grep '\.subx$') + ./bootstrap run a.elf test + echo + test `uname` = 'Linux' && { + chmod +x a.elf + ./a.elf test + echo + } || true +done + +# test all Mu files one at a time using the self-hosted translator +for f in [0-9]*.mu +do + echo "=== self-hosted $f" + cat $(tools/enumerate --until $f |grep '\.mu$') |apps/mu > a.subx + ./translate_subx init.linux [0-9]*.subx a.subx + ./bootstrap run a.elf test + echo + test `uname` = 'Linux' && { + chmod +x a.elf + ./a.elf test + echo + } || true +done |