chiark
/
gitweb
/
~mdw
/
disorder
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Put a frame around user management window (and the other popups) and
[disorder]
/
tests
/
dtest.py
diff --git
a/tests/dtest.py
b/tests/dtest.py
index bca2b4af5719a53927a236c1f51fd9d3064c7a72..c37872d6baae568e5ff5e955f4c0a071d10f0cb4 100644
(file)
--- a/
tests/dtest.py
+++ b/
tests/dtest.py
@@
-1,7
+1,7
@@
#-*-python-*-
#
# This file is part of DisOrder.
#-*-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
#
# 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
@@
-87,7
+87,7
@@
Make track with relative path S exist"""
trackdir = os.path.dirname(trackpath)
if not os.path.exists(trackdir):
os.makedirs(trackdir)
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.
# 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.
@@
-166,13
+166,14
@@
def bindable(p):
except:
return False
except:
return False
-def default_config():
+def default_config(
encoding="UTF-8"
):
"""Write the default config"""
open("%s/config" % testroot, "w").write(
"""home %s
"""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
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
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
@@
-191,11
+192,11
@@
tracklength *.mp3 disorder-tracklength
tracklength *.ogg disorder-tracklength
tracklength *.wav disorder-tracklength
tracklength *.flac disorder-tracklength
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
mail_sender no.such.user.sorry@greenend.org.uk
broadcast 127.0.0.1 %d
broadcast_from 127.0.0.1 %d
mail_sender no.such.user.sorry@greenend.org.uk
-""" % (testroot, testroot, testroot, top_builddir, top_builddir,
+""" % (testroot,
encoding,
testroot, testroot, top_builddir, top_builddir,
port, port + 1))
def common_setup():
port, port + 1))
def common_setup():
@@
-269,6
+270,19
@@
def create_user(username="fred", password="fredpass"):
"--config", disorder._configfile, "--no-per-user-config",
"--user", "root", "edituser", username, "rights", "all"])
"--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()
def stop_daemon():
"""stop_daemon()
@@
-353,28
+367,30
@@
def lists_have_same_contents(l1, l2):
s2 = []
s2.extend(l2)
s2.sort()
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):
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):
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
failures += 1
return failures