diff options
author | Dries Buytaert <dries@buytaert.net> | 2008-11-08 21:49:47 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2008-11-08 21:49:47 +0000 |
commit | ceaf8a0c74e8c1dcd36235c1348725bc9109c91f (patch) | |
tree | 3a5b85beaf38b140baef8823fa572dd8af804978 /modules/simpletest/tests/file.test | |
parent | 4447e45ac4785c35a4f609362b3328ff8d58cce6 (diff) | |
download | brdo-ceaf8a0c74e8c1dcd36235c1348725bc9109c91f.tar.gz brdo-ceaf8a0c74e8c1dcd36235c1348725bc9109c91f.tar.bz2 |
- Patch #74645 by drewish, Robin Monks, tayknight: clean up file_scan_directory API to use regex.
Diffstat (limited to 'modules/simpletest/tests/file.test')
-rw-r--r-- | modules/simpletest/tests/file.test | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/modules/simpletest/tests/file.test b/modules/simpletest/tests/file.test index 564ecea35..e383defca 100644 --- a/modules/simpletest/tests/file.test +++ b/modules/simpletest/tests/file.test @@ -542,6 +542,38 @@ class FileDirectoryTest extends FileTestCase { /** + * Tests the file_scan_directory() function. + */ +class FileScanDirectoryTest extends FileTestCase { + /** + * Implementation of getInfo(). + */ + function getInfo() { + return array( + 'name' => t('File scan directory'), + 'description' => t('Tests the file_scan_directory() function.'), + 'group' => t('File'), + ); + } + + /** + * Check that the no-mask parameter is honored. + */ + function testNoMask() { + $path = $this->original_file_directory . '/simpletest'; + + // Grab a listing of all the JS files. + $all_files = file_scan_directory($path, '/javascript*/'); + $this->assertEqual(2, count($all_files), t('Found two, expected javascript files.')); + + // Now use the nomask parameter to filter out the .script file. + $filtered_files = file_scan_directory($path, '/javascript*/', '/.script$/'); + $this->assertEqual(1, count($filtered_files), t('Filtered correctly.')); + } +} + + +/** * Deletion related tests. */ class FileUnmanagedDeleteTest extends FileTestCase { |