summaryrefslogtreecommitdiff
path: root/gnu/packages/java.scm
diff options
context:
space:
mode:
authorLiliana Marie Prikler <liliana.prikler@gmail.com>2023-07-29 16:20:11 +0200
committerLiliana Marie Prikler <liliana.prikler@gmail.com>2023-08-05 13:39:44 +0200
commit8b90feffbef98de2de1340fc8b59c1b48834ba68 (patch)
tree27087d640d1e148049e65e8fb8d9ef21cb7b7443 /gnu/packages/java.scm
parentf0af938f16b8d82c4652af9a083440dffc529a2c (diff)
gnu: Add java-easymock version 3.2.
* gnu/packages/java.scm (java-easymock-3.2): New variable.
Diffstat (limited to 'gnu/packages/java.scm')
-rw-r--r--gnu/packages/java.scm41
1 files changed, 41 insertions, 0 deletions
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 16dcbe18a6..22ca2faf13 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -5019,6 +5019,47 @@ constructor on object instantiation.")
mock objects in unit testing.")
(license license:asl2.0)))
+(define-public java-easymock-3.2
+ (package
+ (inherit java-easymock)
+ (name "java-easymock")
+ (version "3.2")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/easymock/easymock/")
+ (commit (string-append "easymock-" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0cn6qqa261mhk9mwxrsz39lkkknfv2h7iprr5zw7wpz9p96dwgv4"))))
+ (arguments
+ (list #:jar-name "easymock.jar"
+ #:source-dir "easymock/src/main"
+ #:test-dir "easymock/src/test"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'delete-android-support
+ (lambda _
+ (with-directory-excursion "easymock/src/main/java/org/easymock/internal"
+ (substitute* "MocksControl.java"
+ (("AndroidSupport.isAndroid\\(\\)") "false")
+ (("return classProxyFactory = new AndroidClassProxyFactory\\(\\);") ""))
+ (delete-file "AndroidClassProxyFactory.java"))))
+ (add-after 'unpack 'delete-broken-tests
+ (lambda _
+ (with-directory-excursion "easymock/src/test/java/org/easymock"
+ ;; This test depends on dexmaker.
+ (delete-file "tests2/ClassExtensionHelperTest.java")
+ ;; This is not a test.
+ (delete-file "tests/BaseEasyMockRunnerTest.java")
+ ;; ...but deleting it means that we also have to delete these
+ ;; dependent files.
+ (delete-file "tests2/EasyMockRunnerTest.java")
+ ;; This test fails because the file "easymock.properties" does
+ ;; not exist.
+ (delete-file "tests2/EasyMockPropertiesTest.java")))))))))
+
(define-public java-jmock-1
(package
(name "java-jmock")