annotate test/test_debian.py @ 196:86ea689eda5f

Extend debian/control file parser to cope with more real-world file. Add some test cases.
author Bernhard Herzog <bh@intevation.de>
date Fri, 01 Aug 2008 19:54:58 +0000
parents e1c7cd896310
children b1525ac52e27
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
e83e96ef12b1 Add treepkg/debian.py and test/test_debian.py with code and tests to
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
17 class TestDebianControlFile(unittest.TestCase, FileTestMixin):
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)