Hadoop中针对create方法,实现获取文件的xattr(二)

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不存在或者该目录不存在
  • 实际调用路线图
    Hadoop中针对create方法,实现获取文件的xattr(二)

    • 实际运行结果
      Hadoop中针对create方法,实现获取文件的xattr(二)

⑤ 对 /1.txt的测试

序号 path 有父目录 父目录为根目录 父目录存在 期望存在xattr的目录
/1.txt 1 1 1 遍历整个父目录找不到xattr
  • 目录层次分析
path 父目录 是否存在xattr
/1.txt / false

- 期待的测试结果

返回值 打印值
false / 的xattr不存在或者该目录不存在
  • 实际调用路线图
    Hadoop中针对create方法,实现获取文件的xattr(二)

    • 实际运行结果
      Hadoop中针对create方法,实现获取文件的xattr(二)

⑥ 对 /test3/1.txt的测试

序号 path 有父目录 父目录为根目录 父目录存在 期望存在xattr的目录
/test3/1.txt 1 0 0 在根目录找到xattr
  • 目录层次分析
path 父目录 是否存在xattr
/test3/1.txt /test3 false
/test3 / true
  • 期待的测试结果
返回值 打印值
true / 的xattr存在

- 实际调用路线图
Hadoop中针对create方法,实现获取文件的xattr(二)

  • 实际运行结果
    Hadoop中针对create方法,实现获取文件的xattr(二)

⑦ 对 /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不存在或者该目录不存在
  • 实际调用路线图
    Hadoop中针对create方法,实现获取文件的xattr(二)

    • 实际运行结果
      Hadoop中针对create方法,实现获取文件的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不存在或者该目录不存在

- 实际调用路线图
Hadoop中针对create方法,实现获取文件的xattr(二)

  • 实际运行结果
    Hadoop中针对create方法,实现获取文件的xattr(二)