Refactor test layout
set GIT_HUB_CACHE in test maker
finish fixing test maker
Add test case for -O and pretty-print