[functional-tests] (process) lib, and create a per scenario log file

This commit is contained in:
Joe Thornber
2017-08-25 09:46:56 +01:00
parent 0fcf05e4fc
commit 3635952ec8
4 changed files with 37 additions and 85 deletions

View File

@@ -2,8 +2,11 @@
(utils)
(export inc!
dec!
swap!)
(import (rnrs))
swap!
slurp-file
chomp)
(import (chezscheme)
(only (srfi s1 lists) drop-while))
(define-syntax inc!
(syntax-rules ()
@@ -21,4 +24,20 @@
(let ((tmp x))
(set! x y)
(set! y tmp)))))
(define (slurp-file path)
(define (slurp)
(let ((output (get-string-all (current-input-port))))
(if (eof-object? output)
output
(chomp output))))
(with-input-from-file path slurp))
(define (chomp line)
(list->string
(reverse
(drop-while char-whitespace?
(reverse (string->list line))))))
)