##// 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 1 #require sqlite
2 2
3 3 $ cat >> $HGRCPATH <<EOF
4 4 > [extensions]
5 5 > sqlitestore =
6 6 > EOF
7 7
8 8 New repo should not use SQLite by default
9 9
10 10 $ hg init empty-no-sqlite
11 11 $ cat empty-no-sqlite/.hg/requires
12 12 dotencode
13 13 fncache
14 14 generaldelta
15 15 revlogv1
16 sparserevlog
16 17 store
17 18
18 19 storage.new-repo-backend=sqlite is recognized
19 20
20 21 $ hg --config storage.new-repo-backend=sqlite init empty-sqlite
21 22 $ cat empty-sqlite/.hg/requires
22 23 dotencode
23 24 exp-sqlite-001
24 25 exp-sqlite-comp-001=zstd (zstd !)
25 26 exp-sqlite-comp-001=$BUNDLE2_COMPRESSIONS$ (no-zstd !)
26 27 fncache
27 28 generaldelta
28 29 revlogv1
30 sparserevlog
29 31 store
30 32
31 33 $ cat >> $HGRCPATH << EOF
32 34 > [storage]
33 35 > new-repo-backend = sqlite
34 36 > EOF
35 37
36 38 Can force compression to zlib
37 39
38 40 $ hg --config storage.sqlite.compression=zlib init empty-zlib
39 41 $ cat empty-zlib/.hg/requires
40 42 dotencode
41 43 exp-sqlite-001
42 44 exp-sqlite-comp-001=$BUNDLE2_COMPRESSIONS$
43 45 fncache
44 46 generaldelta
45 47 revlogv1
48 sparserevlog
46 49 store
47 50
48 51 Can force compression to none
49 52
50 53 $ hg --config storage.sqlite.compression=none init empty-none
51 54 $ cat empty-none/.hg/requires
52 55 dotencode
53 56 exp-sqlite-001
54 57 exp-sqlite-comp-001=none
55 58 fncache
56 59 generaldelta
57 60 revlogv1
61 sparserevlog
58 62 store
59 63
60 64 Can make a local commit
61 65
62 66 $ hg init local-commit
63 67 $ cd local-commit
64 68 $ echo 0 > foo
65 69 $ hg commit -A -m initial
66 70 adding foo
67 71
68 72 That results in a row being inserted into various tables
69 73
70 74 $ sqlite3 .hg/store/db.sqlite << EOF
71 75 > SELECT * FROM filepath;
72 76 > EOF
73 77 1|foo
74 78
75 79 $ sqlite3 .hg/store/db.sqlite << EOF
76 80 > SELECT * FROM fileindex;
77 81 > EOF
78 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 84 $ sqlite3 .hg/store/db.sqlite << EOF
81 85 > SELECT * FROM delta;
82 86 > EOF
83 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 90 Tracking multiple files works
87 91
88 92 $ echo 1 > bar
89 93 $ hg commit -A -m 'add bar'
90 94 adding bar
91 95
92 96 $ sqlite3 .hg/store/db.sqlite << EOF
93 97 > SELECT * FROM filedata ORDER BY id ASC;
94 98 > EOF
95 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 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 102 Multiple revisions of a file works
99 103
100 104 $ echo a >> foo
101 105 $ hg commit -m 'modify foo'
102 106
103 107 $ sqlite3 .hg/store/db.sqlite << EOF
104 108 > SELECT * FROM filedata ORDER BY id ASC;
105 109 > EOF
106 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 111 2|2|bar|0|\xb8\xe0/d3s\x80!\xa0e\xf9Au\xc7\xcd#\xdb_\x05\xbe|-1|-1|1|0|2| (esc)
108 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 114 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now