~ruther/guix-local

8b385969cf30c6646ec3cf78f1ee69e03029b7a1 — Ludovic Courtès 11 years ago 907c98a
tests: Factorize the 'dummy-package' macro.

* guix/tests.scm (dummy-package): New macro.
* tests/lint.scm (dummy-package): Remove.
* tests/packages.scm (dummy-package): Remove.
3 files changed, 12 insertions(+), 14 deletions(-)

M guix/tests.scm
M tests/lint.scm
M tests/packages.scm
M guix/tests.scm => guix/tests.scm +11 -1
@@ 27,7 27,8 @@
  #:export (open-connection-for-tests
            random-text
            random-bytevector
            with-derivation-narinfo))
            with-derivation-narinfo
            dummy-package))

;;; Commentary:
;;;


@@ 120,6 121,15 @@ substituter's viewpoint."
    (lambda ()
      body ...)))

(define-syntax-rule (dummy-package name* extra-fields ...)
  "Return a \"dummy\" package called NAME*, with all its compulsory fields
initialized with default values, and with EXTRA-FIELDS set as specified."
  (package extra-fields ...
           (name name*) (version "0") (source #f)
           (build-system gnu-build-system)
           (synopsis #f) (description #f)
           (home-page #f) (license #f)))

;; Local Variables:
;; eval: (put 'call-with-derivation-narinfo 'scheme-indent-function 1)
;; End:

M tests/lint.scm => tests/lint.scm +1 -6
@@ 19,6 19,7 @@


(define-module (test-packages)
  #:use-module (guix tests)
  #:use-module (guix build download)
  #:use-module (guix build-system gnu)
  #:use-module (guix packages)


@@ 105,12 106,6 @@ requests."

(test-begin "lint")

(define-syntax-rule (dummy-package name* extra-fields ...)
  (package extra-fields ... (name name*) (version "0") (source #f)
           (build-system gnu-build-system)
           (synopsis #f) (description #f)
           (home-page #f) (license #f) ))

(define (call-with-warnings thunk)
  (let ((port (open-output-string)))
    (parameterize ((guix-warning-port port))

M tests/packages.scm => tests/packages.scm +0 -7
@@ 48,13 48,6 @@
(define %store
  (open-connection-for-tests))

(define-syntax-rule (dummy-package name* extra-fields ...)
  (package (name name*) (version "0") (source #f)
           (build-system gnu-build-system)
           (synopsis #f) (description #f)
           (home-page #f) (license #f)
           extra-fields ...))


(test-begin "packages")