2 # Test basic --backup functionality for both cp and mv.
4 # Copyright (C) 1999, 2000, 2002, 2004, 2006-2009 Free Software Foundation, Inc.
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 if test "$VERBOSE" = yes; then
24 # Ensure that ls sorts the same way for everyone.
30 # Be careful to close $actual before removing the containing directory.
31 # Use `1>&2' rather than `1<&-' since the latter appears not to work
32 # with /bin/sh from powerpc-ibm-aix4.2.0.0.
41 for initial_files
in 'x' 'x y' 'x y y~' 'x y y.~1~' 'x y y~ y.~1~'; do
42 for opt
in none off numbered t existing nil simple never
; do
44 $prog --backup=$opt x y || fail
=1
45 echo $initial_files $opt: `ls [xy]*`; rm -f x y y~ y.~?~
50 cat <<\EOF
> $expected-tmp
61 x y numbered
: x y y.~
1~
69 x y y~ numbered
: x y y.~
1~ y~
70 x y y~ t
: x y y.~
1~ y~
71 x y y~ existing
: x y y~
75 x y y.~
1~ none
: x y y.~
1~
76 x y y.~
1~ off
: x y y.~
1~
77 x y y.~
1~ numbered
: x y y.~
1~ y.~
2~
78 x y y.~
1~ t
: x y y.~
1~ y.~
2~
79 x y y.~
1~ existing
: x y y.~
1~ y.~
2~
80 x y y.~
1~ nil
: x y y.~
1~ y.~
2~
81 x y y.~
1~ simple
: x y y.~
1~ y~
82 x y y.~
1~ never
: x y y.~
1~ y~
83 x y y~ y.~
1~ none
: x y y.~
1~ y~
84 x y y~ y.~
1~ off
: x y y.~
1~ y~
85 x y y~ y.~
1~ numbered
: x y y.~
1~ y.~
2~ y~
86 x y y~ y.~
1~ t
: x y y.~
1~ y.~
2~ y~
87 x y y~ y.~
1~ existing
: x y y.~
1~ y.~
2~ y~
88 x y y~ y.~
1~ nil
: x y y.~
1~ y.~
2~ y~
89 x y y~ y.~
1~ simple
: x y y.~
1~ y~
90 x y y~ y.~
1~ never
: x y y.~
1~ y~
93 sed 's/: x/:/' $expected-tmp |
cat $expected-tmp - > $expected
95 compare
$expected $actual || fail
=1