##// END OF EJS Templates
tests: add sparserevlog requirement to test-sqlitestore.t...
Gregory Szorc -
r40956:5014e93a default
parent child Browse files
Show More
@@ -1,110 +1,114 b''
1 #require sqlite
1 #require sqlite
2
2
3 $ cat >> $HGRCPATH <<EOF
3 $ cat >> $HGRCPATH <<EOF
4 > [extensions]
4 > [extensions]
5 > sqlitestore =
5 > sqlitestore =
6 > EOF
6 > EOF
7
7
8 New repo should not use SQLite by default
8 New repo should not use SQLite by default
9
9
10 $ hg init empty-no-sqlite
10 $ hg init empty-no-sqlite
11 $ cat empty-no-sqlite/.hg/requires
11 $ cat empty-no-sqlite/.hg/requires
12 dotencode
12 dotencode
13 fncache
13 fncache
14 generaldelta
14 generaldelta
15 revlogv1
15 revlogv1
16 sparserevlog
16 store
17 store
17
18
18 storage.new-repo-backend=sqlite is recognized
19 storage.new-repo-backend=sqlite is recognized
19
20
20 $ hg --config storage.new-repo-backend=sqlite init empty-sqlite
21 $ hg --config storage.new-repo-backend=sqlite init empty-sqlite
21 $ cat empty-sqlite/.hg/requires
22 $ cat empty-sqlite/.hg/requires
22 dotencode
23 dotencode
23 exp-sqlite-001
24 exp-sqlite-001
24 exp-sqlite-comp-001=zstd (zstd !)
25 exp-sqlite-comp-001=zstd (zstd !)
25 exp-sqlite-comp-001=$BUNDLE2_COMPRESSIONS$ (no-zstd !)
26 exp-sqlite-comp-001=$BUNDLE2_COMPRESSIONS$ (no-zstd !)
26 fncache
27 fncache
27 generaldelta
28 generaldelta
28 revlogv1
29 revlogv1
30 sparserevlog
29 store
31 store
30
32
31 $ cat >> $HGRCPATH << EOF
33 $ cat >> $HGRCPATH << EOF
32 > [storage]
34 > [storage]
33 > new-repo-backend = sqlite
35 > new-repo-backend = sqlite
34 > EOF
36 > EOF
35
37
36 Can force compression to zlib
38 Can force compression to zlib
37
39
38 $ hg --config storage.sqlite.compression=zlib init empty-zlib
40 $ hg --config storage.sqlite.compression=zlib init empty-zlib
39 $ cat empty-zlib/.hg/requires
41 $ cat empty-zlib/.hg/requires
40 dotencode
42 dotencode
41 exp-sqlite-001
43 exp-sqlite-001
42 exp-sqlite-comp-001=$BUNDLE2_COMPRESSIONS$
44 exp-sqlite-comp-001=$BUNDLE2_COMPRESSIONS$
43 fncache
45 fncache
44 generaldelta
46 generaldelta
45 revlogv1
47 revlogv1
48 sparserevlog
46 store
49 store
47
50
48 Can force compression to none
51 Can force compression to none
49
52
50 $ hg --config storage.sqlite.compression=none init empty-none
53 $ hg --config storage.sqlite.compression=none init empty-none
51 $ cat empty-none/.hg/requires
54 $ cat empty-none/.hg/requires
52 dotencode
55 dotencode
53 exp-sqlite-001
56 exp-sqlite-001
54 exp-sqlite-comp-001=none
57 exp-sqlite-comp-001=none
55 fncache
58 fncache
56 generaldelta
59 generaldelta
57 revlogv1
60 revlogv1
61 sparserevlog
58 store
62 store
59
63
60 Can make a local commit
64 Can make a local commit
61
65
62 $ hg init local-commit
66 $ hg init local-commit
63 $ cd local-commit
67 $ cd local-commit
64 $ echo 0 > foo
68 $ echo 0 > foo
65 $ hg commit -A -m initial
69 $ hg commit -A -m initial
66 adding foo
70 adding foo
67
71
68 That results in a row being inserted into various tables
72 That results in a row being inserted into various tables
69
73
70 $ sqlite3 .hg/store/db.sqlite << EOF
74 $ sqlite3 .hg/store/db.sqlite << EOF
71 > SELECT * FROM filepath;
75 > SELECT * FROM filepath;
72 > EOF
76 > EOF
73 1|foo
77 1|foo
74
78
75 $ sqlite3 .hg/store/db.sqlite << EOF
79 $ sqlite3 .hg/store/db.sqlite << EOF
76 > SELECT * FROM fileindex;
80 > SELECT * FROM fileindex;
77 > EOF
81 > EOF
78 1|1|0|-1|-1|0|0|1||6/\xef(L\xe2\xca\x02\xae\xcc\x8d\xe6\xd5\xe8\xa1\xc3\xaf\x05V\xfe (esc)
82 1|1|0|-1|-1|0|0|1||6/\xef(L\xe2\xca\x02\xae\xcc\x8d\xe6\xd5\xe8\xa1\xc3\xaf\x05V\xfe (esc)
79
83
80 $ sqlite3 .hg/store/db.sqlite << EOF
84 $ sqlite3 .hg/store/db.sqlite << EOF
81 > SELECT * FROM delta;
85 > SELECT * FROM delta;
82 > EOF
86 > EOF
83 1|1| \xd2\xaf\x8d\xd2"\x01\xdd\x8dH\xe5\xdc\xfc\xae\xd2\x81\xff\x94"\xc7|0 (esc)
87 1|1| \xd2\xaf\x8d\xd2"\x01\xdd\x8dH\xe5\xdc\xfc\xae\xd2\x81\xff\x94"\xc7|0 (esc)
84
88
85
89
86 Tracking multiple files works
90 Tracking multiple files works
87
91
88 $ echo 1 > bar
92 $ echo 1 > bar
89 $ hg commit -A -m 'add bar'
93 $ hg commit -A -m 'add bar'
90 adding bar
94 adding bar
91
95
92 $ sqlite3 .hg/store/db.sqlite << EOF
96 $ sqlite3 .hg/store/db.sqlite << EOF
93 > SELECT * FROM filedata ORDER BY id ASC;
97 > SELECT * FROM filedata ORDER BY id ASC;
94 > EOF
98 > EOF
95 1|1|foo|0|6/\xef(L\xe2\xca\x02\xae\xcc\x8d\xe6\xd5\xe8\xa1\xc3\xaf\x05V\xfe|-1|-1|0|0|1| (esc)
99 1|1|foo|0|6/\xef(L\xe2\xca\x02\xae\xcc\x8d\xe6\xd5\xe8\xa1\xc3\xaf\x05V\xfe|-1|-1|0|0|1| (esc)
96 2|2|bar|0|\xb8\xe0/d3s\x80!\xa0e\xf9Au\xc7\xcd#\xdb_\x05\xbe|-1|-1|1|0|2| (esc)
100 2|2|bar|0|\xb8\xe0/d3s\x80!\xa0e\xf9Au\xc7\xcd#\xdb_\x05\xbe|-1|-1|1|0|2| (esc)
97
101
98 Multiple revisions of a file works
102 Multiple revisions of a file works
99
103
100 $ echo a >> foo
104 $ echo a >> foo
101 $ hg commit -m 'modify foo'
105 $ hg commit -m 'modify foo'
102
106
103 $ sqlite3 .hg/store/db.sqlite << EOF
107 $ sqlite3 .hg/store/db.sqlite << EOF
104 > SELECT * FROM filedata ORDER BY id ASC;
108 > SELECT * FROM filedata ORDER BY id ASC;
105 > EOF
109 > EOF
106 1|1|foo|0|6/\xef(L\xe2\xca\x02\xae\xcc\x8d\xe6\xd5\xe8\xa1\xc3\xaf\x05V\xfe|-1|-1|0|0|1| (esc)
110 1|1|foo|0|6/\xef(L\xe2\xca\x02\xae\xcc\x8d\xe6\xd5\xe8\xa1\xc3\xaf\x05V\xfe|-1|-1|0|0|1| (esc)
107 2|2|bar|0|\xb8\xe0/d3s\x80!\xa0e\xf9Au\xc7\xcd#\xdb_\x05\xbe|-1|-1|1|0|2| (esc)
111 2|2|bar|0|\xb8\xe0/d3s\x80!\xa0e\xf9Au\xc7\xcd#\xdb_\x05\xbe|-1|-1|1|0|2| (esc)
108 3|1|foo|1|\xdd\xb3V\xcd\xde1p@\xf7\x8e\x90\xb8*\x8b,\xe9\x0e\xd6j+|0|-1|2|0|3|1 (esc)
112 3|1|foo|1|\xdd\xb3V\xcd\xde1p@\xf7\x8e\x90\xb8*\x8b,\xe9\x0e\xd6j+|0|-1|2|0|3|1 (esc)
109
113
110 $ cd ..
114 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now