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 |
④ 对 /test0/1.txt的测试
| 序号 |
path |
有父目录 |
父目录为根目录 |
父目录存在 |
期望存在xattr的目录 |
| ④ |
/test0/1.txt |
1 |
0 |
1 |
遍历整个父目录找不到xattr |
去除根目录的xattr,看是否会返回false。
| path |
父目录 |
是否存在xattr |
| /test0/1.txt |
/test0 |
false |
| /test0 |
/ |
false |
| 返回值 |
打印值 |
| false |
/ 的xattr不存在或者该目录不存在 |
-
实际调用路线图

-
实际运行结果
⑤ 对 /1.txt的测试
| 序号 |
path |
有父目录 |
父目录为根目录 |
父目录存在 |
期望存在xattr的目录 |
| ⑤ |
/1.txt |
1 |
1 |
1 |
遍历整个父目录找不到xattr |
| path |
父目录 |
是否存在xattr |
| /1.txt |
/ |
false |
- 期待的测试结果
| 返回值 |
打印值 |
| false |
/ 的xattr不存在或者该目录不存在 |
-
实际调用路线图

-
实际运行结果
⑥ 对 /test3/1.txt的测试
| 序号 |
path |
有父目录 |
父目录为根目录 |
父目录存在 |
期望存在xattr的目录 |
| ⑥ |
/test3/1.txt |
1 |
0 |
0 |
在根目录找到xattr |
| path |
父目录 |
是否存在xattr |
| /test3/1.txt |
/test3 |
false |
| /test3 |
/ |
true |
- 实际调用路线图

-
实际运行结果
⑦ 对 /test0/mkdirs/1.txt的测试
| 序号 |
path |
有父目录 |
父目录为根目录 |
父目录存在 |
期望存在xattr的目录 |
| ⑦ |
/test0/mkdirs/1.txt |
1 |
0 |
0 |
遍历整个父目录找不到xattr |
| path |
父目录 |
是否存在xattr |
| /test0/mkdirs/1.txt |
/test0/mkdirs |
false |
| /test0/mkdirs |
/test0 |
false |
| /test0 |
/ |
false |
| 返回值 |
打印值 |
| false |
/ 的xattr不存在或者该目录不存在 |
-
实际调用路线图

-
实际运行结果
⑧ 对 /test3/mkdirs/1.txt的测试
| 序号 |
path |
有父目录 |
父目录为根目录 |
父目录存在 |
期望存在xattr的目录 |
| ⑧ |
/test3/mkdirs/1.txt |
1 |
0 |
0 |
遍历整个父目录找不到xattr |
| path |
父目录 |
是否存在xattr |
| /test3/mkdirs/1.txt |
/test3/mkdirs |
false |
| /test3/mkdirs |
/test3 |
false |
| /test3 |
/ |
false |
| 返回值 |
打印值 |
| false |
/ 的xattr不存在或者该目录不存在 |
- 实际调用路线图

-
实际运行结果
相关文章:
-
2022-12-23
-
2022-12-23
-
2022-12-23
-
2022-12-23
-
2022-12-23
-
2022-12-23
-
2022-12-23
-
2022-12-23