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.
40 for initial_files in 'x' 'x y' 'x y y~' 'x y y.~1~' 'x y y~ y.~1~'; do
41 for opt in none off numbered t existing nil simple never; do
43 $prog --backup=$opt x y || fail=1
44 echo $initial_files $opt: `ls [xy]*`; rm -f x y y~ y.~?~
49 cat <<\EOF > $expected-tmp
60 x y numbered: x y y.~1~
68 x y y~ numbered: x y y.~1~ y~
69 x y y~ t: x y y.~1~ y~
70 x y y~ existing: x y y~
74 x y y.~1~ none: x y y.~1~
75 x y y.~1~ off: x y y.~1~
76 x y y.~1~ numbered: x y y.~1~ y.~2~
77 x y y.~1~ t: x y y.~1~ y.~2~
78 x y y.~1~ existing: x y y.~1~ y.~2~
79 x y y.~1~ nil: x y y.~1~ y.~2~
80 x y y.~1~ simple: x y y.~1~ y~
81 x y y.~1~ never: x y y.~1~ y~
82 x y y~ y.~1~ none: x y y.~1~ y~
83 x y y~ y.~1~ off: x y y.~1~ y~
84 x y y~ y.~1~ numbered: x y y.~1~ y.~2~ y~
85 x y y~ y.~1~ t: x y y.~1~ y.~2~ y~
86 x y y~ y.~1~ existing: x y y.~1~ y.~2~ y~
87 x y y~ y.~1~ nil: x y y.~1~ y.~2~ y~
88 x y y~ y.~1~ simple: x y y.~1~ y~
89 x y y~ y.~1~ never: x y y.~1~ y~
92 sed 's/: x/:/' $expected-tmp |cat $expected-tmp - > $expected
94 compare $expected $actual || fail=1