func (s *desktopSuite) TestRemovePackageDesktopFiles(c *C) { mockDesktopFilePath := filepath.Join(dirs.SnapDesktopFilesDir, "foo_foobar.desktop") err := os.MkdirAll(dirs.SnapDesktopFilesDir, 0755) c.Assert(err, IsNil) err = ioutil.WriteFile(mockDesktopFilePath, mockDesktopFile, 0644) c.Assert(err, IsNil) info, err := snap.InfoFromSnapYaml([]byte(desktopAppYaml)) c.Assert(err, IsNil) err = wrappers.RemoveSnapDesktopFiles(info) c.Assert(err, IsNil) c.Assert(osutil.FileExists(mockDesktopFilePath), Equals, false) c.Assert(s.mockUpdateDesktopDatabase.Calls(), DeepEquals, [][]string{ {"update-desktop-database", dirs.SnapDesktopFilesDir}, }) }
func removeGeneratedWrappers(s *snap.Info, meter progress.Meter) error { err1 := wrappers.RemoveSnapBinaries(s) if err1 != nil { logger.Noticef("Cannot remove binaries for %q: %v", s.Name(), err1) } err2 := wrappers.RemoveSnapServices(s, meter) if err2 != nil { logger.Noticef("Cannot remove services for %q: %v", s.Name(), err2) } err3 := wrappers.RemoveSnapDesktopFiles(s) if err3 != nil { logger.Noticef("Cannot remove desktop files for %q: %v", s.Name(), err3) } return firstErr(err1, err2, err3) }