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