--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-topic-stack.t Mon Mar 14 17:37:39 2016 +0000
@@ -0,0 +1,68 @@
+ $ . "$TESTDIR/testlib"
+
+Initial setup
+
+
+ $ cat << EOF >> $HGRCPATH
+ > [ui]
+ > logtemplate = {rev} {branch} \{{get(namespaces, "topics")}} {phase} {desc|firstline}\n
+ > EOF
+
+(new head warning seems buggy)
+ $ hg init main
+ $ cd main
+ $ echo aaa > aaa
+ $ hg add aaa
+ $ hg commit -m c_a
+ $ echo aaa > bbb
+ $ hg add bbb
+ $ hg commit -m c_b
+ $ hg topic foo
+ $ echo aaa > ccc
+ $ hg add ccc
+ $ hg commit -m c_c
+ $ echo aaa > ddd
+ $ hg add ddd
+ $ hg commit -m c_d
+ created new head
+ $ echo aaa > eee
+ $ hg add eee
+ $ hg commit -m c_e
+ created new head
+ $ echo aaa > fff
+ $ hg add fff
+ $ hg commit -m c_f
+ created new head
+ $ hg log -G
+ @ 5 default {foo} draft c_f
+ |
+ o 4 default {foo} draft c_e
+ |
+ o 3 default {foo} draft c_d
+ |
+ o 2 default {foo} draft c_c
+ |
+ o 1 default {} draft c_b
+ |
+ o 0 default {} draft c_a
+
+
+Simple test
+-----------
+
+hg topic -l list all changeset in the topic
+
+ $ hg topic
+ * foo
+ $ hg topic --list
+ c_c
+ c_d
+ c_e
+ c_f
+
+error case, nothing to list
+
+ $ hg topic --clear
+ $ hg topic --list
+ abort: no active topic to list
+ [255]