Remove temporary directory in tearDown instead of using atexit
Pass an empty list in usage test
Do not fail when common prefix turns out empty
Add tests for icon name(s) in arguments