aboutsummaryrefslogtreecommitdiff
path: root/module/hnh/test/util.scm
diff options
context:
space:
mode:
Diffstat (limited to 'module/hnh/test/util.scm')
-rw-r--r--module/hnh/test/util.scm14
1 files changed, 12 insertions, 2 deletions
diff --git a/module/hnh/test/util.scm b/module/hnh/test/util.scm
index 3d51e162..b0f3342a 100644
--- a/module/hnh/test/util.scm
+++ b/module/hnh/test/util.scm
@@ -48,8 +48,18 @@
)
(define (diff s1 s2)
- (let ((filename1 (call-with-tmpfile (lambda (p f) (pretty-print s1 p display?: #t) f)))
- (filename2 (call-with-tmpfile (lambda (p f) (pretty-print s2 p display?: #t) f))))
+ (let ((filename1 (call-with-tmpfile
+ (lambda (p f)
+ (if (and (string? s1) (string? s2))
+ (display s1 p)
+ (pretty-print s1 p display?: #f))
+ f)))
+ (filename2 (call-with-tmpfile
+ (lambda (p f)
+ (if (and (string? s1) (string? s2))
+ (display s2 p)
+ (pretty-print s2 p display?: #f))
+ f))))
(let ((pipe (apply open-pipe*
OPEN_READ
(append diff-cmd (list filename1 filename2)))))