add _CACHE_ROOT to cache outside the source dir
add a FileBackEnd testcase()