|
8 | 8 | "io/ioutil" |
9 | 9 | "os" |
10 | 10 | "runtime" |
| 11 | + "strings" |
11 | 12 | "testing" |
12 | 13 |
|
13 | 14 | "aahframework.org/test.v0/assert" |
@@ -250,3 +251,37 @@ func TestDirPaths(t *testing.T) { |
250 | 251 | assert.True(t, IsSliceContainsString(dirs, path12)) |
251 | 252 | assert.False(t, IsSliceContainsString(dirs, join(path22, "not-exists"))) |
252 | 253 | } |
| 254 | + |
| 255 | +func TestFilesPath(t *testing.T) { |
| 256 | + testdataPath := getTestdataPath() |
| 257 | + path1 := join(testdataPath, "dirpaths", "level1", "level2", "level3") |
| 258 | + path11 := join(testdataPath, "dirpaths", "level1", "level1-1") |
| 259 | + path12 := join(testdataPath, "dirpaths", "level1", "level1-2") |
| 260 | + path21 := join(testdataPath, "dirpaths", "level1", "level2", "level2-1") |
| 261 | + path22 := join(testdataPath, "dirpaths", "level1", "level2", "level2-2") |
| 262 | + defer DeleteFiles(join(testdataPath, "dirpaths")) |
| 263 | + |
| 264 | + _ = MkDirAll(path1, 0755) |
| 265 | + _ = MkDirAll(path11, 0755) |
| 266 | + _ = MkDirAll(path12, 0755) |
| 267 | + _ = MkDirAll(path21, 0755) |
| 268 | + _ = MkDirAll(path22, 0755) |
| 269 | + |
| 270 | + _ = ioutil.WriteFile(join(path1, "file1.txt"), []byte("file1.txt"), 0600) |
| 271 | + _ = ioutil.WriteFile(join(path11, "file11.txt"), []byte("file11.txt"), 0600) |
| 272 | + _ = ioutil.WriteFile(join(path12, "file12.txt"), []byte("file12.txt"), 0600) |
| 273 | + _ = ioutil.WriteFile(join(path21, "file21.txt"), []byte("file21.txt"), 0600) |
| 274 | + _ = ioutil.WriteFile(join(path22, "file22.txt"), []byte("file22.txt"), 0600) |
| 275 | + |
| 276 | + files, err := FilesPath(join(testdataPath, "dirpaths"), true) |
| 277 | + assert.Nil(t, err) |
| 278 | + assert.True(t, strings.HasSuffix(files[0], "file11.txt")) |
| 279 | + assert.True(t, strings.HasSuffix(files[1], "file12.txt")) |
| 280 | + assert.True(t, strings.HasSuffix(files[2], "file21.txt")) |
| 281 | + assert.True(t, strings.HasSuffix(files[3], "file22.txt")) |
| 282 | + assert.True(t, strings.HasSuffix(files[4], "file1.txt")) |
| 283 | + |
| 284 | + files, err = FilesPath(path11, false) |
| 285 | + assert.Nil(t, err) |
| 286 | + assert.True(t, strings.HasSuffix(files[0], "file11.txt")) |
| 287 | +} |
0 commit comments