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