Close #42: Add missing coverage for Shell.exec