(define-module (tests scripts build) #:use-module (srfi srfi-64) #:use-module (ice-9 exceptions) #:use-module (guix scripts build) #:use-module (srfi srfi-34)) (test-begin "scripts") (define DUMMY_DEFINITION_PATH "/tmp/a.scm") (define (create-dummy-definition) (call-with-output-file DUMMY_DEFINITION_PATH (lambda (port) (format port "(use-modules (gnu packages) (guix packages) (guix gexp)) (package (inherit (specification->package \"hello\")) (source (local-file \"a.scm\")))")))) (define (delete-dummy-definition) (delete-file DUMMY_DEFINITION_PATH)) (test-group-with-cleanup "build" (create-dummy-definition) (test-equal "package definition as only source" "/gnu/store/7mnkrg9bmybgyf1dn5n67di6ng6qvhkz-a.scm" (guard (ex ((exception? ex) #f)) (guix-build "-f" DUMMY_DEFINITION_PATH "--source"))) (delete-dummy-definition)) (test-end "scripts")