test and makefile