Move important information up in -Si output
[pacman-ng.git] / test / pacman / tests / sync600.py
blobe0be668c4967be418bee984ecd5c34ab5b342842
1 # coding=utf8
2 self.description = "Sync packages with evil filenames"
4 self.filesystem = ["usr/bin/endwithspace",
5 "usr/bin/newendwithspace",
6 "usr/bin/disappear",
7 "spaces/name",
8 "spaces/name2"]
10 p1 = pmpkg("spaces")
11 p1.files = ["usr/bin/endwithspace ",
12 "usr/bin/disappear ",
13 " spaces/name",
14 " spaces/gone"]
15 self.addpkg2db("local", p1)
17 sp1 = pmpkg("spaces", "1.1-1")
18 sp1.files = ["usr/bin/endwithspace ",
19 "usr/bin/newendwithspace ",
20 " spaces/name",
21 " spaces/name2"]
22 self.addpkg2db("sync", sp1)
24 names = ["Märchen", "ƏƐƕƺ", "предупреждение", "סֶאבױ",
25 "←↯↻⇈", "アヅヨヾ", "错误"]
27 p2 = pmpkg("unicodechars")
28 # somewhat derived from FS#9906
29 p2.files = ["usr/share/%s" % name for name in names]
30 self.addpkg2db("local", p2)
32 sp2 = pmpkg("unicodechars", "2.0-1")
33 sp2.files = ["usr/man/%s" % name for name in names]
34 self.addpkg2db("sync", sp2)
36 self.args = "-S %s %s" % (sp1.name, sp2.name)
38 self.addrule("PACMAN_RETCODE=0")
39 self.addrule("PKG_VERSION=%s|%s" % (sp1.name, sp1.version))
40 self.addrule("PKG_VERSION=%s|%s" % (sp2.name, sp2.version))
42 for f in self.filesystem:
43 self.addrule("FILE_EXIST=%s" % f)
44 self.addrule("FILE_EXIST=usr/bin/endwithspace ")
45 self.addrule("FILE_EXIST= spaces/name")
46 self.addrule("FILE_EXIST= spaces/name2")
47 self.addrule("!FILE_EXIST=usr/bin/disappear ")
48 for f in p2.files:
49 self.addrule("!FILE_EXIST=%s" % f)
50 for f in sp2.files:
51 self.addrule("FILE_EXIST=%s" % f)