Copy A to B."""
open(b,"w").write(open(a).read())
+def to_unicode(s):
+ """Convert UTF-8 to unicode. A no-op if already unicode."""
+ if type(s) == unicode:
+ return s
+ else:
+ return unicode(s, "UTF-8")
+
+def nfc(s):
+ """Convert UTF-8 string or unicode to NFC unicode."""
+ return unicodedata.normalize("NFC", to_unicode(s))
+
def maketrack(s):
"""maketrack(S)
# 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.
- bits = unicodedata.normalize("NFC",
- unicode(s, "UTF-8")).split('/')
+ bits = nfc(s).split('/')
dp = tracks
for d in bits [0:-1]:
dd = "%s/%s" % (dp, d)
maketrack("Joe Bloggs/Second Album/03:Third track.ogg")
maketrack("Joe Bloggs/Second Album/04:Fourth track.ogg")
maketrack("Joe Bloggs/Second Album/05:Fifth track.ogg")
- maketrack("Joe Bloggs/Third Album/01:First track.ogg")
- maketrack("Joe Bloggs/Third Album/02:Second track.ogg")
- maketrack("Joe Bloggs/Third Album/03:Third track.ogg")
- maketrack("Joe Bloggs/Third Album/04:Fourth track.ogg")
- maketrack("Joe Bloggs/Third Album/05:Fifth track.ogg")
+ maketrack("Joe Bloggs/Third Album/01:First_track.ogg")
+ maketrack("Joe Bloggs/Third Album/02:Second_track.ogg")
+ maketrack("Joe Bloggs/Third Album/03:Third_track.ogg")
+ maketrack("Joe Bloggs/Third Album/04:Fourth_track.ogg")
+ maketrack("Joe Bloggs/Third Album/05:Fifth_track.ogg")
maketrack("Fred Smith/Boring/01:Dull.ogg")
maketrack("Fred Smith/Boring/02:Tedious.ogg")
maketrack("Fred Smith/Boring/03:Drum Solo.ogg")
username fred
password fredpass
allow fred fredpass
+plugins
plugins %s/plugins
+plugins %s/plugins/.libs
player *.mp3 execraw disorder-decode
player *.ogg execraw disorder-decode
player *.wav execraw disorder-decode
tracklength *.ogg disorder-tracklength
tracklength *.wav disorder-tracklength
tracklength *.flac disorder-tracklength
-""" % (testroot, testroot, testroot, testroot, top_builddir))
+""" % (testroot, testroot, testroot, testroot, top_builddir, top_builddir))
copyfile("%s/sounds/scratch.ogg" % top_srcdir,
"%s/scratch.ogg" % testroot)