File: array_qualifier-test.scm

package info (click to toggle)
gauche-c-wrapper 0.6.1-18
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 7,440 kB
  • sloc: ansic: 17,899; sh: 14,025; asm: 6,456; lisp: 5,485; yacc: 2,109; makefile: 520; exp: 194; cpp: 157; objc: 144; perl: 2
file content (39 lines) | stat: -rw-r--r-- 835 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
;;;
;;; Test array qualifier (C99)
;;; 

(use gauche.test)

(test-start "array_qualifier")
(use c-wrapper)
(test-module 'c-wrapper)

(c-include "./array_qualifier.h")

(test "static"
      (list (ptr <c-int>))
      (lambda ()
        (let ((a (make (c-struct 'foo))))
          (slot-ref (class-of (ref a 'f1)) 'arg-types))))

(test "restrict"
      (list (ptr <c-int>))
      (lambda ()
        (let ((a (make (c-struct 'foo))))
          (slot-ref (class-of (ref a 'f2)) 'arg-types))))

(test "const"
      (list (ptr <c-int>))
      (lambda ()
        (let ((a (make (c-struct 'foo))))
          (slot-ref (class-of (ref a 'f3)) 'arg-types))))

(test "volatile"
      (list (ptr <c-int>))
      (lambda ()
        (let ((a (make (c-struct 'foo))))
          (slot-ref (class-of (ref a 'f4)) 'arg-types))))

;; epilogue
(test-end)