5 function expect_false
()
8 if "$@"; then return 1; else return 0; fi
14 temp_dir
=`mktemp -d mkfile_test_XXXXXX`
17 echo -n |
dd of
="${temp_dir}/file_$i" conv
=fsync ||
return 1
18 sync
"${temp_dir}" ||
return 1
27 temp_dir
=`mktemp -d mkdir_test_XXXXXX`
30 mkdir
-p ${temp_dir}/dir_
${i} ||
return 1
31 sync
"${temp_dir}" ||
return 1
40 temp_dir
=`mktemp -d mknod_test_XXXXXX`
43 mknod
${temp_dir}/fifo_
${i} p ||
return 1
44 sync
"${temp_dir}" ||
return 1
50 function rename_files
()
53 temp_dir
=`mktemp -d rename_test_XXXXXX`
54 mkdir
-p ${temp_dir}/rename
58 touch ${temp_dir}/file_
${i} ||
return 1
60 mv ${temp_dir}/file_${i} ${temp_dir}/rename
/ ||
return 1
61 sync
"${temp_dir}" ||
return 1
67 function make_symlinks
()
70 temp_dir
=`mktemp -d symlink_test_XXXXXX`
71 mkdir
-p ${temp_dir}/symlink
73 touch ${temp_dir}/file
77 ln -s ..
/file ${temp_dir}/symlink
/sym_
${i} ||
return 1
78 sync
"${temp_dir}" ||
return 1
87 temp_dir
=`mktemp -d link_test_XXXXXX`
88 mkdir
-p ${temp_dir}/link
90 touch ${temp_dir}/file
94 ln ${temp_dir}/file ${temp_dir}/link/link_${i} ||
return 1
95 sync
"${temp_dir}" ||
return 1
106 test_dir
="max_entries"
111 ceph config
set mds mds_dir_max_entries
$dir_max_entries
113 ok_dir_max_entries
=$dir_max_entries
114 fail_dir_max_entries
=$
((dir_max_entries
+1))
117 make_files
$ok_dir_max_entries
118 expect_false make_files
$fail_dir_max_entries
121 make_dirs
$ok_dir_max_entries
122 expect_false make_dirs
$fail_dir_max_entries
125 make_nodes
$ok_dir_max_entries
126 expect_false make_nodes
$fail_dir_max_entries
129 rename_files
$ok_dir_max_entries
130 expect_false rename_files
$fail_dir_max_entries
133 make_symlinks
$ok_dir_max_entries
134 expect_false make_symlinks
$fail_dir_max_entries
137 make_links
$ok_dir_max_entries
138 expect_false make_links
$fail_dir_max_entries
140 # no limit (e.g., default value)
142 ceph config
set mds mds_dir_max_entries
$dir_max_entries