annotate test/test_debian.py @ 274:2676abfc0e1d

Refactoring: Implement do_package in treepkg.packager.SourcePackager. The actual implementation in the derived classes is almost identical in all cases so it's better to have as much of the implementation in the base class. The update_version_numbers method is not called directly by the base class code so is removed from the base class. OTOH, prepare_sources_for_tarball has been added as a more general variant of update_version_numbers that is actually called by the default implementation of do_package.
author Bernhard Herzog <bh@intevation.de>
date Thu, 07 May 2009 15:19:15 +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'])
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)