test cases, makefile