diff tests/test-eol-hook @ 11249:0bb67503ad4b stable

eol: extension for managing file EOLs
author Martin Geisler <mg@lazybytes.net>
date Mon, 31 May 2010 21:37:01 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-eol-hook	Mon May 31 21:37:01 2010 +0200
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+cat > $HGRCPATH <<EOF
+[diff]
+git = True
+EOF
+
+hg init main
+cat > main/.hg/hgrc <<EOF
+[extensions]
+eol =
+
+[hooks]
+pretxnchangegroup = python:hgext.eol.hook
+EOF
+
+hg clone main fork
+
+cd fork
+cat > .hgeol <<EOF
+[patterns]
+mixed.txt = BIN
+**.txt = native
+EOF
+
+hg add .hgeol
+hg commit -m 'Commit .hgeol'
+
+printf "first\nsecond\nthird\n" > a.txt
+hg add a.txt
+echo "% hg commit (LF a.txt)"
+hg commit -m 'LF a.txt'
+echo "% hg push"
+hg push ../main
+
+printf "first\r\nsecond\r\nthird\n" > a.txt
+echo "% hg commit (CRLF a.txt)"
+hg commit -m 'CRLF a.txt'
+echo "% hg push"
+hg push ../main
+
+
+echo "% hg commit (LF a.txt)"
+printf "first\nsecond\nthird\n" > a.txt
+hg commit -m 'LF a.txt (fixed)'
+echo "% hg push"
+hg push ../main