From: Richard Kettlewell Date: Wed, 21 Nov 2007 11:18:34 +0000 (+0000) Subject: sync up with disorder.dev X-Git-Tag: debian-1_5_99dev9~1^2~15 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/commitdiff_plain/0db97c0d2f4568c2b5b5f5f9b791b8025b4732aa sync up with disorder.dev --- 0db97c0d2f4568c2b5b5f5f9b791b8025b4732aa diff --cc tests/dbversion.py index e5b5c48,0000000..9849bf3 mode 100644,000000..100644 --- a/tests/dbversion.py +++ b/tests/dbversion.py @@@ -1,53 -1,0 +1,53 @@@ +#! /usr/bin/env python +# +# This file is part of DisOrder. +# Copyright (C) 2007 Richard Kettlewell +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA +# +import dtest,time,disorder,sys,re + +def test(): + """Database version tests""" + # Start up with dbversion 1 + config = "%s/config" % dtest.testroot + configsave = "%s.save" % config + dtest.copyfile(config, configsave) + open(config, "a").write("dbversion 1\n") + dtest.start_daemon() + time.sleep(2) + dtest.stop_daemon() + # Revert to default configuration + dtest.copyfile(configsave, config) + dtest.start_daemon() + time.sleep(2) + c = disorder.client() + try: + v = c.version() + print "unexpected success" + ok = False + except disorder.communicationError, e: + if re.search("connection refused", str(e)): + print "unexpected error: %s" % e + ok = False + else: + ok = True + dtest.stop_daemon() + if not ok: + sys.exit(1) + +if __name__ == '__main__': - dtest.run(test) ++ dtest.run() diff --cc tests/dtest.py index b5cc9c9,38c7219..26fca75 --- a/tests/dtest.py +++ b/tests/dtest.py @@@ -139,10 -99,7 +139,7 @@@ def stdtracks() maketrack("misc/blahblahblah.ogg") maketrack("Various/Greatest Hits/01:Jim Whatever - Spong.ogg") maketrack("Various/Greatest Hits/02:Joe Bloggs - Yadda.ogg") - - def notracks(): - pass -- ++ def common_setup(): remove_dir(testroot) os.mkdir(testroot) diff --cc tests/files.py index 2f636ec,0000000..89375a6 mode 100755,000000..100755 --- a/tests/files.py +++ b/tests/files.py @@@ -1,56 -1,0 +1,56 @@@ +#! /usr/bin/env python +# +# This file is part of DisOrder. +# Copyright (C) 2007 Richard Kettlewell +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA +# +import dtest,time,disorder,sys + +def test(): + """Check that the file listing comes out right""" + dtest.start_daemon() + time.sleep(5) # give rescan a chance + c = disorder.client() + failures = 0 + for d in dtest.dirs_by_dir: + xdirs = dtest.dirs_by_dir[d] + dirs = c.directories(d) + xdirs.sort() + dirs.sort() + if dirs != xdirs: + print + print "directory: %s" % d + print "expected: %s" % xdirs + print "got: %s" % dirs + failures += 1 + for d in dtest.files_by_dir: + xfiles = dtest.files_by_dir[d] + files = c.files(d) + xfiles.sort() + files.sort() + if files != xfiles: + print + print "directory: %s" % d + print "expected: %s" % xfiles + print "got: %s" % files + failures += 1 + if failures: + print + sys.exit(1) + +if __name__ == '__main__': - dtest.run(test) ++ dtest.run()