lint: Add test for 'source'.

* tests/lint.scm ("source: 404 and 200"): New test.
This commit is contained in:
Ludovic Courtès 2019-07-20 01:18:11 +02:00
parent 848ae71ea7
commit 99b2042812
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5

View File

@ -618,6 +618,23 @@
(and (? lint-warning?) second-warning))
(lint-warning-message second-warning))))))
(test-skip (if (http-server-can-listen?) 0 1))
(test-equal "source: 404 and 200"
'()
(with-http-server 404 %long-string
(let ((bad-url (%local-url)))
(parameterize ((%http-server-port (+ 1 (%http-server-port))))
(with-http-server 200 %long-string
(let ((pkg (package
(inherit (dummy-package "x"))
(source (origin
(method url-fetch)
(uri (list bad-url (%local-url)))
(sha256 %null-sha256))))))
;; Since one of the two URLs is good, this should return the empty
;; list.
(check-source pkg)))))))
(test-skip (if (http-server-can-listen?) 0 1))
(test-equal "source: 301 -> 200"
"permanent redirect from http://localhost:10000/foo/bar to http://localhost:9999/foo/bar"