diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2008-10-12 08:30:05 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2008-10-12 08:30:05 +0000 |
commit | f95f58cc056a5d83df01c59f63dbdbb0bc7767b3 (patch) | |
tree | 542bbd301cdf5aa574b594a3e517aee96cc307bd /modules/simpletest/drupal_web_test_case.php | |
parent | bc22653541bba1be497c4ff8bdb199e61debd466 (diff) | |
download | brdo-f95f58cc056a5d83df01c59f63dbdbb0bc7767b3.tar.gz brdo-f95f58cc056a5d83df01c59f63dbdbb0bc7767b3.tar.bz2 |
#320161 by Dave Reid: Fix problems with drupalGetTestFiles() that causes upload.test to break on some systems.
Diffstat (limited to 'modules/simpletest/drupal_web_test_case.php')
-rw-r--r-- | modules/simpletest/drupal_web_test_case.php | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/modules/simpletest/drupal_web_test_case.php b/modules/simpletest/drupal_web_test_case.php index 35042ad2c..eba232b86 100644 --- a/modules/simpletest/drupal_web_test_case.php +++ b/modules/simpletest/drupal_web_test_case.php @@ -486,13 +486,19 @@ class DrupalWebTestCase { } /** - * Compare two files based on size. + * Compare two files based on size and file name. */ function drupalCompareFiles($file1, $file2) { - if (stat($file1->filename) > stat($file2->filename)) { - return 1; + // Determine which file is larger. + $compare_size = (filesize($file1->filename) > filesize($file2->filename)); + if (!$compare_size) { + // Both files were the same size, so return whichever one is alphabetically greater. + return strnatcmp($file1->name, $file2->name); + } + else { + // Return TRUE if $file1 is larger than $file2. + return $compare_size; } - return -1; } /** |