mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-21 14:49:18 +02:00
Fixing getpwnam stub, adding test cases from pod.
This commit is contained in:
parent
5b31263136
commit
23d3d6dce7
3 changed files with 19 additions and 5 deletions
|
@ -12,4 +12,6 @@
|
||||||
(include-shared "system")
|
(include-shared "system")
|
||||||
(body
|
(body
|
||||||
(define (user-information user)
|
(define (user-information user)
|
||||||
(car (if (string? user) (getpwnam_r user) (getpwuid_r user))))))
|
(car (if (string? user)
|
||||||
|
(getpwnam_r user (make-string 1024))
|
||||||
|
(getpwuid_r user (make-string 1024)))))))
|
||||||
|
|
|
@ -52,9 +52,13 @@
|
||||||
(define-c errno (set-root-directory! "chroot") (string))
|
(define-c errno (set-root-directory! "chroot") (string))
|
||||||
|
|
||||||
(define-c errno getpwuid_r
|
(define-c errno getpwuid_r
|
||||||
(uid_t (result passwd) (result (array char arg3))
|
(uid_t (result passwd)
|
||||||
(value 1024 int) (result pointer passwd)))
|
(link string)
|
||||||
|
(value (string-length arg2) int)
|
||||||
|
(result pointer passwd)))
|
||||||
|
|
||||||
(define-c errno getpwnam_r
|
(define-c errno getpwnam_r
|
||||||
(string (result passwd) (result (array char arg3))
|
(string (result passwd)
|
||||||
(value 1024 int) (result pointer passwd)))
|
(link string)
|
||||||
|
(value (string-length arg2) int)
|
||||||
|
(result pointer passwd)))
|
||||||
|
|
|
@ -24,4 +24,12 @@
|
||||||
|
|
||||||
(test #t (integer? (current-session-id)))
|
(test #t (integer? (current-session-id)))
|
||||||
|
|
||||||
|
;; stress test user-name
|
||||||
|
(test (user-name (user-information (current-user-id)))
|
||||||
|
(user-name (user-information (current-user-id))))
|
||||||
|
(define u (user-information (current-user-id)))
|
||||||
|
(test (user-name u) (user-name (user-information (current-user-id))))
|
||||||
|
(define un (user-name (user-information (current-user-id))))
|
||||||
|
(test un (user-name (user-information (current-user-id))))
|
||||||
|
|
||||||
(test-end)
|
(test-end)
|
||||||
|
|
Loading…
Add table
Reference in a new issue