|
1 Check that the pull logger plugins logs pulls |
|
2 ============================================= |
|
3 |
|
4 Enable the extension |
|
5 |
|
6 $ echo "[extensions]" >> $HGRCPATH |
|
7 $ echo "pull-logger = $TESTDIR/../contrib/pull_logger.py" >> $HGRCPATH |
|
8 |
|
9 |
|
10 Check the format of the generated log entries, with a bunch of elements in the |
|
11 common and heads set |
|
12 |
|
13 $ hg init server |
|
14 $ hg -R server debugbuilddag '.*2+2' |
|
15 $ hg clone ssh://user@dummy/server client --rev 0 |
|
16 adding changesets |
|
17 adding manifests |
|
18 adding file changes |
|
19 added 1 changesets with 0 changes to 0 files |
|
20 new changesets 1ea73414a91b |
|
21 updating to branch default |
|
22 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
23 $ tail -1 server/.hg/pull_log.jsonl |
|
24 {"common": ["0000000000000000000000000000000000000000"], "heads": ["1ea73414a91b0920940797d8fc6a11e447f8ea1e"], "logger_version": 0, "timestamp": *} (glob) |
|
25 $ hg -R client pull --rev 1 --rev 2 |
|
26 pulling from ssh://user@dummy/server |
|
27 searching for changes |
|
28 adding changesets |
|
29 adding manifests |
|
30 adding file changes |
|
31 added 2 changesets with 0 changes to 0 files (+1 heads) |
|
32 new changesets d8736c3a2c84:fa28e81e283b |
|
33 (run 'hg heads' to see heads, 'hg merge' to merge) |
|
34 $ tail -1 server/.hg/pull_log.jsonl |
|
35 {"common": ["1ea73414a91b0920940797d8fc6a11e447f8ea1e"], "heads": ["d8736c3a2c84ee759a2821385804bcb67f266ade", "fa28e81e283b3416de4d48ee0dd2d446e9e38d7c"], "logger_version": 0, "timestamp": *} (glob) |
|
36 $ hg -R client pull --rev 2 --rev 3 |
|
37 pulling from ssh://user@dummy/server |
|
38 searching for changes |
|
39 adding changesets |
|
40 adding manifests |
|
41 adding file changes |
|
42 added 1 changesets with 0 changes to 0 files |
|
43 new changesets 944641ddcaef |
|
44 (run 'hg update' to get a working copy) |
|
45 $ tail -1 server/.hg/pull_log.jsonl |
|
46 {"common": ["1ea73414a91b0920940797d8fc6a11e447f8ea1e", "fa28e81e283b3416de4d48ee0dd2d446e9e38d7c"], "heads": ["944641ddcaef174df7ce1bc2751a5f165129778b", "fa28e81e283b3416de4d48ee0dd2d446e9e38d7c"], "logger_version": 0, "timestamp": *} (glob) |
|
47 |
|
48 |
|
49 Check the number of entries generated in the log when pulling from multiple |
|
50 clients at the same time |
|
51 |
|
52 $ rm -f server/.hg/pull_log.jsonl |
|
53 $ for i in $($TESTDIR/seq.py 32); do |
|
54 > hg clone ssh://user@dummy/server client_$i --rev 0 |
|
55 > done > /dev/null |
|
56 $ for i in $($TESTDIR/seq.py 32); do |
|
57 > hg -R client_$i pull --rev 1 & |
|
58 > done > /dev/null |
|
59 $ wait |
|
60 $ wc -l server/.hg/pull_log.jsonl |
|
61 \s*64 .* (re) |