[PATCH 3 of 3] tests: add a new test-terse-status.t with tests related to terse flag
Pulkit Goyal
7895pulkit at gmail.com
Wed Jun 14 17:02:40 EDT 2017
# HG changeset patch
# User Pulkit Goyal <7895pulkit at gmail.com>
# Date 1497474018 -19800
# Thu Jun 15 02:30:18 2017 +0530
# Node ID a5027ac9499e9b647f88cea8f2a09399c488d61e
# Parent 312ec8385177d5780851ae1e682ea992a99a17ba
tests: add a new test-terse-status.t with tests related to terse flag
This adds a new test containing some basic tests related to the terse flag of
the status command. The --terse flag can result in buggy output so we need to
have good testing for that.
More tests will be added by future patches.
diff --git a/tests/test-terse-status.t b/tests/test-terse-status.t
new file mode 100644
--- /dev/null
+++ b/tests/test-terse-status.t
@@ -0,0 +1,106 @@
+ $ mkdir folder
+ $ cd folder
+ $ hg init
+ $ mkdir x
+ $ touch a b x/aa.o x/bb.o
+ $ hg status
+ ? a
+ ? b
+ ? x/aa.o
+ ? x/bb.o
+
+Show that only passed status are tersed
+ $ hg status --terse m
+ ? a
+ ? b
+ ? x/aa.o
+ ? x/bb.o
+ $ hg status --terse a
+ ? a
+ ? b
+ ? x/aa.o
+ ? x/bb.o
+ $ hg status --terse u
+ ? a
+ ? b
+ ? x/
+ $ hg status --terse i
+ ? a
+ ? b
+ ? x/aa.o
+ ? x/bb.o
+ $ hg status --terse r
+ ? a
+ ? b
+ ? x/aa.o
+ ? x/bb.o
+ $ hg status --terse d
+ ? a
+ ? b
+ ? x/aa.o
+ ? x/bb.o
+ $ hg status --terse c
+ ? a
+ ? b
+ ? x/aa.o
+ ? x/bb.o
+ $ hg status --terse maudric
+ ? a
+ ? b
+ ? x/
+ $ hg status --terse f
+ abort: Unable to parse the terse status, use marduic
+ [255]
+
+Have a .hgignore so that we can also have ignored files
+
+ $ echo ".*\.o" > .hgignore
+ $ hg status
+ ? .hgignore
+ ? a
+ ? b
+ $ hg status -i
+ I x/aa.o
+ I x/bb.o
+
+ $ hg status -t i
+ ? .hgignore
+ ? a
+ ? b
+ I x/
+
+Test interaction of ignore with other statuses while tersing
+
+ $ hg status -t maudric
+ ? .hgignore
+ ? a
+ ? b
+ I x/
+
+ $ touch x/aa x/bb
+ $ hg status -t marduc
+ ? .hgignore
+ ? a
+ ? b
+ ? x/
+ $ hg status -t mardiuc
+ ? .hgignore
+ ? a
+ ? b
+ ? x/aa
+ ? x/bb
+ I x/aa.o
+ I x/bb.o
+ $ hg add x/
+ adding x/aa
+ adding x/bb
+ $ hg status -t marduc
+ A x/
+ ? .hgignore
+ ? a
+ ? b
+ $ hg status -t marduc -a
+ A x/
+ $ hg status -t marduic -a
+ A x/aa
+ A x/bb
More information about the Mercurial-devel
mailing list