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

-
实际运行结果