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()) |