From mboxrd@z Thu Jan  1 00:00:00 1970
Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org)
	by finch.gentoo.org with esmtp (Exim 4.60)
	(envelope-from <gentoo-commits+bounces-369054-garchives=archives.gentoo.org@lists.gentoo.org>)
	id 1QpNuE-0003Da-LC
	for garchives@archives.gentoo.org; Fri, 05 Aug 2011 17:09:54 +0000
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
	by pigeon.gentoo.org (Postfix) with SMTP id B355121C100;
	Fri,  5 Aug 2011 17:09:27 +0000 (UTC)
Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183])
	by pigeon.gentoo.org (Postfix) with ESMTP id 8827621C100
	for <gentoo-commits@lists.gentoo.org>; Fri,  5 Aug 2011 17:09:27 +0000 (UTC)
Received: from pelican.gentoo.org (unknown [66.219.59.40])
	(using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by smtp.gentoo.org (Postfix) with ESMTPS id 174DD1BC003
	for <gentoo-commits@lists.gentoo.org>; Fri,  5 Aug 2011 17:09:27 +0000 (UTC)
Received: from localhost.localdomain (localhost [127.0.0.1])
	by pelican.gentoo.org (Postfix) with ESMTP id 3C5DE80043
	for <gentoo-commits@lists.gentoo.org>; Fri,  5 Aug 2011 17:09:26 +0000 (UTC)
From: "Michał Górny" <mgorny@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Content-type: text/plain; charset=UTF-8
Reply-To: gentoo-dev@lists.gentoo.org, "Michał Górny" <mgorny@gentoo.org>
Message-ID: <e471c2514859d9d630d831267b5f68f99d74c75c.mgorny@gentoo>
Subject: [gentoo-commits] proj/pms-test-suite:master commit in: pmstestsuite/pm/
X-VCS-Repository: proj/pms-test-suite
X-VCS-Files: pmstestsuite/pm/__init__.py pmstestsuite/pm/paludispm.py pmstestsuite/pm/pkgcorepm.py pmstestsuite/pm/portagepm.py
X-VCS-Directories: pmstestsuite/pm/
X-VCS-Committer: mgorny
X-VCS-Committer-Name: Michał Górny
X-VCS-Revision: e471c2514859d9d630d831267b5f68f99d74c75c
Date: Fri,  5 Aug 2011 17:09:26 +0000 (UTC)
Precedence: bulk
List-Post: <mailto:gentoo-commits@lists.gentoo.org>
List-Help: <mailto:gentoo-commits+help@lists.gentoo.org>
List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org>
List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org>
List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org>
X-BeenThere: gentoo-commits@lists.gentoo.org
Content-Transfer-Encoding: quoted-printable
X-Archives-Salt: 
X-Archives-Hash: 60fafe78ca2091a3eaf8453b05d4257d

commit:     e471c2514859d9d630d831267b5f68f99d74c75c
Author:     Micha=C5=82 G=C3=B3rny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Aug  5 15:42:27 2011 +0000
Commit:     Micha=C5=82 G=C3=B3rny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Aug  5 15:42:27 2011 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=3Dproj/pms-test-suit=
e.git;a=3Dcommit;h=3De471c251

Store whether PM requires Manifests.

---
 pmstestsuite/pm/__init__.py  |    9 +++++++++
 pmstestsuite/pm/paludispm.py |    1 +
 pmstestsuite/pm/pkgcorepm.py |    3 ++-
 pmstestsuite/pm/portagepm.py |    1 +
 4 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/pmstestsuite/pm/__init__.py b/pmstestsuite/pm/__init__.py
index e268f7f..4da1fba 100644
--- a/pmstestsuite/pm/__init__.py
+++ b/pmstestsuite/pm/__init__.py
@@ -41,6 +41,15 @@ class PackageManager(ABCObject):
 		"""
 		pass
=20
+	@abstractproperty
+	def requires_manifests(self):
+		"""
+		Whether the PM requires Manifests.
+
+		@type: bool
+		"""
+		pass
+
 	@classmethod
 	def is_available(cls):
 		"""

diff --git a/pmstestsuite/pm/paludispm.py b/pmstestsuite/pm/paludispm.py
index be7cc84..df1a686 100644
--- a/pmstestsuite/pm/paludispm.py
+++ b/pmstestsuite/pm/paludispm.py
@@ -23,6 +23,7 @@ class PaludisPM(_PaludisPM, PackageManager):
=20
 	cave_path =3D '/usr/bin/cave'
 	common_cave_opts =3D ['--lazy', '--preserve-world', '--execute']
+	requires_manifests =3D True
=20
 	def _spawn_cave(self, cpvs, action, opts =3D []):
 		return subprocess.Popen(['cave', '--log-level', 'warning', action]

diff --git a/pmstestsuite/pm/pkgcorepm.py b/pmstestsuite/pm/pkgcorepm.py
index 875ecf6..b430b2d 100644
--- a/pmstestsuite/pm/pkgcorepm.py
+++ b/pmstestsuite/pm/pkgcorepm.py
@@ -20,6 +20,7 @@ class PkgCorePM(_PkgCorePM, PackageManager):
 	name =3D 'pkgcore'
=20
 	common_pmerge_opts =3D ['--oneshot']
+	requires_manifests =3D False
=20
 	@property
 	def package_limit(self):
@@ -51,4 +52,4 @@ class PkgCorePM(_PkgCorePM, PackageManager):
=20
 	# pkgcore can't do Manifests
 	def remanifest(self, *args):
-		pass
+		raise NotImplementedError()

diff --git a/pmstestsuite/pm/portagepm.py b/pmstestsuite/pm/portagepm.py
index a33f24e..b5479b8 100644
--- a/pmstestsuite/pm/portagepm.py
+++ b/pmstestsuite/pm/portagepm.py
@@ -18,6 +18,7 @@ class PortagePM(_PortagePM, PackageManager):
 	name =3D 'portage'
=20
 	common_emerge_opts =3D ['--ask', 'n', '--keep-going', '--oneshot']
+	requires_manifests =3D False
=20
 	repo_paths =3D []
=20