add resync test, fix zip meta

This commit is contained in:
Damien Elmes 2011-10-06 14:37:07 +09:00
parent b4fdf1c690
commit afe1ad2b0b
2 changed files with 10 additions and 1 deletions

View file

@ -301,7 +301,7 @@ create table log (fname text primary key, type int);
else: else:
data = z.read(i) data = z.read(i)
csum = checksum(data) csum = checksum(data)
name = meta[i.filename]['name'] name = meta[i.filename]
# malicious chars? # malicious chars?
for c in '/\\': for c in '/\\':
assert c not in name assert c not in name

View file

@ -372,3 +372,12 @@ def test_media():
client.sync() client.sync()
assert len(os.listdir(deck1.media.dir())) == 2 assert len(os.listdir(deck1.media.dir())) == 2
assert server.mediatest("count") == 2 assert server.mediatest("count") == 2
# if we lose our media db, we should be able to bring it back in sync
time.sleep(1)
deck1.media.close()
os.unlink(deck1.media.dir()+".db")
deck1.media.connect()
assert len(deck1.media.added().fetchall()) == 2
client.sync()
assert len(os.listdir(deck1.media.dir())) == 2
assert server.mediatest("count") == 2