aboutsummaryrefslogtreecommitdiff
path: root/test/input
diff options
context:
space:
mode:
authorAlex Lam S.L <alexlamsl@gmail.com>2020-12-27 12:06:50 +0000
committerGitHub <noreply@github.com>2020-12-27 20:06:50 +0800
commit6a8aed20496cde3b22cad7c9309ec804c71e5c84 (patch)
treeb90cb63f7b9adfa64e472ca99a41d2e3ab2104a0 /test/input
parenta8785fb6943e9cf8e370e19f29945e544b3be4b2 (diff)
downloadtracifyjs-6a8aed20496cde3b22cad7c9309ec804c71e5c84.tar.gz
tracifyjs-6a8aed20496cde3b22cad7c9309ec804c71e5c84.zip
fix corner case in `unused` (#4469)
fixes #4468
Diffstat (limited to 'test/input')
0 files changed, 0 insertions, 0 deletions
) (`(package (name "ruby-foo") (version "1.0.0") (source (origin (method url-fetch) (uri (rubygems-uri "foo" version)) (sha256 (base32 "1a270mlajhrmpqbhxcqjqypnvgrq4pgixpv3w9gwp1wrrapnwrzk")))) (build-system ruby-build-system) (propagated-inputs (list bundler ruby-bar)) (synopsis "A cool gem") (description "This package provides a cool gem.") (home-page "https://example.com") (license (list license:expat license:asl2.0))) #t) (x (pk 'fail x #f))))) (test-assert "gem->guix-package with a specific version" ;; Replace network resources with sample data. (mock ((guix http-client) http-fetch (lambda (url . rest) (match url ("https://rubygems.org/api/v2/rubygems/foo/versions/2.0.0.json" (values (open-input-string test-foo-v2-json) (string-length test-foo-v2-json))) (_ (error "Unexpected URL: " url))))) (match (gem->guix-package "foo" #:version "2.0.0") (`(package (name "ruby-foo") (version "2.0.0") (source (origin (method url-fetch) (uri (rubygems-uri "foo" version)) (sha256 (base32 "1a270mlajhrmpqbhxcqjqypnvgrq4pgixpv3w9gwp1wrrapnwrzk")))) (build-system ruby-build-system) (propagated-inputs (list bundler ruby-bar)) (synopsis "A cool gem") (description "This package provides a cool gem.") (home-page "https://example.com") (license (list license:expat license:asl2.0))) #t) (x (pk 'fail x #f))))) (test-assert "gem-recursive-import" ;; Replace network resources with sample data. (mock ((guix http-client) http-fetch (lambda (url . rest) (match url ("https://rubygems.org/api/v1/gems/foo.json" (values (open-input-string test-foo-json) (string-length test-foo-json))) ("https://rubygems.org/api/v1/gems/bar.json" (values (open-input-string test-bar-json) (string-length test-bar-json))) ("https://rubygems.org/api/v1/gems/bundler.json" (values (open-input-string test-bundler-json) (string-length test-bundler-json))) (_ (error "Unexpected URL: " url))))) (match (gem-recursive-import "foo") (`((package (name "ruby-bar") (version "1.0.0") (source (origin (method url-fetch) (uri (rubygems-uri "bar" version)) (sha256 (base32 "1a270mlajhrmpqbhxcqjqypnvgrq4pgixpv3w9gwp1wrrapnwrzk")))) (build-system ruby-build-system) (propagated-inputs (list bundler)) (synopsis "Another cool gem") (description "Another cool gem.") (home-page "https://example.com") (license #f)) ;no licensing info (package (name "ruby-foo") (version "1.0.0") (source (origin (method url-fetch) (uri (rubygems-uri "foo" version)) (sha256 (base32 "1a270mlajhrmpqbhxcqjqypnvgrq4pgixpv3w9gwp1wrrapnwrzk")))) (build-system ruby-build-system) (propagated-inputs (list bundler ruby-bar)) (synopsis "A cool gem") (description "This package provides a cool gem.") (home-page "https://example.com") (license (list license:expat license:asl2.0)))) #t) (x (pk 'fail x #f))))) (test-assert "gem-recursive-import with a specific version" ;; Replace network resources with sample data. (mock ((guix http-client) http-fetch (lambda (url . rest) (match url ("https://rubygems.org/api/v2/rubygems/foo/versions/2.0.0.json" (values (open-input-string test-foo-v2-json) (string-length test-foo-v2-json))) ("https://rubygems.org/api/v1/gems/bar.json" (values (open-input-string test-bar-json) (string-length test-bar-json))) ("https://rubygems.org/api/v1/gems/bundler.json" (values (open-input-string test-bundler-json) (string-length test-bundler-json))) (_ (error "Unexpected URL: " url))))) (match (gem-recursive-import "foo" "2.0.0") (`((package (name "ruby-bar") (version "1.0.0") (source (origin (method url-fetch) (uri (rubygems-uri "bar" version)) (sha256 (base32 "1a270mlajhrmpqbhxcqjqypnvgrq4pgixpv3w9gwp1wrrapnwrzk")))) (build-system ruby-build-system) (propagated-inputs (list bundler)) (synopsis "Another cool gem") (description "Another cool gem.") (home-page "https://example.com") (license #f)) ;no licensing info (package (name "ruby-foo") (version "2.0.0") (source (origin (method url-fetch) (uri (rubygems-uri "foo" version)) (sha256 (base32 "1a270mlajhrmpqbhxcqjqypnvgrq4pgixpv3w9gwp1wrrapnwrzk")))) (build-system ruby-build-system) (propagated-inputs (list bundler ruby-bar)) (synopsis "A cool gem") (description "This package provides a cool gem.") (home-page "https://example.com") (license (list license:expat license:asl2.0)))) #t) (x (pk 'fail x #f))))) (test-equal "package-latest-release" (list '("https://rubygems.org/downloads/foo-1.0.0.gem") (list (upstream-input (name "bundler") (downstream-name name) (type 'propagated)) (upstream-input (name "bar") (downstream-name "ruby-bar") (type 'propagated)))) (mock ((guix http-client) http-fetch (lambda (url . rest) (match url ("https://rubygems.org/api/v1/gems/foo.json" (values (open-input-string test-foo-json) (string-length test-foo-json))) (_ (error "Unexpected URL: " url))))) (let ((source (package-latest-release (dummy-package "ruby-foo" (version "0.1.2") (source (dummy-origin (method url-fetch) (uri (rubygems-uri "foo" version)))))))) (list (upstream-source-urls source) (upstream-source-inputs source))))) (test-end "gem")