summaryrefslogtreecommitdiff
path: root/modules/simpletest/drupal_web_test_case.php
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2008-10-12 08:30:05 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2008-10-12 08:30:05 +0000
commitf95f58cc056a5d83df01c59f63dbdbb0bc7767b3 (patch)
tree542bbd301cdf5aa574b594a3e517aee96cc307bd /modules/simpletest/drupal_web_test_case.php
parentbc22653541bba1be497c4ff8bdb199e61debd466 (diff)
downloadbrdo-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.php14
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;
}
/**