tests: Use 'test-assertm' for profiles.
* tests/profiles.scm (test-assertm): New macro. ("profile-derivation"): Use it instead of 'test-assert' + 'run-with-store'.
This commit is contained in:
parent
6cb89466ba
commit
ebf5ad46db
|
@ -35,6 +35,11 @@
|
||||||
(define %store
|
(define %store
|
||||||
(open-connection-for-tests))
|
(open-connection-for-tests))
|
||||||
|
|
||||||
|
(define-syntax-rule (test-assertm name exp)
|
||||||
|
(test-assert name
|
||||||
|
(run-with-store %store exp
|
||||||
|
#:guile-for-build (%guile-for-build))))
|
||||||
|
|
||||||
;; Example manifest entries.
|
;; Example manifest entries.
|
||||||
|
|
||||||
(define guile-1.8.8
|
(define guile-1.8.8
|
||||||
|
@ -156,19 +161,18 @@
|
||||||
(equal? (list glibc) install)
|
(equal? (list glibc) install)
|
||||||
(equal? (list (cons guile-1.8.8 guile-2.0.9)) upgrade)))))
|
(equal? (list (cons guile-1.8.8 guile-2.0.9)) upgrade)))))
|
||||||
|
|
||||||
(test-assert "profile-derivation"
|
(test-assertm "profile-derivation"
|
||||||
(run-with-store %store
|
(mlet* %store-monad
|
||||||
(mlet* %store-monad
|
((entry -> (package->manifest-entry %bootstrap-guile))
|
||||||
((entry -> (package->manifest-entry %bootstrap-guile))
|
(guile (package->derivation %bootstrap-guile))
|
||||||
(guile (package->derivation %bootstrap-guile))
|
(drv (profile-derivation (manifest (list entry))
|
||||||
(drv (profile-derivation (manifest (list entry))
|
#:info-dir? #f))
|
||||||
#:info-dir? #f))
|
(profile -> (derivation->output-path drv))
|
||||||
(profile -> (derivation->output-path drv))
|
(bindir -> (string-append profile "/bin"))
|
||||||
(bindir -> (string-append profile "/bin"))
|
(_ (built-derivations (list drv))))
|
||||||
(_ (built-derivations (list drv))))
|
(return (and (file-exists? (string-append bindir "/guile"))
|
||||||
(return (and (file-exists? (string-append bindir "/guile"))
|
(string=? (dirname (readlink bindir))
|
||||||
(string=? (dirname (readlink bindir))
|
(derivation->output-path guile))))))
|
||||||
(derivation->output-path guile)))))))
|
|
||||||
|
|
||||||
(test-end "profiles")
|
(test-end "profiles")
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue