summaryrefslogtreecommitdiff
path: root/tests/test-eolfilename.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-eolfilename.t')
-rw-r--r--tests/test-eolfilename.t72
1 files changed, 72 insertions, 0 deletions
diff --git a/tests/test-eolfilename.t b/tests/test-eolfilename.t
new file mode 100644
index 0000000..632d0c0
--- /dev/null
+++ b/tests/test-eolfilename.t
@@ -0,0 +1,72 @@
+http://mercurial.selenic.com/bts/issue352
+
+ $ "$TESTDIR/hghave" eol-in-paths || exit 80
+
+test issue352
+
+ $ hg init foo
+ $ cd foo
+ $ A=`printf 'he\rllo'`
+ $ echo foo > "$A"
+ $ hg add
+ adding he\rllo (esc)
+ abort: '\n' and '\r' disallowed in filenames: 'he\rllo'
+ [255]
+ $ hg ci -A -m m
+ adding he\rllo (esc)
+ abort: '\n' and '\r' disallowed in filenames: 'he\rllo'
+ [255]
+ $ rm "$A"
+ $ echo foo > "hell
+ > o"
+ $ hg add
+ adding hell
+ o
+ abort: '\n' and '\r' disallowed in filenames: 'hell\no'
+ [255]
+ $ hg ci -A -m m
+ adding hell
+ o
+ abort: '\n' and '\r' disallowed in filenames: 'hell\no'
+ [255]
+ $ echo foo > "$A"
+ $ hg debugwalk
+ f he\rllo he\rllo (esc)
+ f hell
+ o hell
+ o
+
+ $ echo bla > quickfox
+ $ hg add quickfox
+ $ hg ci -m 2
+ $ A=`printf 'quick\rfox'`
+ $ hg cp quickfox "$A"
+ abort: '\n' and '\r' disallowed in filenames: 'quick\rfox'
+ [255]
+ $ hg mv quickfox "$A"
+ abort: '\n' and '\r' disallowed in filenames: 'quick\rfox'
+ [255]
+
+http://mercurial.selenic.com/bts/issue2036
+
+ $ cd ..
+
+test issue2039
+
+ $ hg init bar
+ $ cd bar
+ $ echo "[extensions]" >> $HGRCPATH
+ $ echo "color=" >> $HGRCPATH
+ $ echo "[color]" >> $HGRCPATH
+ $ echo "mode = ansi" >> $HGRCPATH
+ $ A=`printf 'foo\nbar'`
+ $ B=`printf 'foo\nbar.baz'`
+ $ touch "$A"
+ $ touch "$B"
+ $ hg status --color=always
+ \x1b[0;35;1;4m? foo\x1b[0m (esc)
+ \x1b[0;35;1;4mbar\x1b[0m (esc)
+ \x1b[0;35;1;4m? foo\x1b[0m (esc)
+ \x1b[0;35;1;4mbar.baz\x1b[0m (esc)
+
+ $ cd ..