Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liblongpath-rsync
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liblongpath
liblongpath-rsync
Commits
89b76bac
Commit
89b76bac
authored
Sep 23, 2007
by
Wayne Davison
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added a test to make sure that merging relative items continues to
work right.
parent
0758b2db
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
6 deletions
+25
-6
relative.test
testsuite/relative.test
+25
-6
No files found.
testsuite/relative.test
View file @
89b76bac
...
@@ -8,32 +8,51 @@
...
@@ -8,32 +8,51 @@
deepstr
=
'down/3/deep'
deepstr
=
'down/3/deep'
deepdir
=
"
$fromdir
/
$deepstr
"
deepdir
=
"
$fromdir
/
$deepstr
"
makepath
"
$deepdir
"
extradir
=
"
$fromdir
/extra"
makepath
"
$deepdir
"
"
$extradir
/
$deepstr
"
"
$chkdir
"
fromdir
=
"
$deepdir
"
fromdir
=
"
$deepdir
"
hands_setup
hands_setup
fromdir
=
"
$tmpdir
/from"
fromdir
=
"
$tmpdir
/from"
extrafile
=
"
$extradir
/./
$deepstr
/extra.added.value"
echo
wowza
>
"
$extrafile
"
outfile
=
"
$scratchdir
/rsync.out"
outfile
=
"
$scratchdir
/rsync.out"
cd
"
$fromdir
"
cd
"
$fromdir
"
# Main script starts here
# Main script starts here
$RSYNC
-
ai
--
include
=/
down
/
--
exclude
=
'/*'
"
$fromdir
/"
"
$chkdir
/"
sleep
1
sleep
1
runtest
"basic relative"
'checkit "$RSYNC -avR ./$deepstr \"$todir\"" "$
fromdir/
" "$todir"'
runtest
"basic relative"
'checkit "$RSYNC -avR ./$deepstr \"$todir\"" "$
chkdir
" "$todir"'
ln
"
$deepdir
/filelist"
"
$deepdir
/dir"
ln
$deepstr
/
filelist
$deepstr
/
dir
runtest
"hard links"
'checkit "$RSYNC -avHR ./$deepstr/ \"$todir\"" "$fromdir/" "$todir"'
ln
../
chk
/
$deepstr
/
filelist
../
chk
/
$deepstr
/
dir
runtest
"hard links"
'checkit "$RSYNC -avHR ./$deepstr/ \"$todir\"" "$chkdir" "$todir"'
cp
"
$deepdir
/text"
"
$todir
/
$deepstr
/ThisShouldGo"
cp
"
$deepdir
/text"
"
$todir
/
$deepstr
/ThisShouldGo"
cp
"
$deepdir
/text"
"
$todir
/
$deepstr
/dir/ThisShouldGoToo"
cp
"
$deepdir
/text"
"
$todir
/
$deepstr
/dir/ThisShouldGoToo"
runtest
"deletion"
'checkit "$RSYNC -avHR --del
ete ./$deepstr/ \"$todir\"" "$fromdir/
" "$todir"'
runtest
"deletion"
'checkit "$RSYNC -avHR --del
./$deepstr/ \"$todir\"" "$chkdir
" "$todir"'
runtest
"non-deletion"
'checkit "$RSYNC -aiHR --del
ete ./$deepstr/ \"$todir\"" "$fromdir/
" "$todir"'
\
runtest
"non-deletion"
'checkit "$RSYNC -aiHR --del
./$deepstr/ \"$todir\"" "$chkdir
" "$todir"'
\
|
tee
"
$outfile
"
|
tee
"
$outfile
"
# Make sure no files were deleted
# Make sure no files were deleted
grep
'deleting '
"
$outfile
"
&&
test_fail
"Erroneous deletions occurred!"
grep
'deleting '
"
$outfile
"
&&
test_fail
"Erroneous deletions occurred!"
# Relative with merging.
$RSYNC
-
ai
"
$extradir
/down"
"
$chkdir
/"
checkit
"
$RSYNC
-aiR
$deepstr
'
$extrafile
' '
$todir
'"
"
$chkdir
"
"
$todir
"
checkit
"
$RSYNC
-aiR --del
$deepstr
'
$extrafile
' '
$todir
'"
"
$chkdir
"
"
$todir
"
\
|
tee
"
$outfile
"
# Make sure no files were deleted
grep
'deleting '
"
$outfile
"
&&
test_fail
"Erroneous deletions occurred! (2)"
# The script would have aborted on error, so getting here means we've won.
# The script would have aborted on error, so getting here means we've won.
exit
0
exit
0
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment