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
9ac35913
Commit
9ac35913
authored
Jan 24, 2006
by
Wayne Davison
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added testing of the --itemize-changes output for devices.
parent
6a819e02
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
68 additions
and
2 deletions
+68
-2
devices.test
testsuite/devices.test
+68
-2
No files found.
testsuite/devices.test
View file @
9ac35913
...
...
@@ -9,6 +9,22 @@
.
"
$suitedir
/rsync.fns"
chkfile
=
"
$scratchdir
/rsync.chk"
outfile
=
"
$scratchdir
/rsync.out"
# This is only called if rsync was run with -v or -vv (not -i alone).
# Higher levels of -v would require more filtering.
filter_outfile
()
{
sed
-
e
'/^building file list /d'
\
-
e
'/^created directory /d'
\
-
e
'/^done$/d'
\
-
e
'/ --whole-file$/d'
\
-
e
'/^total: /d'
\
-
e
'/^$/,$d'
\
<
"
$outfile
"
>
"
$outfile
.new"
mv
"
$outfile
.new"
"
$outfile
"
}
# Build some hardlinks
case
`id -u`
in
...
...
@@ -25,16 +41,66 @@ esac
# TODO: Need to test whether hardlinks are possible on this OS/filesystem
mkdir
"
$fromdir
"
mkdir
"
$todir
"
mknod
"
$fromdir
/char"
c
41
67
||
test_skipped
"Can't create char device node unless root"
mknod
"
$fromdir
/char2"
c
42
68
||
test_skipped
"Can't create char device node unless root"
mknod
"
$fromdir
/char3"
c
42
69
||
test_skipped
"Can't create char device node unless root"
mknod
"
$fromdir
/block"
b
42
69
||
test_skipped
"Can't create block device node unless root"
mknod
"
$fromdir
/block2"
b
42
73
||
test_skipped
"Can't create block device node unless root"
mknod
"
$fromdir
/block3"
b
105
73
||
test_skipped
"Can't create block device node unless root"
ln
"
$fromdir
/block3"
"
$fromdir
/block
3dup
"
||
echo
"Skipping hard-linked device test..."
ln
"
$fromdir
/block3"
"
$fromdir
/block
2.5
"
||
echo
"Skipping hard-linked device test..."
mkfifo
"
$fromdir
/fifo"
||
test_skipped
"Can't run mkfifo"
touch
-
r
"
$fromdir
/block"
"
$fromdir
/block2"
$RSYNC
-
ai
"
$fromdir
/block"
"
$todir
/block2"
\
|
tee
"
$outfile
"
cat
<<
EOT
>
"
$chkfile
"
cD
++++++
block
EOT
diff
$diffopt
"
$chkfile
"
"
$outfile
"
||
test_fail
"test 1 failed"
$RSYNC
-
ai
"
$fromdir
/block2"
"
$todir
/block"
\
|
tee
"
$outfile
"
cat
<<
EOT
>
"
$chkfile
"
cD
++++++
block2
EOT
diff
$diffopt
"
$chkfile
"
"
$outfile
"
||
test_fail
"test 2 failed"
sleep
1
$RSYNC
-
Di
"
$fromdir
/block3"
"
$todir
/block"
\
|
tee
"
$outfile
"
cat
<<
EOT
>
"
$chkfile
"
cD
..
T
...
block3
EOT
diff
$diffopt
"
$chkfile
"
"
$outfile
"
||
test_fail
"test 3 failed"
$RSYNC
-
aiHvv
"
$fromdir
/"
"
$todir
/"
\
|
tee
"
$outfile
"
filter_outfile
cat
<<
EOT
>
"
$chkfile
"
.
d
..
t
...
./
cD
..
t
...
block
cD
......
block2
cD
++++++
block3
hD
++++++
block2
.
5
=>
block3
cD
++++++
char
cD
++++++
char2
cD
++++++
char3
cD
++++++
fifo
EOT
if
test
!
-
b
"
$fromdir
/block2.5"
;
then
sed
-
e
'/block2\.5/d'
\
<
"
$chkfile
"
>
"
$chkfile
.new"
mv
"
$chkfile
.new"
"
$chkfile
"
fi
diff
$diffopt
"
$chkfile
"
"
$outfile
"
||
test_fail
"test 4 failed"
checkit
"
$RSYNC
-aHvv
\"
$fromdir
/
\"
\"
$todir
/
\"
"
"
$fromdir
"
"
$todir
"
skip_file_diff
echo
"check how the directory listings compare with diff:"
echo
""
(
cd
"
$fromdir
"
&&
rsync_ls_lR
.
)
>
"
$tmpdir
/ls-from"
(
cd
"
$todir
"
&&
rsync_ls_lR
.
)
>
"
$tmpdir
/ls-to"
diff
$diffopt
"
$tmpdir
/ls-from"
"
$tmpdir
/ls-to"
# The script would have aborted on error, so getting here means we've won.
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