Mercurial > treepkg
annotate test/test_debian.py @ 310:26c15a0f0e52
When stopping because of an error, do not raise the exception again as
it leads to confusing double tracebacks in the log. Instead, simply log
the reason for the stopping and stop in the same way a stop instruction
is handled.
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Wed, 02 Dec 2009 14:46:37 +0000 |
parents | b1525ac52e27 |
children |
rev | line source |
---|---|
127
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
1 # Copyright (C) 2008 by Intevation GmbH |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
2 # Authors: |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
3 # Bernhard Herzog <bh@intevation.de> |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
4 # |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
5 # This program is free software under the GPL (>=v2) |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
6 # Read the file COPYING coming with the software for details. |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
7 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
8 """Tests for treepkg.debian""" |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
9 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
10 import unittest |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
11 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
12 from filesupport import FileTestMixin |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
13 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
14 from treepkg.debian import DebianControlFile |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
15 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
16 |
203
b1525ac52e27
Rename TestDebianControlFile to TestDebianControlFileSimple to use a
Bernhard Herzog <bh@intevation.de>
parents:
196
diff
changeset
|
17 class TestDebianControlFileSimple(unittest.TestCase, FileTestMixin): |
127
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
18 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
19 control_contents = """\ |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
20 Source: libksba |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
21 Section: libs |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
22 Priority: optional |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
23 Maintainer: Kolab-Konsortium Packager <packaging@kolab-konsortium.de> |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
24 Uploaders: Removed for the test |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
25 Build-Depends: debhelper (>= 4.2), libgpg-error-dev (>= 1.2), bison, autotools-dev, cdbs |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
26 Standards-Version: 3.7.2 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
27 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
28 Package: libksba-dev |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
29 Section: libdevel |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
30 Architecture: any |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
31 Depends: libksba8 (>= ${Source-Version}) |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
32 Replaces: libksba0 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
33 Description: Test description |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
34 Some more text. |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
35 . |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
36 Development library files. |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
37 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
38 Package: libksba8 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
39 Section: libs |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
40 Architecture: any |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
41 Depends: ${shlibs:Depends}, ${misc:Depends} |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
42 Description: Test description |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
43 Some more text. |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
44 . |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
45 Runtime library files. |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
46 """ |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
47 |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
48 def test(self): |
185
e1c7cd896310
Rework test/filesupport.py so that test cases always use their own
Bernhard Herzog <bh@intevation.de>
parents:
127
diff
changeset
|
49 filename = self.create_temp_file("control", self.control_contents) |
127
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
50 parsed = DebianControlFile(filename) |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
51 self.assertEquals(parsed.packages, |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
52 [('libksba-dev', 'any'), ('libksba8', 'any')]) |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
53 self.assertEquals(parsed.build_depends, |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
54 ['debhelper', 'libgpg-error-dev', 'bison', |
e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
55 'autotools-dev', 'cdbs']) |
196
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
56 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
57 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
58 class TestDebianControlFileBuildDepsWithContinuation(unittest.TestCase, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
59 FileTestMixin): |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
60 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
61 control_contents = """\ |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
62 Source: kdebase |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
63 Section: kde |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
64 Priority: optional |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
65 Maintainer: Kolab-Konsortium Packager <packaging@kolab-konsortium.de> |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
66 Build-Depends: cdbs (>= 0.4.51), debhelper (>= 6), quilt, cmake (>= 2.4.5), |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
67 kdepimlibs5-dev (>= 4:4.0.84), libphonon-dev (>= 4:4.2~), |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
68 libplasma-dev (>= 4:4.0.84), libqimageblitz-dev (>= 1:0.0.4-2), |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
69 libsmbclient-dev, libusb-dev, libxkbfile-dev, libraw1394-dev, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
70 libstreamanalyzer-dev, libxrender-dev, zlib1g-dev, libglu1-mesa-dev, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
71 libpci-dev, libxt-dev, libxext-dev, pkg-config, libglib2.0-dev |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
72 Standards-Version: 3.7.3 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
73 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
74 Package: kdebase |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
75 Section: kde |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
76 Architecture: all |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
77 Description: base applications from the official KDE release |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
78 """ |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
79 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
80 def test(self): |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
81 filename = self.create_temp_file("control", self.control_contents) |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
82 parsed = DebianControlFile(filename) |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
83 self.assertEquals(parsed.packages, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
84 [('kdebase', 'all')]) |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
85 self.assertEquals(parsed.build_depends, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
86 ['cdbs', 'debhelper', 'quilt', 'cmake', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
87 'kdepimlibs5-dev', 'libphonon-dev', 'libplasma-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
88 'libqimageblitz-dev', 'libsmbclient-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
89 'libusb-dev', 'libxkbfile-dev', 'libraw1394-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
90 'libstreamanalyzer-dev', 'libxrender-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
91 'zlib1g-dev', 'libglu1-mesa-dev', 'libpci-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
92 'libxt-dev', 'libxext-dev', 'pkg-config', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
93 'libglib2.0-dev']) |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
94 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
95 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
96 class TestDebianControlFileWithComments(unittest.TestCase, FileTestMixin): |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
97 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
98 control_contents = """\ |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
99 Source: kdebase |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
100 Section: kde |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
101 Priority: optional |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
102 Maintainer: Kolab-Konsortium Packager <packaging@kolab-konsortium.de> |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
103 Build-Depends: cdbs (>= 0.4.51), debhelper (>= 6), quilt, cmake (>= 2.4.5), |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
104 kdepimlibs5-dev (>= 4:4.0.84), libphonon-dev (>= 4:4.2~), libplasma-dev (>= 4:4.0.84), |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
105 libqimageblitz-dev (>= 1:0.0.4-2), libsmbclient-dev, libusb-dev, libxkbfile-dev, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
106 libraw1394-dev, libstreamanalyzer-dev, libxrender-dev, zlib1g-dev, libglu1-mesa-dev, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
107 libpci-dev, libxt-dev, libxext-dev, pkg-config, libglib2.0-dev |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
108 Standards-Version: 3.7.3 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
109 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
110 # commented out |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
111 # Package: foo |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
112 # Section: kde |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
113 # Architecture: all |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
114 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
115 Package: kdebase |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
116 Section: kde |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
117 Architecture: all |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
118 Description: base applications from the official KDE release |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
119 """ |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
120 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
121 def test(self): |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
122 filename = self.create_temp_file("control", self.control_contents) |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
123 parsed = DebianControlFile(filename) |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
124 self.assertEquals(parsed.packages, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
125 [('kdebase', 'all')]) |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
126 self.assertEquals(parsed.build_depends, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
127 ['cdbs', 'debhelper', 'quilt', 'cmake', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
128 'kdepimlibs5-dev', 'libphonon-dev', 'libplasma-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
129 'libqimageblitz-dev', 'libsmbclient-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
130 'libusb-dev', 'libxkbfile-dev', 'libraw1394-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
131 'libstreamanalyzer-dev', 'libxrender-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
132 'zlib1g-dev', 'libglu1-mesa-dev', 'libpci-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
133 'libxt-dev', 'libxext-dev', 'pkg-config', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
134 'libglib2.0-dev']) |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
135 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
136 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
137 class TestDebianControlFileWithExtraEmptyLines(unittest.TestCase, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
138 FileTestMixin): |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
139 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
140 control_contents = """\ |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
141 Source: kdebase |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
142 Section: kde |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
143 Priority: optional |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
144 Maintainer: Kolab-Konsortium Packager <packaging@kolab-konsortium.de> |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
145 Build-Depends: cdbs (>= 0.4.51), debhelper (>= 6), quilt, cmake (>= 2.4.5), |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
146 kdepimlibs5-dev (>= 4:4.0.84), libphonon-dev (>= 4:4.2~), libplasma-dev (>= 4:4.0.84), |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
147 libqimageblitz-dev (>= 1:0.0.4-2), libsmbclient-dev, libusb-dev, libxkbfile-dev, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
148 libraw1394-dev, libstreamanalyzer-dev, libxrender-dev, zlib1g-dev, libglu1-mesa-dev, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
149 libpci-dev, libxt-dev, libxext-dev, pkg-config, libglib2.0-dev |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
150 Standards-Version: 3.7.3 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
151 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
152 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
153 Package: kdebase |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
154 Section: kde |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
155 Architecture: all |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
156 Description: base applications from the official KDE release |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
157 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
158 """ |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
159 |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
160 def test(self): |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
161 filename = self.create_temp_file("control", self.control_contents) |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
162 parsed = DebianControlFile(filename) |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
163 self.assertEquals(parsed.packages, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
164 [('kdebase', 'all')]) |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
165 self.assertEquals(parsed.build_depends, |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
166 ['cdbs', 'debhelper', 'quilt', 'cmake', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
167 'kdepimlibs5-dev', 'libphonon-dev', 'libplasma-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
168 'libqimageblitz-dev', 'libsmbclient-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
169 'libusb-dev', 'libxkbfile-dev', 'libraw1394-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
170 'libstreamanalyzer-dev', 'libxrender-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
171 'zlib1g-dev', 'libglu1-mesa-dev', 'libpci-dev', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
172 'libxt-dev', 'libxext-dev', 'pkg-config', |
86ea689eda5f
Extend debian/control file parser to cope with more real-world file.
Bernhard Herzog <bh@intevation.de>
parents:
185
diff
changeset
|
173 'libglib2.0-dev']) |