tests/test-contrib-pull-logger.t
changeset 49508 791050360486
child 49509 946c023212b8
equal deleted inserted replaced
49506:44bc045a43ca 49508:791050360486
       
     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)