sapling/eden/scm/tests/test-fb-hgext-template-stat.t
Durham Goode aac5ebea17 py3: remove #require py2 from passing tests
Summary: These now pass

Reviewed By: xavierd

Differential Revision: D19669584

fbshipit-source-id: dd4d374c3b373367138408ae86563ae44849690c
2020-01-31 13:46:59 -08:00

87 lines
2.5 KiB
Perl

#chg-compatible
$ enable stat
Setup repo
$ hg init repo
$ cd repo
Test template stat
$ hg log -r . -T '{stat()}'
$ $PYTHON $TESTDIR/seq.py 50 > a
$ hg add a
$ $PYTHON $TESTDIR/seq.py 26 75 > b
$ hg add b
$ hg commit -m "Added a and b with 50 lines each"
$ hg log -r . -T '{stat()}'
a | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
b | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 100 insertions(+), 0 deletions(-)
$ COLUMNS=20 hg log -r . -T '{stat()}'
a | 50 +++++++++++
b | 50 +++++++++++
2 files changed, 100 insertions(+), 0 deletions(-)
$ $PYTHON $TESTDIR/seq.py 50 > b
$ $PYTHON $TESTDIR/seq.py 26 75 > a
$ hg commit -m "Swapped the files"
$ hg log -r . -T '{stat()}'
a | 50 +++++++++++++++++++++++++-------------------------
b | 50 +++++++++++++++++++++++++-------------------------
2 files changed, 50 insertions(+), 50 deletions(-)
$ COLUMNS=20 hg log -r . -T '{stat()}'
a | 50 +++++-----
b | 50 +++++-----
2 files changed, 50 insertions(+), 50 deletions(-)
$ mkdir dir
$ $PYTHON $TESTDIR/seq.py 50 > dir/a
$ hg add dir/a
$ hg commit -m "Added file with 50 lines inside directory dir"
$ hg log -r . -T '{stat()}'
dir/a | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 50 insertions(+), 0 deletions(-)
$ COLUMNS=20 hg log -r . -T '{stat()}'
dir/a | 50 ++++++++++
1 files changed, 50 insertions(+), 0 deletions(-)
$ $PYTHON $TESTDIR/seq.py 41 60 > dir/a
$ hg commit -m "Modified file inside directory dir"
$ hg log -r . -T '{stat()}'
dir/a | 50 ++++++++++----------------------------------------
1 files changed, 10 insertions(+), 40 deletions(-)
$ COLUMNS=20 hg log -r . -T '{stat()}'
dir/a | 50 ++--------
1 files changed, 10 insertions(+), 40 deletions(-)
$ $PYTHON << EOF
> with open('binary', 'wb') as f:
> f.write(b'\x00\x01\x02\x00' * 10)
> EOF
$ hg add binary
$ hg commit -m "Added binary file"
$ hg log -r . -T '{stat()}'
binary | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
$ hg log -r . -T '{stat("status")}'
added binary | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
$ hg rm -q binary a
$ echo 3 >> b
$ echo 4 >> c
$ hg add c
$ hg log -r 'wdir()' -T '{stat(status)}'
removed a | 50 --------------------------------------------------
changed b | 1 +
removed binary | Bin
added c | 1 +
4 files changed, 2 insertions(+), 50 deletions(-)