Commit | Line | Data |
---|---|---|
121e3654 | 1 | #! /usr/bin/env python |
fbcfb257 RK |
2 | # |
3 | # This file is part of DisOrder. | |
4 | # Copyright (C) 2007 Richard Kettlewell | |
5 | # | |
6 | # This program is free software; you can redistribute it and/or modify | |
7 | # it under the terms of the GNU General Public License as published by | |
8 | # the Free Software Foundation; either version 2 of the License, or | |
9 | # (at your option) any later version. | |
10 | # | |
11 | # This program is distributed in the hope that it will be useful, but | |
12 | # WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 | # General Public License for more details. | |
15 | # | |
16 | # You should have received a copy of the GNU General Public License | |
17 | # along with this program; if not, write to the Free Software | |
18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 | |
19 | # USA | |
20 | # | |
121e3654 RK |
21 | import dtest,time,disorder,sys |
22 | ||
23 | def test(): | |
1c8f3db8 RK |
24 | """Check that the file listing comes out right""" |
25 | dtest.start_daemon() | |
121e3654 RK |
26 | time.sleep(5) # give rescan a chance |
27 | c = disorder.client() | |
28 | failures = 0 | |
29 | for d in dtest.dirs_by_dir: | |
30 | xdirs = dtest.dirs_by_dir[d] | |
31 | dirs = c.directories(d) | |
32 | xdirs.sort() | |
33 | dirs.sort() | |
34 | if dirs != xdirs: | |
35 | ||
36 | print "directory: %s" % d | |
37 | print "expected: %s" % xdirs | |
38 | print "got: %s" % dirs | |
39 | failures += 1 | |
40 | for d in dtest.files_by_dir: | |
41 | xfiles = dtest.files_by_dir[d] | |
42 | files = c.files(d) | |
43 | xfiles.sort() | |
44 | files.sort() | |
45 | if files != xfiles: | |
46 | ||
47 | print "directory: %s" % d | |
48 | print "expected: %s" % xfiles | |
49 | print "got: %s" % files | |
50 | failures += 1 | |
51 | if failures: | |
52 | ||
53 | sys.exit(1) | |
54 | ||
55 | if __name__ == '__main__': | |
56 | dtest.run(test) |