Hadoop中针对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不存在或者该目录不存在 |
-
实际调用路线图

-
实际运行结果
相关文章:
-
2022-12-23
-
2021-06-24
-
2022-12-23
-
2021-11-26
-
2022-12-23
-
2022-12-23
-
2022-12-23
-
2022-12-23