me
/
guix
Archived
1
0
Fork 0

tests: Add failing tests for changed-inputs on new style inputs.

* tests/upstream.scm ("changed-inputs returns changes to plain input list",
"changed-inputs returns changes to all plain input lists"): New tests.
master
Ricardo Wurmus 2022-01-04 21:39:18 +01:00
parent a6bf1c108e
commit 6226df77ee
No known key found for this signature in database
GPG Key ID: 197A5888235FACAC
1 changed files with 68 additions and 0 deletions

View File

@ -142,4 +142,72 @@
'("hello" "sed" "tar" "grep"))))
(else (pk else #false)))))
(define test-new-package
(package
(inherit test-package)
(inputs
(list hello))
(native-inputs
(list sed tar))
(propagated-inputs
(list grep))))
(define test-new-package-sexp
'(package
(name "test")
(version "2.10")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/hello/hello-" version
".tar.gz"))
(sha256
(base32
"0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))
(build-system gnu-build-system)
(inputs
(list hello))
(native-inputs
(list sed tar))
(propagated-inputs
(list grep))
(home-page "http://localhost")
(synopsis "test")
(description "test")
(license license:gpl3+)))
(test-assert "changed-inputs returns changes to plain input list"
(let ((changes (changed-inputs
(package
(inherit test-new-package)
(inputs (list hello sed)))
test-new-package-sexp)))
(match changes
;; Exactly one change
(((? upstream-input-change? item))
(and (equal? (upstream-input-change-type item)
'regular)
(equal? (upstream-input-change-action item)
'remove)
(string=? (upstream-input-change-name item)
"sed")))
(else (pk else #false)))))
(test-assert "changed-inputs returns changes to all plain input lists"
(let ((changes (changed-inputs
(package
(inherit test-new-package)
(inputs '())
(native-inputs '())
(propagated-inputs '()))
test-new-package-sexp)))
(match changes
(((? upstream-input-change? items) ...)
(and (equal? (map upstream-input-change-type items)
'(regular native native propagated))
(equal? (map upstream-input-change-action items)
'(add add add add))
(equal? (map upstream-input-change-name items)
'("hello" "sed" "tar" "grep"))))
(else (pk else #false)))))
(test-end)