5 # The contents of this file are subject to the terms of the
6 # Common Development and Distribution License (the "License").
7 # You may not use this file except in compliance with the License.
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 # or http://www.opensolaris.org/os/licensing.
11 # See the License for the specific language governing permissions
12 # and limitations under the License.
14 # When distributing Covered Code, include this CDDL HEADER in each
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 # If applicable, add the following below this CDDL HEADER, with the
17 # fields enclosed by brackets "[]" replaced with your own identifying
18 # information: Portions Copyright [yyyy] [name of copyright owner]
24 # Copyright 2010 Sun Microsystems, Inc. All rights reserved.
31 # Verify can mv muti dir/files between server and local
34 # 1. run "mount -F smbfs //server/public /export/mnt"
35 # 2. mv and diff can get the right message
38 .
$STF_SUITE/include
/libtest.ksh
41 tc_desc
=" Verify can mv muti dir/files between server and local"
42 print_test_case
$tc_id - $tc_desc
44 if [[ $STC_CIFS_CLIENT_DEBUG == 1 ]] || \
45 [[ *:${STC_CIFS_CLIENT_DEBUG}:* == *:$tc_id:* ]]; then
49 srcdir
=/usr
/lib
/locale
/C
50 server
=$
(server_name
)||
return
52 if [[ $?
!= 0 ]]; then
61 cmd
="mount -F smbfs //$TUSER:$TPASS@$server/public $TMNT"
62 cti_execute
-i '' FAIL
$cmd
63 if [[ $?
!= 0 ]]; then
64 cti_fail
"FAIL: smbmount can't mount the public share"
67 cti_report
"PASS: smbmount can mount the public share"
70 cti_execute_cmd
"rm -rf $TMNT/*"
72 # create mutil file/dirs on the server
73 cti_execute_cmd
"cp -rf $srcdir $TMNT/test_dir"
74 if [[ $?
!= 0 ]]; then
75 cti_fail
"FAIL: cp $srcdir to test_dir failed"
78 cti_report
"PASS: cp $srcdir to test_dir succeeded"
81 # create mutil file/dirs on the server
82 cti_execute_cmd
"cp -rf $srcdir $TMNT/test_dir_org"
83 if [[ $?
!= 0 ]]; then
84 cti_fail
"FAIL: cp $srcdir to test_dir_org failed"
87 cti_report
"PASS: cp $srcdir to test_dir_org succeeded"
91 cti_execute FAIL
"(cd $TMNT; find .)"
92 if [[ $?
!= 0 ]]; then
93 cti_fail
"FAIL: find failed on smbfs"
96 cti_report
"PASS: find succeeded on smbfs"
100 cti_execute_cmd
"mv $TMNT/test_dir $TDIR/test_dir"
101 if [[ $?
!= 0 ]]; then
102 cti_fail
"FAIL: mv test_dir $TDIR/test_dir failed"
105 cti_report
"PASS: mv test_dir $TDIR/test_dir succeeded"
108 # diff the local and org's
109 cti_execute_cmd
"diff -r $TMNT/test_dir_org $TDIR/test_dir"
110 if [[ $?
!= 0 ]]; then
111 cti_fail
"FAIL: diff -r test_dir_org $TDIR/test_dir failed"
114 cti_report
"PASS: diff -r test_dir_org $TDIR/test_dir succeeded"
117 # mv muti dir/files from the local to server
118 cti_execute_cmd
"mv $TDIR/test_dir $TMNT/test_dir_mv"
119 if [[ $?
!= 0 ]]; then
120 # This test has errors until we do sysattrs
121 noise
=' preserve extended system attribute'
122 grep -v "$noise" < cti_stderr
> other_stderr
123 if [[ -s other_stderr
]] ; then
124 cti_fail
"FAIL: $cmd"
127 cti_report
"Partial failure from mv local to mount"
129 cti_report
"PASS: mv $TDIR/test_dir to test_dir_mv succeeded"
132 # diff the server to local
133 cti_execute_cmd
"diff -r $TMNT/test_dir_org $TMNT/test_dir_mv"
134 if [[ $?
!= 0 ]]; then
135 cti_fail
"FAIL: diff -r test_dir_org test_dir_mv failed"
138 cti_report
"PASS: diff -r test_dir_org test_dir_mv succeeded"
141 cti_execute_cmd
"rm -rf $TDIR/*"
142 cti_execute_cmd
"rm -rf $TMNT/*"
145 cti_pass
"${tc_id}: PASS"