]> arthur.barton.de Git - bup.git/blob - t/tclient.py
Update to latest wvtest.py, wvtest.sh, and wvtestrun from wvtest project.
[bup.git] / t / tclient.py
1 import sys, os, time, random, subprocess
2 sys.path.append('../lib')
3 from bup import client, git, hashsplit
4 from wvtest import *
5
6 def randbytes(sz):
7     s = ''
8     for i in xrange(sz):
9         s += chr(random.randrange(0,256))
10     return s
11
12 s1 = randbytes(10000)
13 s2 = randbytes(10000)
14     
15 @wvtest
16 def test_server_split_with_indexes():
17     os.environ['BUP_MAIN_EXE'] = '../bup'
18     os.environ['BUP_DIR'] = bupdir = 'buptest_tclient.tmp'
19     subprocess.call(['rm', '-rf', bupdir])
20     git.init_repo(bupdir)
21     lw = git.PackWriter()
22     c = client.Client(bupdir, create=True)
23     rw = c.new_packwriter()
24
25     lw.new_blob(s1)
26     lw.close()
27
28     rw.new_blob(s2)
29     rw.breakpoint()
30     rw.new_blob(s1)
31     
32
33 @wvtest
34 def test_midx_refreshing():
35     os.environ['BUP_MAIN_EXE'] = bupmain = '../bup'
36     os.environ['BUP_DIR'] = bupdir = 'buptest_tmidx.tmp'
37     subprocess.call(['rm', '-rf', bupdir])
38     git.init_repo(bupdir)
39     lw = git.PackWriter()
40     lw.new_blob(s1)
41     lw.breakpoint()
42     lw.new_blob(s2)
43     del lw
44     pi = git.PackIdxList(bupdir + '/objects/pack')
45     WVPASSEQ(len(pi.packs), 2)
46     pi.refresh()
47     WVPASSEQ(len(pi.packs), 2)
48     subprocess.call([bupmain, 'midx', '-f'])
49     pi.refresh()
50     WVPASSEQ(len(pi.packs), 1)
51     pi.refresh(skip_midx=True)
52     WVPASSEQ(len(pi.packs), 2)
53     pi.refresh(skip_midx=False)
54     WVPASSEQ(len(pi.packs), 1)