mike121 pushed a commit to branch wip-mingw-2025
in repository guile.

commit 83cf9fa5c40b544ce2197930066ae98e50ab8a6a
Author: Michael Gran <spk...@yahoo.com>
AuthorDate: Tue Jun 20 13:06:20 2023 -0700

    Sort goops class precedence tests to have a more reproducible 
check-guile.log
    
    The GOOPS class precedence tests had been running in random order. This
    sorts the tests before execution.
    
    * test-suite/tests/goops.test ("class-precedence-list"): sort tests
---
 test-suite/tests/goops.test | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/test-suite/tests/goops.test b/test-suite/tests/goops.test
index 6f5957cc3..793f06ef2 100644
--- a/test-suite/tests/goops.test
+++ b/test-suite/tests/goops.test
@@ -121,10 +121,14 @@
                (let rec ((class <top>))
                  (hash-create-handle! table class #f)
                  (for-each rec (class-direct-subclasses class)))
-               (hash-fold (lambda (class ignore classes)
-                            (cons class classes))
-                          '()
-                          table))))
+               (sort
+                 (hash-fold (lambda (class ignore classes)
+                             (cons class classes))
+                           '()
+                           table)
+                 (lambda (a b)
+                   (string<? (symbol->string (class-name a))
+                             (symbol->string (class-name b))))))))
   )
 
 (with-test-prefix "classes for built-in types"

Reply via email to