From 7baf98366b3babf0fb51ebb050f0f136d3744d47 Mon Sep 17 00:00:00 2001 From: Muthiah Annamalai Date: Sun, 8 Feb 2015 10:38:59 -0500 Subject: [PATCH] 1) move tests to canonical directory tests/ 2) update test driver --- test | 6 +++--- {ezhil_tests => tests}/ackermann.n | 0 {ezhil_tests => tests}/age.n | 0 {ezhil_tests => tests}/armstrong.n | 0 {ezhil_tests => tests}/array0.n | 0 {ezhil_tests => tests}/array1.n | 0 {ezhil_tests => tests}/array2.n | 0 {ezhil_tests => tests}/array_nd.n | 0 {ezhil_tests => tests}/badlex.n | 0 {ezhil_tests => tests}/binary.n | 0 {ezhil_tests => tests}/bisect.n | 0 {ezhil_tests => tests}/bmi.n | 0 {ezhil_tests => tests}/boolean.n | 0 {ezhil_tests => tests}/bubblesort.n | 0 {ezhil_tests => tests}/calc.n | 0 {ezhil_tests => tests}/calc2.n | 0 {ezhil_tests => tests}/calc_asmd.n | 0 {ezhil_tests => tests}/calendar_days.n | 0 {ezhil_tests => tests}/centerofmass.n | 0 {ezhil_tests => tests}/change.n | 0 {ezhil_tests => tests}/chaos.n | 0 {ezhil_tests => tests}/convert2kelvin.n | 0 {ezhil_tests => tests}/countwords.n | 0 {ezhil_tests => tests}/datetime.n | 0 {ezhil_tests => tests}/demoif.n | 0 {ezhil_tests => tests}/dict.n | 0 {ezhil_tests => tests}/dict_ta.n | 0 {ezhil_tests => tests}/dowhile.n | 0 {ezhil_tests => tests}/dyna.n | 0 {ezhil_tests => tests}/even_odd.n | 0 tests/{ => exprs}/arith.prog | 0 tests/{ => exprs}/arraysum.prog | 0 tests/{ => exprs}/brktst.prog | 0 tests/{ => exprs}/builtins.prog | 0 tests/{ => exprs}/chain.prog | 0 tests/{ => exprs}/cond.prog | 0 tests/{ => exprs}/condtest.prog | 0 tests/{ => exprs}/cont.prog | 0 tests/{ => exprs}/data.prog | 0 tests/{ => exprs}/dim2d_array.prog | 0 tests/{ => exprs}/fact.prog | 0 tests/{ => exprs}/ford.prog | 0 tests/{ => exprs}/funcs.prog | 0 tests/{ => exprs}/gcd.prog | 0 tests/{ => exprs}/gcdn.prog | 0 tests/{ => exprs}/hanoi.prog | 0 tests/{ => exprs}/hello.prog | 0 tests/{ => exprs}/ifelseif.prog | 0 tests/{ => exprs}/loops.prog | 0 tests/{ => exprs}/mathfcns.prog | 0 tests/{ => exprs}/nested_loops.prog | 0 tests/{ => exprs}/newarith.prog | 0 tests/{ => exprs}/numer.prog | 0 tests/{ => exprs}/primes.prog | 0 tests/{ => exprs}/prin.prog | 0 tests/{ => exprs}/prod.prog | 0 tests/{ => exprs}/stmt.prog | 0 tests/{ => exprs}/sum.prog | 0 {ezhil_tests => tests}/fact.n | 0 {ezhil_tests => tests}/fern.n | 0 {ezhil_tests => tests}/fern2.n | 0 {ezhil_tests => tests}/fibo.n | 0 {ezhil_tests => tests}/fibo2.n | 0 {ezhil_tests => tests}/filedemo.n | 0 {ezhil_tests => tests}/filerw.n | 0 {ezhil_tests => tests}/find.n | 0 {ezhil_tests => tests}/findvowels.n | 0 {ezhil_tests => tests}/floatpthole.n | 0 {ezhil_tests => tests}/ford.n | 0 {ezhil_tests => tests}/ford2.n | 0 {ezhil_tests => tests}/foreach.n | 0 {ezhil_tests => tests}/foriter.n | 0 {ezhil_tests => tests}/fornested.n | 0 {ezhil_tests => tests}/friends.n | 0 {ezhil_tests => tests}/fruity.n | 0 {ezhil_tests => tests}/gcd.n | 0 {ezhil_tests => tests}/guess.n | 0 {ezhil_tests => tests}/hailstone.n | 0 {ezhil_tests => tests}/hanoi.n | 0 {ezhil_tests => tests}/hello.n | 0 {ezhil_tests => tests}/hex.n | 0 {ezhil_tests => tests}/hist.n | 0 {ezhil_tests => tests}/histogram.n | 0 {ezhil_tests => tests}/hw.n | 0 {ezhil_tests => tests}/if0.n | 0 {ezhil_tests => tests}/if1.n | 0 {ezhil_tests => tests}/if2.n | 0 {ezhil_tests => tests}/if3.n | 0 {ezhil_tests => tests}/if4.n | 0 {ezhil_tests => tests}/ifchain.n | 0 {ezhil_tests => tests}/ifelse.n | 0 {ezhil_tests => tests}/ifnested.n | 0 {ezhil_tests => tests}/infinite_loop.n | 0 {ezhil_tests => tests}/interest.n | 0 {ezhil_tests => tests}/isbalanced.n | 0 {ezhil_tests => tests}/lcmgcd.n | 0 {ezhil_tests => tests}/leapyear.n | 0 {ezhil_tests => tests}/letters.n | 0 {ezhil_tests => tests}/lex2.n | 0 {ezhil_tests => tests}/list.n | 0 {ezhil_tests => tests}/list_ta.n | 0 {ezhil_tests => tests}/listmt.n | 0 {ezhil_tests => tests}/logical_not.n | 0 {ezhil_tests => tests}/logo.n | 0 {ezhil_tests => tests}/loopupdate.n | 0 {ezhil_tests => tests}/magic_coins.n | 0 {ezhil_tests => tests}/mangalyaan.n | 0 {ezhil_tests => tests}/max_wo_compare.n | 0 {ezhil_tests => tests}/name_var.n | 0 {ezhil_tests => tests}/neuron.n | 0 {ezhil_tests => tests}/noclobber.py | 0 {ezhil_tests => tests}/nqueens.n | 0 {ezhil_tests => tests}/oklex.n | 0 {ezhil_tests => tests}/only.n | 0 {ezhil_tests => tests}/optional.n | 0 {ezhil_tests => tests}/palindromes.n | 0 {ezhil_tests => tests}/pattern_basic.n | 0 {ezhil_tests => tests}/peanut_candy.n | 0 {ezhil_tests => tests}/polygons.n | 0 {ezhil_tests => tests}/powers_of_two.n | 0 {ezhil_tests => tests}/predicates.n | 0 {ezhil_tests => tests}/prime.n | 0 {ezhil_tests => tests}/primefactors.n | 0 {ezhil_tests => tests}/printtest.n | 0 {ezhil_tests => tests}/py1.n | 0 {ezhil_tests => tests}/quadroots.n | 0 {ezhil_tests => tests}/quiz.n | 0 {ezhil_tests => tests}/ranges.n | 0 {ezhil_tests => tests}/reverse.n | 0 {ezhil_tests => tests}/reverse_stack.n | 0 {ezhil_tests => tests}/rich_poor.n | 0 {ezhil_tests => tests}/rndclr.n | 0 {ezhil_tests => tests}/select.n | 0 {ezhil_tests => tests}/select_case.n | 0 {ezhil_tests => tests}/select_case2.n | 0 {ezhil_tests => tests}/sexpr.n | 0 {ezhil_tests => tests}/sine_qua_non.n | 0 {ezhil_tests => tests}/solo_return.n | 0 {ezhil_tests => tests}/sort.n | 0 {ezhil_tests => tests}/speedoflight.n | 0 {ezhil_tests => tests}/split_text.n | 0 {ezhil_tests => tests}/square.n | 0 {ezhil_tests => tests}/square_loop.n | 0 {ezhil_tests => tests}/string_demo.n | 0 {ezhil_tests => tests}/stringreverse.n | 0 {ezhil_tests => tests}/strings.n | 0 {ezhil_tests => tests}/strrev.n | 0 {ezhil_tests => tests}/sum_of_digits.n | 0 {ezhil_tests => tests}/sum_of_squares.n | 0 {ezhil_tests => tests}/sumofseries.n | 0 {ezhil_tests => tests}/ta247.n | 0 {ezhil_tests => tests}/tables.n | 0 {ezhil_tests => tests}/tamil_letters.n | 0 {ezhil_tests => tests}/tamil_months.n | 0 {ezhil_tests => tests}/temple.n | 0 {ezhil_tests => tests}/tictok.n | 0 {ezhil_tests => tests}/tower_of_hanoi.n | 0 {ezhil_tests => tests}/tree.n | 0 {ezhil_tests => tests}/trials.n | 0 {ezhil_tests => tests}/unaryop.n | 0 {ezhil_tests => tests}/vannakm.n | 0 {ezhil_tests => tests}/varavu_selavu.n | 0 {ezhil_tests => tests}/windoze.n | 0 {ezhil_tests => tests}/yinyang.n | 0 ...7\202\340\256\237\340\257\215\340\256\237\340\257\201.n" | 0 165 files changed, 3 insertions(+), 3 deletions(-) rename {ezhil_tests => tests}/ackermann.n (100%) rename {ezhil_tests => tests}/age.n (100%) rename {ezhil_tests => tests}/armstrong.n (100%) rename {ezhil_tests => tests}/array0.n (100%) rename {ezhil_tests => tests}/array1.n (100%) rename {ezhil_tests => tests}/array2.n (100%) rename {ezhil_tests => tests}/array_nd.n (100%) rename {ezhil_tests => tests}/badlex.n (100%) rename {ezhil_tests => tests}/binary.n (100%) rename {ezhil_tests => tests}/bisect.n (100%) rename {ezhil_tests => tests}/bmi.n (100%) rename {ezhil_tests => tests}/boolean.n (100%) rename {ezhil_tests => tests}/bubblesort.n (100%) rename {ezhil_tests => tests}/calc.n (100%) rename {ezhil_tests => tests}/calc2.n (100%) rename {ezhil_tests => tests}/calc_asmd.n (100%) rename {ezhil_tests => tests}/calendar_days.n (100%) rename {ezhil_tests => tests}/centerofmass.n (100%) rename {ezhil_tests => tests}/change.n (100%) rename {ezhil_tests => tests}/chaos.n (100%) rename {ezhil_tests => tests}/convert2kelvin.n (100%) rename {ezhil_tests => tests}/countwords.n (100%) rename {ezhil_tests => tests}/datetime.n (100%) rename {ezhil_tests => tests}/demoif.n (100%) rename {ezhil_tests => tests}/dict.n (100%) rename {ezhil_tests => tests}/dict_ta.n (100%) rename {ezhil_tests => tests}/dowhile.n (100%) rename {ezhil_tests => tests}/dyna.n (100%) rename {ezhil_tests => tests}/even_odd.n (100%) rename tests/{ => exprs}/arith.prog (100%) rename tests/{ => exprs}/arraysum.prog (100%) rename tests/{ => exprs}/brktst.prog (100%) rename tests/{ => exprs}/builtins.prog (100%) rename tests/{ => exprs}/chain.prog (100%) rename tests/{ => exprs}/cond.prog (100%) rename tests/{ => exprs}/condtest.prog (100%) rename tests/{ => exprs}/cont.prog (100%) rename tests/{ => exprs}/data.prog (100%) rename tests/{ => exprs}/dim2d_array.prog (100%) rename tests/{ => exprs}/fact.prog (100%) rename tests/{ => exprs}/ford.prog (100%) rename tests/{ => exprs}/funcs.prog (100%) rename tests/{ => exprs}/gcd.prog (100%) rename tests/{ => exprs}/gcdn.prog (100%) rename tests/{ => exprs}/hanoi.prog (100%) rename tests/{ => exprs}/hello.prog (100%) rename tests/{ => exprs}/ifelseif.prog (100%) rename tests/{ => exprs}/loops.prog (100%) rename tests/{ => exprs}/mathfcns.prog (100%) rename tests/{ => exprs}/nested_loops.prog (100%) rename tests/{ => exprs}/newarith.prog (100%) rename tests/{ => exprs}/numer.prog (100%) rename tests/{ => exprs}/primes.prog (100%) rename tests/{ => exprs}/prin.prog (100%) rename tests/{ => exprs}/prod.prog (100%) rename tests/{ => exprs}/stmt.prog (100%) rename tests/{ => exprs}/sum.prog (100%) rename {ezhil_tests => tests}/fact.n (100%) rename {ezhil_tests => tests}/fern.n (100%) rename {ezhil_tests => tests}/fern2.n (100%) rename {ezhil_tests => tests}/fibo.n (100%) rename {ezhil_tests => tests}/fibo2.n (100%) rename {ezhil_tests => tests}/filedemo.n (100%) rename {ezhil_tests => tests}/filerw.n (100%) rename {ezhil_tests => tests}/find.n (100%) rename {ezhil_tests => tests}/findvowels.n (100%) rename {ezhil_tests => tests}/floatpthole.n (100%) rename {ezhil_tests => tests}/ford.n (100%) rename {ezhil_tests => tests}/ford2.n (100%) rename {ezhil_tests => tests}/foreach.n (100%) rename {ezhil_tests => tests}/foriter.n (100%) rename {ezhil_tests => tests}/fornested.n (100%) rename {ezhil_tests => tests}/friends.n (100%) rename {ezhil_tests => tests}/fruity.n (100%) rename {ezhil_tests => tests}/gcd.n (100%) rename {ezhil_tests => tests}/guess.n (100%) rename {ezhil_tests => tests}/hailstone.n (100%) rename {ezhil_tests => tests}/hanoi.n (100%) rename {ezhil_tests => tests}/hello.n (100%) rename {ezhil_tests => tests}/hex.n (100%) rename {ezhil_tests => tests}/hist.n (100%) rename {ezhil_tests => tests}/histogram.n (100%) rename {ezhil_tests => tests}/hw.n (100%) rename {ezhil_tests => tests}/if0.n (100%) rename {ezhil_tests => tests}/if1.n (100%) rename {ezhil_tests => tests}/if2.n (100%) rename {ezhil_tests => tests}/if3.n (100%) rename {ezhil_tests => tests}/if4.n (100%) rename {ezhil_tests => tests}/ifchain.n (100%) rename {ezhil_tests => tests}/ifelse.n (100%) rename {ezhil_tests => tests}/ifnested.n (100%) rename {ezhil_tests => tests}/infinite_loop.n (100%) rename {ezhil_tests => tests}/interest.n (100%) rename {ezhil_tests => tests}/isbalanced.n (100%) rename {ezhil_tests => tests}/lcmgcd.n (100%) rename {ezhil_tests => tests}/leapyear.n (100%) rename {ezhil_tests => tests}/letters.n (100%) rename {ezhil_tests => tests}/lex2.n (100%) rename {ezhil_tests => tests}/list.n (100%) rename {ezhil_tests => tests}/list_ta.n (100%) rename {ezhil_tests => tests}/listmt.n (100%) rename {ezhil_tests => tests}/logical_not.n (100%) rename {ezhil_tests => tests}/logo.n (100%) rename {ezhil_tests => tests}/loopupdate.n (100%) rename {ezhil_tests => tests}/magic_coins.n (100%) rename {ezhil_tests => tests}/mangalyaan.n (100%) rename {ezhil_tests => tests}/max_wo_compare.n (100%) rename {ezhil_tests => tests}/name_var.n (100%) rename {ezhil_tests => tests}/neuron.n (100%) rename {ezhil_tests => tests}/noclobber.py (100%) rename {ezhil_tests => tests}/nqueens.n (100%) rename {ezhil_tests => tests}/oklex.n (100%) rename {ezhil_tests => tests}/only.n (100%) rename {ezhil_tests => tests}/optional.n (100%) rename {ezhil_tests => tests}/palindromes.n (100%) rename {ezhil_tests => tests}/pattern_basic.n (100%) rename {ezhil_tests => tests}/peanut_candy.n (100%) rename {ezhil_tests => tests}/polygons.n (100%) rename {ezhil_tests => tests}/powers_of_two.n (100%) rename {ezhil_tests => tests}/predicates.n (100%) rename {ezhil_tests => tests}/prime.n (100%) rename {ezhil_tests => tests}/primefactors.n (100%) rename {ezhil_tests => tests}/printtest.n (100%) rename {ezhil_tests => tests}/py1.n (100%) rename {ezhil_tests => tests}/quadroots.n (100%) rename {ezhil_tests => tests}/quiz.n (100%) rename {ezhil_tests => tests}/ranges.n (100%) rename {ezhil_tests => tests}/reverse.n (100%) rename {ezhil_tests => tests}/reverse_stack.n (100%) rename {ezhil_tests => tests}/rich_poor.n (100%) rename {ezhil_tests => tests}/rndclr.n (100%) rename {ezhil_tests => tests}/select.n (100%) rename {ezhil_tests => tests}/select_case.n (100%) rename {ezhil_tests => tests}/select_case2.n (100%) rename {ezhil_tests => tests}/sexpr.n (100%) rename {ezhil_tests => tests}/sine_qua_non.n (100%) rename {ezhil_tests => tests}/solo_return.n (100%) rename {ezhil_tests => tests}/sort.n (100%) rename {ezhil_tests => tests}/speedoflight.n (100%) rename {ezhil_tests => tests}/split_text.n (100%) rename {ezhil_tests => tests}/square.n (100%) rename {ezhil_tests => tests}/square_loop.n (100%) rename {ezhil_tests => tests}/string_demo.n (100%) rename {ezhil_tests => tests}/stringreverse.n (100%) rename {ezhil_tests => tests}/strings.n (100%) rename {ezhil_tests => tests}/strrev.n (100%) rename {ezhil_tests => tests}/sum_of_digits.n (100%) rename {ezhil_tests => tests}/sum_of_squares.n (100%) rename {ezhil_tests => tests}/sumofseries.n (100%) rename {ezhil_tests => tests}/ta247.n (100%) rename {ezhil_tests => tests}/tables.n (100%) rename {ezhil_tests => tests}/tamil_letters.n (100%) rename {ezhil_tests => tests}/tamil_months.n (100%) rename {ezhil_tests => tests}/temple.n (100%) rename {ezhil_tests => tests}/tictok.n (100%) rename {ezhil_tests => tests}/tower_of_hanoi.n (100%) rename {ezhil_tests => tests}/tree.n (100%) rename {ezhil_tests => tests}/trials.n (100%) rename {ezhil_tests => tests}/unaryop.n (100%) rename {ezhil_tests => tests}/vannakm.n (100%) rename {ezhil_tests => tests}/varavu_selavu.n (100%) rename {ezhil_tests => tests}/windoze.n (100%) rename {ezhil_tests => tests}/yinyang.n (100%) rename "ezhil_tests/\340\256\225\340\257\202\340\256\237\340\257\215\340\256\237\340\257\201.n" => "tests/\340\256\225\340\257\202\340\256\237\340\257\215\340\256\237\340\257\201.n" (100%) diff --git a/test b/test index 1a0f35a..0ce39a9 100755 --- a/test +++ b/test @@ -1,4 +1,4 @@ -#!/bin/bash +i#!/bin/bash if [ -e success.txt ]; then rm success.txt @@ -11,7 +11,7 @@ fi touch success.txt touch failed.txt ## run all the success programs -for i in `ls ./tests/*.prog | sort`; +for i in `ls ./tests/exprs/*.prog | sort`; do echo "Testing file", $i python ./ezhil/exprs.py $i $1 @@ -25,7 +25,7 @@ do done # run tests for Ezhil as well -cd ./ezhil_tests +cd ./tests for i in `echo oklex.n badlex.n hello.n fact.n ranges.n gcd.n printtest.n vannakm.n temple.n lex2.n\ ifchain.n fern.n கூட்டு.n strings.n tables.n calc_asmd.n list.n \ string_demo.n list_ta.n yinyang.n unaryop.n boolean.n chaos.n \ diff --git a/ezhil_tests/ackermann.n b/tests/ackermann.n similarity index 100% rename from ezhil_tests/ackermann.n rename to tests/ackermann.n diff --git a/ezhil_tests/age.n b/tests/age.n similarity index 100% rename from ezhil_tests/age.n rename to tests/age.n diff --git a/ezhil_tests/armstrong.n b/tests/armstrong.n similarity index 100% rename from ezhil_tests/armstrong.n rename to tests/armstrong.n diff --git a/ezhil_tests/array0.n b/tests/array0.n similarity index 100% rename from ezhil_tests/array0.n rename to tests/array0.n diff --git a/ezhil_tests/array1.n b/tests/array1.n similarity index 100% rename from ezhil_tests/array1.n rename to tests/array1.n diff --git a/ezhil_tests/array2.n b/tests/array2.n similarity index 100% rename from ezhil_tests/array2.n rename to tests/array2.n diff --git a/ezhil_tests/array_nd.n b/tests/array_nd.n similarity index 100% rename from ezhil_tests/array_nd.n rename to tests/array_nd.n diff --git a/ezhil_tests/badlex.n b/tests/badlex.n similarity index 100% rename from ezhil_tests/badlex.n rename to tests/badlex.n diff --git a/ezhil_tests/binary.n b/tests/binary.n similarity index 100% rename from ezhil_tests/binary.n rename to tests/binary.n diff --git a/ezhil_tests/bisect.n b/tests/bisect.n similarity index 100% rename from ezhil_tests/bisect.n rename to tests/bisect.n diff --git a/ezhil_tests/bmi.n b/tests/bmi.n similarity index 100% rename from ezhil_tests/bmi.n rename to tests/bmi.n diff --git a/ezhil_tests/boolean.n b/tests/boolean.n similarity index 100% rename from ezhil_tests/boolean.n rename to tests/boolean.n diff --git a/ezhil_tests/bubblesort.n b/tests/bubblesort.n similarity index 100% rename from ezhil_tests/bubblesort.n rename to tests/bubblesort.n diff --git a/ezhil_tests/calc.n b/tests/calc.n similarity index 100% rename from ezhil_tests/calc.n rename to tests/calc.n diff --git a/ezhil_tests/calc2.n b/tests/calc2.n similarity index 100% rename from ezhil_tests/calc2.n rename to tests/calc2.n diff --git a/ezhil_tests/calc_asmd.n b/tests/calc_asmd.n similarity index 100% rename from ezhil_tests/calc_asmd.n rename to tests/calc_asmd.n diff --git a/ezhil_tests/calendar_days.n b/tests/calendar_days.n similarity index 100% rename from ezhil_tests/calendar_days.n rename to tests/calendar_days.n diff --git a/ezhil_tests/centerofmass.n b/tests/centerofmass.n similarity index 100% rename from ezhil_tests/centerofmass.n rename to tests/centerofmass.n diff --git a/ezhil_tests/change.n b/tests/change.n similarity index 100% rename from ezhil_tests/change.n rename to tests/change.n diff --git a/ezhil_tests/chaos.n b/tests/chaos.n similarity index 100% rename from ezhil_tests/chaos.n rename to tests/chaos.n diff --git a/ezhil_tests/convert2kelvin.n b/tests/convert2kelvin.n similarity index 100% rename from ezhil_tests/convert2kelvin.n rename to tests/convert2kelvin.n diff --git a/ezhil_tests/countwords.n b/tests/countwords.n similarity index 100% rename from ezhil_tests/countwords.n rename to tests/countwords.n diff --git a/ezhil_tests/datetime.n b/tests/datetime.n similarity index 100% rename from ezhil_tests/datetime.n rename to tests/datetime.n diff --git a/ezhil_tests/demoif.n b/tests/demoif.n similarity index 100% rename from ezhil_tests/demoif.n rename to tests/demoif.n diff --git a/ezhil_tests/dict.n b/tests/dict.n similarity index 100% rename from ezhil_tests/dict.n rename to tests/dict.n diff --git a/ezhil_tests/dict_ta.n b/tests/dict_ta.n similarity index 100% rename from ezhil_tests/dict_ta.n rename to tests/dict_ta.n diff --git a/ezhil_tests/dowhile.n b/tests/dowhile.n similarity index 100% rename from ezhil_tests/dowhile.n rename to tests/dowhile.n diff --git a/ezhil_tests/dyna.n b/tests/dyna.n similarity index 100% rename from ezhil_tests/dyna.n rename to tests/dyna.n diff --git a/ezhil_tests/even_odd.n b/tests/even_odd.n similarity index 100% rename from ezhil_tests/even_odd.n rename to tests/even_odd.n diff --git a/tests/arith.prog b/tests/exprs/arith.prog similarity index 100% rename from tests/arith.prog rename to tests/exprs/arith.prog diff --git a/tests/arraysum.prog b/tests/exprs/arraysum.prog similarity index 100% rename from tests/arraysum.prog rename to tests/exprs/arraysum.prog diff --git a/tests/brktst.prog b/tests/exprs/brktst.prog similarity index 100% rename from tests/brktst.prog rename to tests/exprs/brktst.prog diff --git a/tests/builtins.prog b/tests/exprs/builtins.prog similarity index 100% rename from tests/builtins.prog rename to tests/exprs/builtins.prog diff --git a/tests/chain.prog b/tests/exprs/chain.prog similarity index 100% rename from tests/chain.prog rename to tests/exprs/chain.prog diff --git a/tests/cond.prog b/tests/exprs/cond.prog similarity index 100% rename from tests/cond.prog rename to tests/exprs/cond.prog diff --git a/tests/condtest.prog b/tests/exprs/condtest.prog similarity index 100% rename from tests/condtest.prog rename to tests/exprs/condtest.prog diff --git a/tests/cont.prog b/tests/exprs/cont.prog similarity index 100% rename from tests/cont.prog rename to tests/exprs/cont.prog diff --git a/tests/data.prog b/tests/exprs/data.prog similarity index 100% rename from tests/data.prog rename to tests/exprs/data.prog diff --git a/tests/dim2d_array.prog b/tests/exprs/dim2d_array.prog similarity index 100% rename from tests/dim2d_array.prog rename to tests/exprs/dim2d_array.prog diff --git a/tests/fact.prog b/tests/exprs/fact.prog similarity index 100% rename from tests/fact.prog rename to tests/exprs/fact.prog diff --git a/tests/ford.prog b/tests/exprs/ford.prog similarity index 100% rename from tests/ford.prog rename to tests/exprs/ford.prog diff --git a/tests/funcs.prog b/tests/exprs/funcs.prog similarity index 100% rename from tests/funcs.prog rename to tests/exprs/funcs.prog diff --git a/tests/gcd.prog b/tests/exprs/gcd.prog similarity index 100% rename from tests/gcd.prog rename to tests/exprs/gcd.prog diff --git a/tests/gcdn.prog b/tests/exprs/gcdn.prog similarity index 100% rename from tests/gcdn.prog rename to tests/exprs/gcdn.prog diff --git a/tests/hanoi.prog b/tests/exprs/hanoi.prog similarity index 100% rename from tests/hanoi.prog rename to tests/exprs/hanoi.prog diff --git a/tests/hello.prog b/tests/exprs/hello.prog similarity index 100% rename from tests/hello.prog rename to tests/exprs/hello.prog diff --git a/tests/ifelseif.prog b/tests/exprs/ifelseif.prog similarity index 100% rename from tests/ifelseif.prog rename to tests/exprs/ifelseif.prog diff --git a/tests/loops.prog b/tests/exprs/loops.prog similarity index 100% rename from tests/loops.prog rename to tests/exprs/loops.prog diff --git a/tests/mathfcns.prog b/tests/exprs/mathfcns.prog similarity index 100% rename from tests/mathfcns.prog rename to tests/exprs/mathfcns.prog diff --git a/tests/nested_loops.prog b/tests/exprs/nested_loops.prog similarity index 100% rename from tests/nested_loops.prog rename to tests/exprs/nested_loops.prog diff --git a/tests/newarith.prog b/tests/exprs/newarith.prog similarity index 100% rename from tests/newarith.prog rename to tests/exprs/newarith.prog diff --git a/tests/numer.prog b/tests/exprs/numer.prog similarity index 100% rename from tests/numer.prog rename to tests/exprs/numer.prog diff --git a/tests/primes.prog b/tests/exprs/primes.prog similarity index 100% rename from tests/primes.prog rename to tests/exprs/primes.prog diff --git a/tests/prin.prog b/tests/exprs/prin.prog similarity index 100% rename from tests/prin.prog rename to tests/exprs/prin.prog diff --git a/tests/prod.prog b/tests/exprs/prod.prog similarity index 100% rename from tests/prod.prog rename to tests/exprs/prod.prog diff --git a/tests/stmt.prog b/tests/exprs/stmt.prog similarity index 100% rename from tests/stmt.prog rename to tests/exprs/stmt.prog diff --git a/tests/sum.prog b/tests/exprs/sum.prog similarity index 100% rename from tests/sum.prog rename to tests/exprs/sum.prog diff --git a/ezhil_tests/fact.n b/tests/fact.n similarity index 100% rename from ezhil_tests/fact.n rename to tests/fact.n diff --git a/ezhil_tests/fern.n b/tests/fern.n similarity index 100% rename from ezhil_tests/fern.n rename to tests/fern.n diff --git a/ezhil_tests/fern2.n b/tests/fern2.n similarity index 100% rename from ezhil_tests/fern2.n rename to tests/fern2.n diff --git a/ezhil_tests/fibo.n b/tests/fibo.n similarity index 100% rename from ezhil_tests/fibo.n rename to tests/fibo.n diff --git a/ezhil_tests/fibo2.n b/tests/fibo2.n similarity index 100% rename from ezhil_tests/fibo2.n rename to tests/fibo2.n diff --git a/ezhil_tests/filedemo.n b/tests/filedemo.n similarity index 100% rename from ezhil_tests/filedemo.n rename to tests/filedemo.n diff --git a/ezhil_tests/filerw.n b/tests/filerw.n similarity index 100% rename from ezhil_tests/filerw.n rename to tests/filerw.n diff --git a/ezhil_tests/find.n b/tests/find.n similarity index 100% rename from ezhil_tests/find.n rename to tests/find.n diff --git a/ezhil_tests/findvowels.n b/tests/findvowels.n similarity index 100% rename from ezhil_tests/findvowels.n rename to tests/findvowels.n diff --git a/ezhil_tests/floatpthole.n b/tests/floatpthole.n similarity index 100% rename from ezhil_tests/floatpthole.n rename to tests/floatpthole.n diff --git a/ezhil_tests/ford.n b/tests/ford.n similarity index 100% rename from ezhil_tests/ford.n rename to tests/ford.n diff --git a/ezhil_tests/ford2.n b/tests/ford2.n similarity index 100% rename from ezhil_tests/ford2.n rename to tests/ford2.n diff --git a/ezhil_tests/foreach.n b/tests/foreach.n similarity index 100% rename from ezhil_tests/foreach.n rename to tests/foreach.n diff --git a/ezhil_tests/foriter.n b/tests/foriter.n similarity index 100% rename from ezhil_tests/foriter.n rename to tests/foriter.n diff --git a/ezhil_tests/fornested.n b/tests/fornested.n similarity index 100% rename from ezhil_tests/fornested.n rename to tests/fornested.n diff --git a/ezhil_tests/friends.n b/tests/friends.n similarity index 100% rename from ezhil_tests/friends.n rename to tests/friends.n diff --git a/ezhil_tests/fruity.n b/tests/fruity.n similarity index 100% rename from ezhil_tests/fruity.n rename to tests/fruity.n diff --git a/ezhil_tests/gcd.n b/tests/gcd.n similarity index 100% rename from ezhil_tests/gcd.n rename to tests/gcd.n diff --git a/ezhil_tests/guess.n b/tests/guess.n similarity index 100% rename from ezhil_tests/guess.n rename to tests/guess.n diff --git a/ezhil_tests/hailstone.n b/tests/hailstone.n similarity index 100% rename from ezhil_tests/hailstone.n rename to tests/hailstone.n diff --git a/ezhil_tests/hanoi.n b/tests/hanoi.n similarity index 100% rename from ezhil_tests/hanoi.n rename to tests/hanoi.n diff --git a/ezhil_tests/hello.n b/tests/hello.n similarity index 100% rename from ezhil_tests/hello.n rename to tests/hello.n diff --git a/ezhil_tests/hex.n b/tests/hex.n similarity index 100% rename from ezhil_tests/hex.n rename to tests/hex.n diff --git a/ezhil_tests/hist.n b/tests/hist.n similarity index 100% rename from ezhil_tests/hist.n rename to tests/hist.n diff --git a/ezhil_tests/histogram.n b/tests/histogram.n similarity index 100% rename from ezhil_tests/histogram.n rename to tests/histogram.n diff --git a/ezhil_tests/hw.n b/tests/hw.n similarity index 100% rename from ezhil_tests/hw.n rename to tests/hw.n diff --git a/ezhil_tests/if0.n b/tests/if0.n similarity index 100% rename from ezhil_tests/if0.n rename to tests/if0.n diff --git a/ezhil_tests/if1.n b/tests/if1.n similarity index 100% rename from ezhil_tests/if1.n rename to tests/if1.n diff --git a/ezhil_tests/if2.n b/tests/if2.n similarity index 100% rename from ezhil_tests/if2.n rename to tests/if2.n diff --git a/ezhil_tests/if3.n b/tests/if3.n similarity index 100% rename from ezhil_tests/if3.n rename to tests/if3.n diff --git a/ezhil_tests/if4.n b/tests/if4.n similarity index 100% rename from ezhil_tests/if4.n rename to tests/if4.n diff --git a/ezhil_tests/ifchain.n b/tests/ifchain.n similarity index 100% rename from ezhil_tests/ifchain.n rename to tests/ifchain.n diff --git a/ezhil_tests/ifelse.n b/tests/ifelse.n similarity index 100% rename from ezhil_tests/ifelse.n rename to tests/ifelse.n diff --git a/ezhil_tests/ifnested.n b/tests/ifnested.n similarity index 100% rename from ezhil_tests/ifnested.n rename to tests/ifnested.n diff --git a/ezhil_tests/infinite_loop.n b/tests/infinite_loop.n similarity index 100% rename from ezhil_tests/infinite_loop.n rename to tests/infinite_loop.n diff --git a/ezhil_tests/interest.n b/tests/interest.n similarity index 100% rename from ezhil_tests/interest.n rename to tests/interest.n diff --git a/ezhil_tests/isbalanced.n b/tests/isbalanced.n similarity index 100% rename from ezhil_tests/isbalanced.n rename to tests/isbalanced.n diff --git a/ezhil_tests/lcmgcd.n b/tests/lcmgcd.n similarity index 100% rename from ezhil_tests/lcmgcd.n rename to tests/lcmgcd.n diff --git a/ezhil_tests/leapyear.n b/tests/leapyear.n similarity index 100% rename from ezhil_tests/leapyear.n rename to tests/leapyear.n diff --git a/ezhil_tests/letters.n b/tests/letters.n similarity index 100% rename from ezhil_tests/letters.n rename to tests/letters.n diff --git a/ezhil_tests/lex2.n b/tests/lex2.n similarity index 100% rename from ezhil_tests/lex2.n rename to tests/lex2.n diff --git a/ezhil_tests/list.n b/tests/list.n similarity index 100% rename from ezhil_tests/list.n rename to tests/list.n diff --git a/ezhil_tests/list_ta.n b/tests/list_ta.n similarity index 100% rename from ezhil_tests/list_ta.n rename to tests/list_ta.n diff --git a/ezhil_tests/listmt.n b/tests/listmt.n similarity index 100% rename from ezhil_tests/listmt.n rename to tests/listmt.n diff --git a/ezhil_tests/logical_not.n b/tests/logical_not.n similarity index 100% rename from ezhil_tests/logical_not.n rename to tests/logical_not.n diff --git a/ezhil_tests/logo.n b/tests/logo.n similarity index 100% rename from ezhil_tests/logo.n rename to tests/logo.n diff --git a/ezhil_tests/loopupdate.n b/tests/loopupdate.n similarity index 100% rename from ezhil_tests/loopupdate.n rename to tests/loopupdate.n diff --git a/ezhil_tests/magic_coins.n b/tests/magic_coins.n similarity index 100% rename from ezhil_tests/magic_coins.n rename to tests/magic_coins.n diff --git a/ezhil_tests/mangalyaan.n b/tests/mangalyaan.n similarity index 100% rename from ezhil_tests/mangalyaan.n rename to tests/mangalyaan.n diff --git a/ezhil_tests/max_wo_compare.n b/tests/max_wo_compare.n similarity index 100% rename from ezhil_tests/max_wo_compare.n rename to tests/max_wo_compare.n diff --git a/ezhil_tests/name_var.n b/tests/name_var.n similarity index 100% rename from ezhil_tests/name_var.n rename to tests/name_var.n diff --git a/ezhil_tests/neuron.n b/tests/neuron.n similarity index 100% rename from ezhil_tests/neuron.n rename to tests/neuron.n diff --git a/ezhil_tests/noclobber.py b/tests/noclobber.py similarity index 100% rename from ezhil_tests/noclobber.py rename to tests/noclobber.py diff --git a/ezhil_tests/nqueens.n b/tests/nqueens.n similarity index 100% rename from ezhil_tests/nqueens.n rename to tests/nqueens.n diff --git a/ezhil_tests/oklex.n b/tests/oklex.n similarity index 100% rename from ezhil_tests/oklex.n rename to tests/oklex.n diff --git a/ezhil_tests/only.n b/tests/only.n similarity index 100% rename from ezhil_tests/only.n rename to tests/only.n diff --git a/ezhil_tests/optional.n b/tests/optional.n similarity index 100% rename from ezhil_tests/optional.n rename to tests/optional.n diff --git a/ezhil_tests/palindromes.n b/tests/palindromes.n similarity index 100% rename from ezhil_tests/palindromes.n rename to tests/palindromes.n diff --git a/ezhil_tests/pattern_basic.n b/tests/pattern_basic.n similarity index 100% rename from ezhil_tests/pattern_basic.n rename to tests/pattern_basic.n diff --git a/ezhil_tests/peanut_candy.n b/tests/peanut_candy.n similarity index 100% rename from ezhil_tests/peanut_candy.n rename to tests/peanut_candy.n diff --git a/ezhil_tests/polygons.n b/tests/polygons.n similarity index 100% rename from ezhil_tests/polygons.n rename to tests/polygons.n diff --git a/ezhil_tests/powers_of_two.n b/tests/powers_of_two.n similarity index 100% rename from ezhil_tests/powers_of_two.n rename to tests/powers_of_two.n diff --git a/ezhil_tests/predicates.n b/tests/predicates.n similarity index 100% rename from ezhil_tests/predicates.n rename to tests/predicates.n diff --git a/ezhil_tests/prime.n b/tests/prime.n similarity index 100% rename from ezhil_tests/prime.n rename to tests/prime.n diff --git a/ezhil_tests/primefactors.n b/tests/primefactors.n similarity index 100% rename from ezhil_tests/primefactors.n rename to tests/primefactors.n diff --git a/ezhil_tests/printtest.n b/tests/printtest.n similarity index 100% rename from ezhil_tests/printtest.n rename to tests/printtest.n diff --git a/ezhil_tests/py1.n b/tests/py1.n similarity index 100% rename from ezhil_tests/py1.n rename to tests/py1.n diff --git a/ezhil_tests/quadroots.n b/tests/quadroots.n similarity index 100% rename from ezhil_tests/quadroots.n rename to tests/quadroots.n diff --git a/ezhil_tests/quiz.n b/tests/quiz.n similarity index 100% rename from ezhil_tests/quiz.n rename to tests/quiz.n diff --git a/ezhil_tests/ranges.n b/tests/ranges.n similarity index 100% rename from ezhil_tests/ranges.n rename to tests/ranges.n diff --git a/ezhil_tests/reverse.n b/tests/reverse.n similarity index 100% rename from ezhil_tests/reverse.n rename to tests/reverse.n diff --git a/ezhil_tests/reverse_stack.n b/tests/reverse_stack.n similarity index 100% rename from ezhil_tests/reverse_stack.n rename to tests/reverse_stack.n diff --git a/ezhil_tests/rich_poor.n b/tests/rich_poor.n similarity index 100% rename from ezhil_tests/rich_poor.n rename to tests/rich_poor.n diff --git a/ezhil_tests/rndclr.n b/tests/rndclr.n similarity index 100% rename from ezhil_tests/rndclr.n rename to tests/rndclr.n diff --git a/ezhil_tests/select.n b/tests/select.n similarity index 100% rename from ezhil_tests/select.n rename to tests/select.n diff --git a/ezhil_tests/select_case.n b/tests/select_case.n similarity index 100% rename from ezhil_tests/select_case.n rename to tests/select_case.n diff --git a/ezhil_tests/select_case2.n b/tests/select_case2.n similarity index 100% rename from ezhil_tests/select_case2.n rename to tests/select_case2.n diff --git a/ezhil_tests/sexpr.n b/tests/sexpr.n similarity index 100% rename from ezhil_tests/sexpr.n rename to tests/sexpr.n diff --git a/ezhil_tests/sine_qua_non.n b/tests/sine_qua_non.n similarity index 100% rename from ezhil_tests/sine_qua_non.n rename to tests/sine_qua_non.n diff --git a/ezhil_tests/solo_return.n b/tests/solo_return.n similarity index 100% rename from ezhil_tests/solo_return.n rename to tests/solo_return.n diff --git a/ezhil_tests/sort.n b/tests/sort.n similarity index 100% rename from ezhil_tests/sort.n rename to tests/sort.n diff --git a/ezhil_tests/speedoflight.n b/tests/speedoflight.n similarity index 100% rename from ezhil_tests/speedoflight.n rename to tests/speedoflight.n diff --git a/ezhil_tests/split_text.n b/tests/split_text.n similarity index 100% rename from ezhil_tests/split_text.n rename to tests/split_text.n diff --git a/ezhil_tests/square.n b/tests/square.n similarity index 100% rename from ezhil_tests/square.n rename to tests/square.n diff --git a/ezhil_tests/square_loop.n b/tests/square_loop.n similarity index 100% rename from ezhil_tests/square_loop.n rename to tests/square_loop.n diff --git a/ezhil_tests/string_demo.n b/tests/string_demo.n similarity index 100% rename from ezhil_tests/string_demo.n rename to tests/string_demo.n diff --git a/ezhil_tests/stringreverse.n b/tests/stringreverse.n similarity index 100% rename from ezhil_tests/stringreverse.n rename to tests/stringreverse.n diff --git a/ezhil_tests/strings.n b/tests/strings.n similarity index 100% rename from ezhil_tests/strings.n rename to tests/strings.n diff --git a/ezhil_tests/strrev.n b/tests/strrev.n similarity index 100% rename from ezhil_tests/strrev.n rename to tests/strrev.n diff --git a/ezhil_tests/sum_of_digits.n b/tests/sum_of_digits.n similarity index 100% rename from ezhil_tests/sum_of_digits.n rename to tests/sum_of_digits.n diff --git a/ezhil_tests/sum_of_squares.n b/tests/sum_of_squares.n similarity index 100% rename from ezhil_tests/sum_of_squares.n rename to tests/sum_of_squares.n diff --git a/ezhil_tests/sumofseries.n b/tests/sumofseries.n similarity index 100% rename from ezhil_tests/sumofseries.n rename to tests/sumofseries.n diff --git a/ezhil_tests/ta247.n b/tests/ta247.n similarity index 100% rename from ezhil_tests/ta247.n rename to tests/ta247.n diff --git a/ezhil_tests/tables.n b/tests/tables.n similarity index 100% rename from ezhil_tests/tables.n rename to tests/tables.n diff --git a/ezhil_tests/tamil_letters.n b/tests/tamil_letters.n similarity index 100% rename from ezhil_tests/tamil_letters.n rename to tests/tamil_letters.n diff --git a/ezhil_tests/tamil_months.n b/tests/tamil_months.n similarity index 100% rename from ezhil_tests/tamil_months.n rename to tests/tamil_months.n diff --git a/ezhil_tests/temple.n b/tests/temple.n similarity index 100% rename from ezhil_tests/temple.n rename to tests/temple.n diff --git a/ezhil_tests/tictok.n b/tests/tictok.n similarity index 100% rename from ezhil_tests/tictok.n rename to tests/tictok.n diff --git a/ezhil_tests/tower_of_hanoi.n b/tests/tower_of_hanoi.n similarity index 100% rename from ezhil_tests/tower_of_hanoi.n rename to tests/tower_of_hanoi.n diff --git a/ezhil_tests/tree.n b/tests/tree.n similarity index 100% rename from ezhil_tests/tree.n rename to tests/tree.n diff --git a/ezhil_tests/trials.n b/tests/trials.n similarity index 100% rename from ezhil_tests/trials.n rename to tests/trials.n diff --git a/ezhil_tests/unaryop.n b/tests/unaryop.n similarity index 100% rename from ezhil_tests/unaryop.n rename to tests/unaryop.n diff --git a/ezhil_tests/vannakm.n b/tests/vannakm.n similarity index 100% rename from ezhil_tests/vannakm.n rename to tests/vannakm.n diff --git a/ezhil_tests/varavu_selavu.n b/tests/varavu_selavu.n similarity index 100% rename from ezhil_tests/varavu_selavu.n rename to tests/varavu_selavu.n diff --git a/ezhil_tests/windoze.n b/tests/windoze.n similarity index 100% rename from ezhil_tests/windoze.n rename to tests/windoze.n diff --git a/ezhil_tests/yinyang.n b/tests/yinyang.n similarity index 100% rename from ezhil_tests/yinyang.n rename to tests/yinyang.n diff --git "a/ezhil_tests/\340\256\225\340\257\202\340\256\237\340\257\215\340\256\237\340\257\201.n" "b/tests/\340\256\225\340\257\202\340\256\237\340\257\215\340\256\237\340\257\201.n" similarity index 100% rename from "ezhil_tests/\340\256\225\340\257\202\340\256\237\340\257\215\340\256\237\340\257\201.n" rename to "tests/\340\256\225\340\257\202\340\256\237\340\257\215\340\256\237\340\257\201.n"