test:
	mkdir -p expected output
	paraFlow cast.pf > expected/cast
	paraFlow -asm cast.pf > output/cast
	diff expected/cast output/cast
	paraFlow class1.pf > expected/class1
	paraFlow -asm class1.pf > output/class1
	diff expected/class1 output/class1
	paraFlow class2.pf > expected/class2
	paraFlow -asm class2.pf > output/class2
	diff expected/class2 output/class2
	paraFlow string.pf > expected/string
	paraFlow -asm string.pf > output/string
	diff expected/string output/string
	paraFlow int.pf > expected/int
	paraFlow -asm int.pf > output/int
	diff expected/int output/int
	paraFlow long.pf > expected/long
	paraFlow -asm long.pf > output/long
	diff expected/long output/long
	paraFlow ret2.pf > expected/ret2
	paraFlow -asm ret2.pf > output/ret2
	diff expected/ret2 output/ret2
	paraFlow double.pf > expected/double
	paraFlow -asm double.pf > output/double
	diff expected/double output/double
	paraFlow simpleSub.pf > expected/simpleSub
	paraFlow -asm simpleSub.pf > output/simpleSub
	diff expected/simpleSub output/simpleSub
	paraFlow for1.pf > expected/for1
	paraFlow -asm for1.pf > output/for1
	diff expected/for1 output/for1
	paraFlow for2.pf > expected/for2
	paraFlow -asm for2.pf > output/for2
	diff expected/for2 output/for2
	paraFlow for3.pf > expected/for3
	paraFlow -asm for3.pf > output/for3
	diff expected/for3 output/for3
	paraFlow for4.pf > expected/for4
	paraFlow -asm for4.pf > output/for4
	diff expected/for4 output/for4
	paraFlow for5.pf > expected/for5
	paraFlow -asm for5.pf > output/for5
	diff expected/for5 output/for5
	paraFlow for.pf > expected/for
	paraFlow -asm for.pf > output/for
	diff expected/for output/for
	paraFlow if.pf > expected/if
	paraFlow -asm if.pf > output/if
	diff expected/if output/if
	paraFlow if2.pf > expected/if2
	paraFlow -asm if2.pf > output/if2
	diff expected/if2 output/if2
	paraFlow if3.pf > expected/if3
	paraFlow -asm if3.pf > output/if3
	diff expected/if3 output/if3
	paraFlow if4.pf > expected/if4
	paraFlow -asm if4.pf > output/if4
	diff expected/if4 output/if4
	paraFlow if5.pf > expected/if5
	paraFlow -asm if5.pf > output/if5
	diff expected/if5 output/if5
	paraFlow crash.pf > expected/crash
	paraFlow -asm crash.pf > output/crash
	diff expected/crash output/crash
