[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
05/08: tests: Add 'test-assertm' to (guix tests).
From: |
Ludovic Courtès |
Subject: |
05/08: tests: Add 'test-assertm' to (guix tests). |
Date: |
Fri, 13 May 2016 21:49:50 +0000 (UTC) |
civodul pushed a commit to branch wip-build-systems-gexp
in repository guix.
commit e58d6bebbafcb2f0dab1452ae118f1ab1572d55b
Author: Ludovic Courtès <address@hidden>
Date: Sat Apr 4 21:59:25 2015 +0200
tests: Add 'test-assertm' to (guix tests).
* guix/tests.scm (test-assertm): New macro.
* tests/gexp.scm (test-assertm): Remove.
* tests/profiles.scm (test-assertm): Remove.
---
guix/tests.scm | 10 ++++++++++
tests/gexp.scm | 5 -----
tests/profiles.scm | 5 -----
3 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/guix/tests.scm b/guix/tests.scm
index 3cb4a67..b259d7d 100644
--- a/guix/tests.scm
+++ b/guix/tests.scm
@@ -26,6 +26,7 @@
#:use-module (guix build-system gnu)
#:use-module (gnu packages bootstrap)
#:use-module (srfi srfi-34)
+ #:use-module (srfi srfi-64)
#:use-module (rnrs bytevectors)
#:use-module (rnrs io ports)
#:use-module (web uri)
@@ -37,6 +38,7 @@
shebang-too-long?
mock
%test-substitute-urls
+ test-assertm
%substitute-directory
with-derivation-narinfo
with-derivation-substitute
@@ -126,6 +128,14 @@ given by REPLACEMENT."
(lambda () body ...)
(lambda () (module-set! m 'proc original)))))
+(define-syntax-rule (test-assertm name exp)
+ "Like 'test-assert', but EXP has a monadic value. A new connection to the
+store is opened."
+ (test-assert name
+ (with-store store
+ (run-with-store store exp
+ #:guile-for-build (%guile-for-build)))))
+
;;;
;;; Narinfo files, as used by the substituter.
diff --git a/tests/gexp.scm b/tests/gexp.scm
index db0ffd2..edce075 100644
--- a/tests/gexp.scm
+++ b/tests/gexp.scm
@@ -58,11 +58,6 @@
#:target target)
#:guile-for-build (%guile-for-build)))
-(define-syntax-rule (test-assertm name exp)
- (test-assert name
- (run-with-store %store exp
- #:guile-for-build (%guile-for-build))))
-
(test-begin "gexp")
diff --git a/tests/profiles.scm b/tests/profiles.scm
index fc1dfd2..0ebf0ae 100644
--- a/tests/profiles.scm
+++ b/tests/profiles.scm
@@ -45,11 +45,6 @@
;; Globally disable grafts because they can trigger early builds.
(%graft? #f)
-(define-syntax-rule (test-assertm name exp)
- (test-assert name
- (run-with-store %store exp
- #:guile-for-build (%guile-for-build))))
-
;; Example manifest entries.
(define guile-1.8.8
- branch wip-build-systems-gexp created (now 640a798), Ludovic Courtès, 2016/05/13
- 05/08: tests: Add 'test-assertm' to (guix tests).,
Ludovic Courtès <=
- 03/08: gexp: Micro-optimize sexp serialization., Ludovic Courtès, 2016/05/13
- 08/08: DRAFT gexp: Handle list conversion to <gexp-input> in the expanded code., Ludovic Courtès, 2016/05/13
- 06/08: packages: Turn 'bag->derivation' into a monadic procedure., Ludovic Courtès, 2016/05/13
- 01/08: gnu: bootstrap: Move 'use-modules' forms to the beginning of build expressions., Ludovic Courtès, 2016/05/13
- 07/08: store: Add a functional object cache and use it in 'lower-object'., Ludovic Courtès, 2016/05/13
- 04/08: monads: Micro-optimize 'foldm'., Ludovic Courtès, 2016/05/13
- 02/08: build-system: Rewrite using gexps., Ludovic Courtès, 2016/05/13