comparison tests/test-merge-tools @ 10775:c52057614c72 stable

Tests with spaces in paths This allows most tests to succeed with ./run-tests.py --tmpdir='/tmp/hg test' and introduces other tests for spaces and shell quoting
author Mads Kiilerich <mads@kiilerich.com>
date Wed, 24 Mar 2010 01:43:24 +0100
parents 08a0f04b56bd
children 4c94b6d0fb1c
comparison
equal deleted inserted replaced
10772:1e819576e926 10775:c52057614c72
60 echo "# default is internal merge:" 60 echo "# default is internal merge:"
61 beforemerge 61 beforemerge
62 echo "# hg merge -r 2" 62 echo "# hg merge -r 2"
63 # override $PATH to ensure hgmerge not visible; use $PYTHON in case we're 63 # override $PATH to ensure hgmerge not visible; use $PYTHON in case we're
64 # running from a devel copy, not a temp installation 64 # running from a devel copy, not a temp installation
65 PATH=$BINDIR $PYTHON $BINDIR/hg merge -r 2 65 PATH="$BINDIR" $PYTHON "$BINDIR"/hg merge -r 2
66 aftermerge 66 aftermerge
67 67
68 echo "# simplest hgrc using false for merge:" 68 echo "# simplest hgrc using false for merge:"
69 echo "false.whatever=" >> .hg/hgrc 69 echo "false.whatever=" >> .hg/hgrc
70 domerge -r 2 70 domerge -r 2
175 echo '# Merge with "echo mergeresult > $output" - the variable is a bit magic:' 175 echo '# Merge with "echo mergeresult > $output" - the variable is a bit magic:'
176 beforemerge 176 beforemerge
177 hg merge -r 2 --config merge-tools.true.executable=echo --config merge-tools.true.args='mergeresult > $output' 177 hg merge -r 2 --config merge-tools.true.executable=echo --config merge-tools.true.args='mergeresult > $output'
178 aftermerge 178 aftermerge
179 179
180 echo '# Merge using tool with a path that must be quoted:'
181 beforemerge
182 cat <<EOF > 'my merge tool'
183 #!/bin/sh
184 cat "\$1" "\$2" "\$3" > "\$4"
185 EOF
186 chmod +x 'my merge tool'
187 hg merge -r 2 --config merge-tools.true.executable='./my merge tool' --config merge-tools.true.args='$base $local $other $output'
188 rm -f 'my merge tool'
189 aftermerge
190
180 191
181 echo 192 echo
182 echo Merge post-processing 193 echo Merge post-processing
183 echo 194 echo
184 195