--- a/tests/test-purge.t Fri Jun 20 16:15:38 2014 +0900
+++ b/tests/test-purge.t Thu Nov 07 17:24:14 2013 -0800
@@ -215,4 +215,50 @@
$ hg purge -p -X .svn -X '*/.svn'
$ hg purge -p -X re:.*.svn
+ $ rm -R .svn directory r1
+
+only remove files
+
+ $ mkdir -p empty_dir dir
+ $ touch untracked_file dir/untracked_file
+ $ hg purge -p --files
+ dir/untracked_file
+ untracked_file
+ $ hg purge -v --files
+ removing file dir/untracked_file
+ removing file untracked_file
+ $ ls
+ dir
+ empty_dir
+ $ ls dir
+
+only remove dirs
+
+ $ mkdir -p empty_dir dir
+ $ touch untracked_file dir/untracked_file
+ $ hg purge -p --dirs
+ empty_dir
+ $ hg purge -v --dirs
+ removing directory empty_dir
+ $ ls
+ dir
+ untracked_file
+ $ ls dir
+ untracked_file
+
+remove both files and dirs
+
+ $ mkdir -p empty_dir dir
+ $ touch untracked_file dir/untracked_file
+ $ hg purge -p --files --dirs
+ dir/untracked_file
+ untracked_file
+ empty_dir
+ $ hg purge -v --files --dirs
+ removing file dir/untracked_file
+ removing file untracked_file
+ removing directory empty_dir
+ removing directory dir
+ $ ls
+
$ cd ..