Add expected failure for R7RS test due to https://bugs.gnu.org/38235
authorAndy Wingo <wingo@pobox.com>
Sat, 16 Nov 2019 20:43:34 +0000 (21:43 +0100)
committerAndy Wingo <wingo@pobox.com>
Sat, 16 Nov 2019 20:43:34 +0000 (21:43 +0100)
* test-suite/tests/r7rs.test (failing-test): New form.
  ("https://bugs.gnu.org/38235"): New failing test.

test-suite/tests/r7rs.test

index d93b8131d0c92dfc19e582936e658034aab4b942..85fdcc2af6a85abaf0f8f38a8dfa25aad69b452b 100644 (file)
 (define-syntax-rule (test expected expr)
   (pass-if (%test-equal? expr expected)))
 
+;; This form is used for those R7RS tests that do not yet pass in Guile.
+(define-syntax-rule (failing-test url expected expr)
+  (expect-fail url (%test-equal? expr expected)))
+
 (define-syntax-rule (test-values expected expr)
   (pass-if-equal (call-with-values (lambda () expected) list)
       (call-with-values (lambda () expr) list)))
 (test "γλώσσα" (string-foldcase "ΓΛΏΣΣΑ"))
 (test "ΜΈΛΟΣ" (string-upcase "μέλος"))
 (test #t (and (member (string-downcase "ΜΈΛΟΣ") '("μέλος" "μέλοσ")) #t))
-(test "μέλοσ" (string-foldcase "ΜΈΛΟΣ"))
+
+(failing-test "https://bugs.gnu.org/38235"
+              "μέλοσ" (string-foldcase "ΜΈΛΟΣ"))
 (test #t (and (member (string-downcase "ΜΈΛΟΣ ΕΝΌΣ")
                       '("μέλος ενός" "μέλοσ ενόσ"))
               #t))