rendered paste body(define (try-load-by-extension handler)
(let ((matches '#("" "")))
(cond ((re-match "file-([^-]+)-load" handler matches)
(let ((badfilename (string-append "idonotexist." (re-match-nth handler matches 1))))
; try to load the file, we expect this to fail...
(catch (gimp-file-load RUN-NONINTERACTIVE badfilename badfilename)
(gimp-message (string-append "Expected fail: " filename)))
; try to load the file, we do NOT expect this to fail...
)
)
)
)
)
(define (try-load-by-handler handler)
(cond ((re-match "^file-[^-]+-load$" handler)
(let
((badfilename (string-append "idonotexist.file")))
(define tempfunc (lambda x (apply gimp-proc-db-call (cons handler x))))
;try to load the file, we expect this to fail...
(catch (tempfunc RUN-NONINTERACTIVE badfilename badfilename)
(gimp-message (string-append "Expected fail: " filename)))
; try to load the file, we do NOT expect this to fail...
; (catch (gimp-file-load RUN-NONINTERACTIVE goodfilename goodfilename)
; (gimp-message (string-append "UNEXPECTED fail: " filename))9
)
)
)
)
(define (my-cel-load)
(gimp-message "foo-cel :)")"
(car (file-cel-load RUN-INTERACTIVE "foo.cel" "foo.cel" "blubb.pal"))
)
(define (script-fu-test-missing-files path)
(let
((loadHandlers (vector->list (cadr (gimp-procedural-db-query ".*-load" "" "" "" "" "" "")))))
; (map try-load-by-extension loadHandlers)
(map try-load-by-handler loadHandlers)
; (map gimp-message loadHandlers)
))