#-*-python-*-
#
# This file is part of DisOrder.
-# Copyright (C) 2007 Richard Kettlewell
+# Copyright (C) 2007 ,2008 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
trackdir = os.path.dirname(trackpath)
if not os.path.exists(trackdir):
os.makedirs(trackdir)
- copyfile("%s/sounds/slap.ogg" % top_srcdir, trackpath)
+ copyfile("%s/sounds/long.ogg" % top_srcdir, trackpath)
# We record the tracks we created so they can be tested against
# server responses. We put them into NFC since that's what the server
# uses internally.
except:
return False
-def default_config():
+def default_config(encoding="UTF-8"):
"""Write the default config"""
open("%s/config" % testroot, "w").write(
"""home %s
-collection fs UTF-8 %s/tracks
+collection fs %s %s/tracks
scratch %s/scratch.ogg
gap 0
+queue_pad 5
stopword 01 02 03 04 05 06 07 08 09 10
stopword 1 2 3 4 5 6 7 8 9
stopword 11 12 13 14 15 16 17 18 19 20
tracklength *.ogg disorder-tracklength
tracklength *.wav disorder-tracklength
tracklength *.flac disorder-tracklength
-speaker_backend network
+api network
broadcast 127.0.0.1 %d
broadcast_from 127.0.0.1 %d
-""" % (testroot, testroot, testroot, top_builddir, top_builddir,
+mail_sender no.such.user.sorry@greenend.org.uk
+""" % (testroot, encoding, testroot, testroot, top_builddir, top_builddir,
port, port + 1))
def common_setup():
"--config", disorder._configfile, "--no-per-user-config",
"--user", "root", "edituser", username, "rights", "all"])
+def rescan(c=None):
+ class rescan_monitor(disorder.monitor):
+ def rescanned(self):
+ return False
+ if c is None:
+ c = disorder.client()
+ m = rescan_monitor()
+ print " initiating rescan"
+ c.rescan()
+ print " waiting for rescan to complete"
+ m.run()
+ print " rescan completed"
+
def stop_daemon():
"""stop_daemon()
s2 = []
s2.extend(l2)
s2.sort()
- return s1 == s2
+ return map(nfc, s1) == map(nfc, s2)
-def check_files():
+def check_files(chatty=True):
c = disorder.client()
failures = 0
for d in dirs_by_dir:
xdirs = dirs_by_dir[d]
dirs = c.directories(d)
if not lists_have_same_contents(xdirs, dirs):
- print
- print "directory: %s" % d
- print "expected: %s" % xdirs
- print "got: %s" % dirs
+ if chatty:
+ print
+ print "directory: %s" % d
+ print "expected: %s" % xdirs
+ print "got: %s" % dirs
failures += 1
for d in files_by_dir:
xfiles = files_by_dir[d]
files = c.files(d)
if not lists_have_same_contents(xfiles, files):
- print
- print "directory: %s" % d
- print "expected: %s" % xfiles
- print "got: %s" % files
+ if chatty:
+ print
+ print "directory: %s" % d
+ print "expected: %s" % xfiles
+ print "got: %s" % files
failures += 1
return failures