Run tests in a fresh isolated XDG home
There are two reasons for this:
- Ensuring that tests run with a clean slate every time. Docker-based CI jobs do that as well, but we don't have that everywhere.
- Avoid tests touching your local production data.
There are two reasons for this: