common.py 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. GLOB_EDGE_CASES_TESTS = {
  2. "argnames": ("path", "recursive", "maxdepth", "expected"),
  3. "argvalues": [
  4. ("fil?1", False, None, ["file1"]),
  5. ("fil?1", True, None, ["file1"]),
  6. ("file[1-2]", False, None, ["file1", "file2"]),
  7. ("file[1-2]", True, None, ["file1", "file2"]),
  8. ("*", False, None, ["file1", "file2"]),
  9. (
  10. "*",
  11. True,
  12. None,
  13. [
  14. "file1",
  15. "file2",
  16. "subdir0/subfile1",
  17. "subdir0/subfile2",
  18. "subdir0/nesteddir/nestedfile",
  19. "subdir1/subfile1",
  20. "subdir1/subfile2",
  21. "subdir1/nesteddir/nestedfile",
  22. ],
  23. ),
  24. ("*", True, 1, ["file1", "file2"]),
  25. (
  26. "*",
  27. True,
  28. 2,
  29. [
  30. "file1",
  31. "file2",
  32. "subdir0/subfile1",
  33. "subdir0/subfile2",
  34. "subdir1/subfile1",
  35. "subdir1/subfile2",
  36. ],
  37. ),
  38. ("*1", False, None, ["file1"]),
  39. (
  40. "*1",
  41. True,
  42. None,
  43. [
  44. "file1",
  45. "subdir1/subfile1",
  46. "subdir1/subfile2",
  47. "subdir1/nesteddir/nestedfile",
  48. ],
  49. ),
  50. ("*1", True, 2, ["file1", "subdir1/subfile1", "subdir1/subfile2"]),
  51. (
  52. "**",
  53. False,
  54. None,
  55. [
  56. "file1",
  57. "file2",
  58. "subdir0/subfile1",
  59. "subdir0/subfile2",
  60. "subdir0/nesteddir/nestedfile",
  61. "subdir1/subfile1",
  62. "subdir1/subfile2",
  63. "subdir1/nesteddir/nestedfile",
  64. ],
  65. ),
  66. (
  67. "**",
  68. True,
  69. None,
  70. [
  71. "file1",
  72. "file2",
  73. "subdir0/subfile1",
  74. "subdir0/subfile2",
  75. "subdir0/nesteddir/nestedfile",
  76. "subdir1/subfile1",
  77. "subdir1/subfile2",
  78. "subdir1/nesteddir/nestedfile",
  79. ],
  80. ),
  81. ("**", True, 1, ["file1", "file2"]),
  82. (
  83. "**",
  84. True,
  85. 2,
  86. [
  87. "file1",
  88. "file2",
  89. "subdir0/subfile1",
  90. "subdir0/subfile2",
  91. "subdir0/nesteddir/nestedfile",
  92. "subdir1/subfile1",
  93. "subdir1/subfile2",
  94. "subdir1/nesteddir/nestedfile",
  95. ],
  96. ),
  97. (
  98. "**",
  99. False,
  100. 2,
  101. [
  102. "file1",
  103. "file2",
  104. "subdir0/subfile1",
  105. "subdir0/subfile2",
  106. "subdir1/subfile1",
  107. "subdir1/subfile2",
  108. ],
  109. ),
  110. ("**/*1", False, None, ["file1", "subdir0/subfile1", "subdir1/subfile1"]),
  111. (
  112. "**/*1",
  113. True,
  114. None,
  115. [
  116. "file1",
  117. "subdir0/subfile1",
  118. "subdir1/subfile1",
  119. "subdir1/subfile2",
  120. "subdir1/nesteddir/nestedfile",
  121. ],
  122. ),
  123. ("**/*1", True, 1, ["file1"]),
  124. (
  125. "**/*1",
  126. True,
  127. 2,
  128. ["file1", "subdir0/subfile1", "subdir1/subfile1", "subdir1/subfile2"],
  129. ),
  130. ("**/*1", False, 2, ["file1", "subdir0/subfile1", "subdir1/subfile1"]),
  131. ("**/subdir0", False, None, []),
  132. ("**/subdir0", True, None, ["subfile1", "subfile2", "nesteddir/nestedfile"]),
  133. ("**/subdir0/nested*", False, 2, []),
  134. ("**/subdir0/nested*", True, 2, ["nestedfile"]),
  135. ("subdir[1-2]", False, None, []),
  136. ("subdir[1-2]", True, None, ["subfile1", "subfile2", "nesteddir/nestedfile"]),
  137. ("subdir[1-2]", True, 2, ["subfile1", "subfile2"]),
  138. ("subdir[0-1]", False, None, []),
  139. (
  140. "subdir[0-1]",
  141. True,
  142. None,
  143. [
  144. "subdir0/subfile1",
  145. "subdir0/subfile2",
  146. "subdir0/nesteddir/nestedfile",
  147. "subdir1/subfile1",
  148. "subdir1/subfile2",
  149. "subdir1/nesteddir/nestedfile",
  150. ],
  151. ),
  152. (
  153. "subdir[0-1]/*fil[e]*",
  154. False,
  155. None,
  156. [
  157. "subdir0/subfile1",
  158. "subdir0/subfile2",
  159. "subdir1/subfile1",
  160. "subdir1/subfile2",
  161. ],
  162. ),
  163. (
  164. "subdir[0-1]/*fil[e]*",
  165. True,
  166. None,
  167. [
  168. "subdir0/subfile1",
  169. "subdir0/subfile2",
  170. "subdir1/subfile1",
  171. "subdir1/subfile2",
  172. ],
  173. ),
  174. ],
  175. }