From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 9CB42138E66 for ; Mon, 24 Feb 2014 18:14:33 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 619C9E0AD5; Mon, 24 Feb 2014 18:14:30 +0000 (UTC) Received: from mail-oa0-f73.google.com (mail-oa0-f73.google.com [209.85.219.73]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id D0800E0AC5 for ; Mon, 24 Feb 2014 18:14:29 +0000 (UTC) Received: by mail-oa0-f73.google.com with SMTP id i7so979479oag.4 for ; Mon, 24 Feb 2014 10:14:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=4H9/VXVYRkkTyzixA0tpnUcC5cs83Hn98tAUYTlGHMM=; b=n1+GSSKsYHrNjOIMC7OjQojO3NjvFU2VFtYA5JF+4IoFhJcnUVuHwvC/0C4WDOnIAK uPfx1WcI3+n5vCewa7O+mZvkD7WRr8mWm73Tyi2iELySHTPRPQ2gpOCWaJPsK9oyQKOY snuwxjpMd0v8d/VbzUwYOXQ07DvsLuUSVwASwssBy7iI4wQ6FBxWNkZy1f8o7Ibt0pi2 /zmkxrzXhDsS+EeH/CEQAJo4i73rDKHH5CQNiK2DV+pUBCFDZM3vKVPbX0roIIBHf6x5 5Bil2KvNUCVgnRKazzj+dH0NT66e5eBRs9rkRAT4/f6tp+8MqMoJGCTdi4ruMED+x/AG MdiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=4H9/VXVYRkkTyzixA0tpnUcC5cs83Hn98tAUYTlGHMM=; b=Y9UGdII6D9o8Naom9ZAz7mNF5ci5BdEl8TvTLP+z0yPJHk1aoDW9julC7UUDRv3LIa JmZ6CMnuAnvznrb1z6jt4f07fsWWSRYJQfwfc3IP4tZnKdNRjoRJ2XoYH8KFCOGZ5a5g ZV+wFqcR8oYyRrnxolqqhkyah+/cP9fEhqXTuKZnXK5EqCshYyg/ovs2UdZj1bFEIltk NV9rV+zBmk8oyimXS2pUaMNWmaXCTLj694c5ONfS6rWf83SrbrYJ3JZqWjHbWNcTDGmC B8DQ04LvCZEFtX18XHev9skZ8zuSPN4XvMG5cEgSsQN8+Q2fVEMnVPIl2gm6UCLnn+x/ W8hA== X-Gm-Message-State: ALoCoQkA6c1MoPgqGP5+JRW1g+eR/66hxlH4y8wRadQJp+Q6UvK50Qw6xlJxrBDP617TDPUnK7Hm3cx9w3iJGJh5kmf7JngkaWKNrjyAxWuY3rzRnXqoet4awtID6hwW1W+RrpJzr+rxLykRwIBuQNjiQq5hGmwVFlc5JixK1L5iYfHoLo1x5uGKDGk2Qe2HurT/vTWMwQVjvy2Rfxpdhg4+wYYfuw4qeQ== X-Received: by 10.182.252.235 with SMTP id zv11mr9888109obc.43.1393265668946; Mon, 24 Feb 2014 10:14:28 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id o7si2101451yhj.3.2014.02.24.10.14.28 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 24 Feb 2014 10:14:28 -0800 (PST) Received: from dj-z620.mtv.corp.google.com (dj-z620.mtv.corp.google.com [172.22.72.253]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id C238F5A41B3; Mon, 24 Feb 2014 10:14:28 -0800 (PST) Received: by dj-z620.mtv.corp.google.com (Postfix, from userid 104647) id 318F93980B28; Mon, 24 Feb 2014 10:14:28 -0800 (PST) From: David James To: gentoo-portage-dev@lists.gentoo.org Cc: vapier@chromium.org, David James Subject: [gentoo-portage-dev] [PATCH] Add a test case for --newuse, --changed-use, and --binpkg-respect-use. Date: Mon, 24 Feb 2014 10:14:26 -0800 Message-Id: <1393265666-8837-1-git-send-email-davidjames@google.com> X-Mailer: git-send-email 1.8.0.2 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-portage-dev@lists.gentoo.org Reply-to: gentoo-portage-dev@lists.gentoo.org X-Archives-Salt: 0405ff7e-9454-41db-8ce1-0584b953e8b5 X-Archives-Hash: 941365abc14f5c322c1a94c2c3f4b470 Change-Id: I201e468c6e7cda6aa961371ad9ddc10cfab04bc7 --- pym/portage/tests/resolver/test_useflags.py | 78 +++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 pym/portage/tests/resolver/test_useflags.py diff --git a/pym/portage/tests/resolver/test_useflags.py b/pym/portage/tests/resolver/test_useflags.py new file mode 100644 index 0000000..0a5f3b3 --- /dev/null +++ b/pym/portage/tests/resolver/test_useflags.py @@ -0,0 +1,78 @@ +# Copyright 2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +from portage.tests import TestCase +from portage.tests.resolver.ResolverPlayground import ResolverPlayground, ResolverPlaygroundTestCase + +class UseFlagsTestCase(TestCase): + + def testUseFlags(self): + ebuilds = { + "dev-libs/A-1": { "IUSE": "X", }, + "dev-libs/B-1": { "IUSE": "X Y", }, + } + + installed = { + "dev-libs/A-1": { "IUSE": "X", }, + "dev-libs/B-1": { "IUSE": "X", }, + } + + binpkgs = installed + + user_config = { + "package.use": ( "dev-libs/A X", ), + "use.force": ( "Y", ), + } + + test_cases = ( + #default: don't reinstall on use flag change + ResolverPlaygroundTestCase( + ["dev-libs/A"], + options = {"--selective": True, "--usepkg": True}, + success = True, + mergelist = []), + + #default: respect use flags for binpkgs + ResolverPlaygroundTestCase( + ["dev-libs/A"], + options = {"--usepkg": True}, + success = True, + mergelist = ["dev-libs/A-1"]), + + #--binpkg-respect-use=n: use binpkgs with different use flags + ResolverPlaygroundTestCase( + ["dev-libs/A"], + options = {"--binpkg-respect-use": "n", "--usepkg": True}, + success = True, + mergelist = ["[binary]dev-libs/A-1"]), + + #--reinstall=changed-use: reinstall if use flag changed + ResolverPlaygroundTestCase( + ["dev-libs/A"], + options = {"--reinstall": "changed-use", "--usepkg": True}, + success = True, + mergelist = ["dev-libs/A-1"]), + + #--reinstall=changed-use: don't reinstall on new use flag + ResolverPlaygroundTestCase( + ["dev-libs/B"], + options = {"--reinstall": "changed-use", "--usepkg": True}, + success = True, + mergelist = []), + + #--newuse: reinstall on new use flag + ResolverPlaygroundTestCase( + ["dev-libs/B"], + options = {"--newuse": True, "--usepkg": True}, + success = True, + mergelist = ["dev-libs/B-1"]), + ) + + playground = ResolverPlayground(ebuilds=ebuilds, + binpkgs=binpkgs, installed=installed, user_config=user_config) + try: + for test_case in test_cases: + playground.run_TestCase(test_case) + self.assertEqual(test_case.test_success, True, test_case.fail_msg) + finally: + playground.cleanup() -- 1.8.0.2