support configurable source and test directories as well as non-dasherized filenames