diff options
author | Ludovic Courtès <ludo@gnu.org> | 2015-03-05 22:16:01 +0100 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2015-03-05 22:17:36 +0100 |
commit | 950d2ea414f3ce11e68f059ccef7f5e6a6181778 (patch) | |
tree | cf3c7a48f3a191b4bc2a5f4e9d66432a32216a8c | |
parent | 754e5be2d5319f9d2229d558d8330cc218263318 (diff) | |
download | guix-950d2ea414f3ce11e68f059ccef7f5e6a6181778.tar guix-950d2ea414f3ce11e68f059ccef7f5e6a6181778.tar.gz |
lint: Add tests for the 'source' checker.
* guix/scripts/lint.scm (check-source): Export.
* tests/lint.scm (%null-sha256): New procedure.
("source: 200", "source: 404"): New tests.
-rw-r--r-- | guix/scripts/lint.scm | 3 | ||||
-rw-r--r-- | tests/lint.scm | 33 |
2 files changed, 35 insertions, 1 deletions
diff --git a/guix/scripts/lint.scm b/guix/scripts/lint.scm index fef05635b3..69717b6317 100644 --- a/guix/scripts/lint.scm +++ b/guix/scripts/lint.scm @@ -47,7 +47,8 @@ check-inputs-should-be-native check-patches check-synopsis-style - check-home-page)) + check-home-page + check-source)) ;;; diff --git a/tests/lint.scm b/tests/lint.scm index e0b1e67989..c0599224b7 100644 --- a/tests/lint.scm +++ b/tests/lint.scm @@ -46,6 +46,11 @@ (string-append "http://localhost:" (number->string %http-server-port) "/foo/bar")) +(define %null-sha256 + ;; SHA256 of the empty string. + (base32 + "0mdqa9w1p6cmli6976v4wi0sw9r4p5prkj7lzfd1877wk11c9c73")) + (define %http-server-socket ;; Socket used by the Web server. (catch 'system-error @@ -363,6 +368,34 @@ requests." (check-home-page pkg)))) "not reachable: 404"))) +(test-skip (if %http-server-socket 0 1)) +(test-equal "source: 200" + "" + (with-warnings + (with-http-server 200 + (let ((pkg (package + (inherit (dummy-package "x")) + (source (origin + (method url-fetch) + (uri %local-url) + (sha256 %null-sha256)))))) + (check-source pkg))))) + +(test-skip (if %http-server-socket 0 1)) +(test-assert "source: 404" + (->bool + (string-contains + (with-warnings + (with-http-server 404 + (let ((pkg (package + (inherit (dummy-package "x")) + (source (origin + (method url-fetch) + (uri %local-url) + (sha256 %null-sha256)))))) + (check-source pkg)))) + "not reachable: 404"))) + (test-end "lint") |