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 |
- 期待的测试结果
返回值 | 打印值 |
---|---|
true | / 的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 | / | 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 |
- 期待的测试结果
返回值 | 打印值 |
---|---|
true | / 的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 | / | false |
- 期待的测试结果
返回值 | 打印值 |
---|---|
false | / 的xattr不存在或者该目录不存在 |
-
实际调用路线图
-
实际运行结果