针对create方法,实现获取文件的xattr(三)
3. 测试不同情况下xattr的获取情况
根据create时,path的三种情况,分别测试以下测试用例:
序号 |
path |
有父目录 |
父目录为根目录 |
父目录存在 |
期望存在xattr的目录 |
① |
/test/mkdirs/1.txt |
1 |
0 |
1 |
在某个非根目录找到xattr |
② |
/test0/1.txt |
1 |
0 |
1 |
在根目录找到xattr |
③ |
/1.txt |
1 |
1 |
1 |
在根目录找到xattr |
④ |
/test0/1.txt |
1 |
0 |
1 |
遍历整个父目录找不到xattr |
⑤ |
/1.txt |
1 |
1 |
1 |
遍历整个父目录找不到xattr |
⑥ |
/test3/1.txt |
1 |
0 |
0 |
在根目录找到xattr |
⑦ |
/test0/mkdirs/1.txt |
1 |
0 |
0 |
遍历整个父目录找不到xattr |
⑧ |
/test3/mkdirs/1.txt |
1 |
0 |
0 |
遍历整个父目录找不到xattr |
⑨ |
1.txt 实际为/user/cephlee/1.txt |
1 |
0 |
1 |
在某个非根目录找到xattr |
⑩ |
1.txt 实际为/user/cephlee/1.txt |
1 |
0 |
1 |
在根目录找到xattr |
⑪ |
1.txt 实际为/user/cephlee/1.txt |
1 |
0 |
1 |
遍历整个父目录找不到xattr |
⑫ |
1.txt 实际为/user/cephlee/1.txt |
1 |
0 |
0 |
在根目录找到xattr |
⑬ |
1.txt 实际为/user/cephlee/1.txt |
1 |
0 |
0 |
遍历整个父目录找不到xattr |
⑨ 对 1.txt
的测试
序号 |
path |
有父目录 |
父目录为根目录 |
父目录存在 |
期望存在xattr的目录 |
⑨ |
1.txt 实际为/user/cephlee/1.txt |
1 |
0 |
1 |
在某个非根目录找到xattr |
path |
父目录 |
是否存在xattr |
/user/cephlee/1.txt |
/user/cephlee |
false |
/user/cephlee |
/user |
true |
返回值 |
打印值 |
true |
/user的xattr存在 |
实际调用路线图
- 实际运行结果
⑩ 对 1.txt
的测试
序号 |
path |
有父目录 |
父目录为根目录 |
父目录存在 |
期望存在xattr的目录 |
⑩ |
1.txt 实际为/user/cephlee/1.txt |
1 |
0 |
1 |
在根目录找到xattr |
path |
父目录 |
是否存在xattr |
/user/cephlee/1.txt |
/user/cephlee |
false |
/user/cephlee |
/user |
false |
/user |
/ |
true |
实际调用路线图
- 实际运行结果
⑪ 对 1.txt
的测试
序号 |
path |
有父目录 |
父目录为根目录 |
父目录存在 |
期望存在xattr的目录 |
⑪ |
1.txt 实际为/user/cephlee/1.txt |
1 |
0 |
1 |
遍历整个父目录找不到xattr |
path |
父目录 |
是否存在xattr |
/user/cephlee/1.txt |
/user/cephlee |
false |
/user/cephlee |
/user |
false |
/user |
/ |
fasle |
返回值 |
打印值 |
false |
/ 的xattr不存在或者该目录不存在 |
实际调用路线图
- 实际运行结果
⑫ 对 1.txt
的测试
序号 |
path |
有父目录 |
父目录为根目录 |
父目录存在 |
期望存在xattr的目录 |
⑫ |
1.txt 实际为/user/cephlee/1.txt |
1 |
0 |
0 |
在根目录找到xattr |
path |
父目录 |
是否存在xattr |
/user/cephlee/1.txt |
/user/cephlee |
false |
/user/cephlee |
/user |
false |
/user |
/ |
true |
实际调用路线图
- 实际运行结果
⑬ 对 1.txt
的测试
序号 |
path |
有父目录 |
父目录为根目录 |
父目录存在 |
期望存在xattr的目录 |
⑬ |
1.txt 实际为/user/cephlee/1.txt |
1 |
0 |
0 |
遍历整个父目录找不到xattr |
path |
父目录 |
是否存在xattr |
/user/cephlee/1.txt |
/user/cephlee |
false |
/user/cephlee |
/user |
false |
/user |
/ |
false |
返回值 |
打印值 |
false |
/ 的xattr不存在或者该目录不存在 |
实际调用路线图
- 实际运行结果