Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/pms-test-suite:master commit in: /, PMSTestSuite/
Date: Sun, 29 May 2011 17:46:15
Message-Id: 9f9e1ac9078d45a71b9b0e4a31af0248cb1caf43.mgorny@gentoo
1 commit: 9f9e1ac9078d45a71b9b0e4a31af0248cb1caf43
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 29 17:35:58 2011 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sun May 29 17:35:58 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/pms-test-suite.git;a=commit;h=9f9e1ac9
7
8 Subclass PMSTestSuiteCLI for actual programs.
9
10 ---
11 PMSTestSuite/cli.py | 2 +-
12 ebuild-generator | 25 ++++++++++++++++---------
13 2 files changed, 17 insertions(+), 10 deletions(-)
14
15 diff --git a/PMSTestSuite/cli.py b/PMSTestSuite/cli.py
16 index 7e73fdd..a7856d4 100644
17 --- a/PMSTestSuite/cli.py
18 +++ b/PMSTestSuite/cli.py
19 @@ -49,7 +49,7 @@ class PMSTestSuiteCLI(object):
20
21 self.optparser = opt
22
23 - def start(self, args):
24 + def _start(self, args):
25 """
26 Initialize the program. Parse command-line args. Instantiate classes
27 encapsulating the Package Manager, test library and repository.
28
29 diff --git a/ebuild-generator b/ebuild-generator
30 index dd66b9f..94b227a 100755
31 --- a/ebuild-generator
32 +++ b/ebuild-generator
33 @@ -7,16 +7,23 @@ import sys
34
35 from PMSTestSuite.cli import PMSTestSuiteCLI
36
37 -def main(prog, *args):
38 - cli = PMSTestSuiteCLI(prog)
39 - cli.start(args)
40 +class EbuildGenCLI(PMSTestSuiteCLI):
41 + def __init__(self, prog, *args):
42 + PMSTestSuiteCLI.__init__(self, prog)
43 + self._args = args
44
45 - files = {}
46 - for t in cli.test_library:
47 - files.update(t.get_output_files())
48 + def main(self):
49 + self._start(self._args)
50
51 - cli.repository.write_files(files)
52 - cli.repository.remanifest(files, cli.pm)
53 + files = {}
54 + for t in self.test_library:
55 + files.update(t.get_output_files())
56 +
57 + self.repository.write_files(files)
58 + self.repository.remanifest(files, self.pm)
59 +
60 + return 0
61
62 if __name__ == '__main__':
63 - sys.exit(main(*sys.argv))
64 + cli = EbuildGenCLI(*sys.argv)
65 + sys.exit(cli.main())