File: cycle.zuo

package info (click to toggle)
zuo 1.12-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,352 kB
  • sloc: ansic: 6,374; makefile: 39
file content (21 lines) | stat: -rw-r--r-- 578 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#lang zuo

(require "harness.zuo")

(alert "cycle")

(define cycle-file (build-path tmp-dir "cycle.zuo"))

(define out (fd-open-output cycle-file :truncate))
(fd-write out (~a "#lang zuo\n"
                  "(require \"cycle.zuo\")\n"))
(fd-close out)

(check (run-zuo `(require ,(if (relative-path? cycle-file)
			       (build-path (hash-ref (runtime-env) 'dir) cycle-file)
			       cycle-file))
                (lambda (status out err)
                  (and (not (= status 0))
                       (equal? out "")
		       (contains? err "cycle in module loading")))))