foreign-c-libraries/.tmp/system/chibi/.akku/bin/test-r7rs.scm

24 lines
756 B
Scheme
Executable File

#!/usr/bin/env scheme-script
;; Copied by Akku from "./test-r7rs.scm" !#
#!r6rs
(import
(scheme base)
(scheme write)
(scheme file)
(scheme process-context)
(retropikzel system)
(srfi :64))
(test-begin "foreign-c-system")
(define testfile "/tmp/foreign-c-system-test.txt")
(define exit-code1
(system (apply string-append `("echo \"Hello\" > " ,testfile))))
(test-assert (= exit-code1 0))
(define (read-all result)
(let ((c (read-char)))
(if (eof-object? c) result (read-all (string-append result (string c))))))
(define text (with-input-from-file testfile (lambda () (read-all ""))))
(test-assert (string=? text "Hello"))
(define exit-code2 (system "no-such-command 2> /dev/null"))
(test-assert (> exit-code2 0))
(test-end "foreign-c-system")