def verify_desktop_files(self, problems): desktop_dir = self._relative('batis_info', 'desktop') if not os.path.exists(desktop_dir): # This is fine, it's optional return if not os.path.isdir(desktop_dir): problems.append('batis_info/desktop should be a directory') return for name in os.listdir(desktop_dir): if os.path.splitext(name)[1] != '.desktop': problems.append('Non .desktop file in batis_info/desktop: %r' % name) else: path = os.path.join(desktop_dir, name) try: de = DesktopEntry(path) de.validate() except (IniFile.ParsingError, IniFile.ValidationError) as e: problems.append('Invalid desktop entry file (%s):\n%s' % (path, e))
def test_validate(self): entry = DesktopEntry(self.test_file) entry.validate()