Workaround for NPE in setting NamingPolicy
Signed-off-by: Michael Simacek <msimacek@redhat.com>
This commit is contained in:
parent
6101e7da4e
commit
2c1e729ef7
@ -1,6 +1,6 @@
|
||||
Name: mockito
|
||||
Version: 1.9.0
|
||||
Release: 13%{?dist}
|
||||
Release: 14%{?dist}
|
||||
Summary: A Java mocking framework
|
||||
|
||||
License: MIT
|
||||
@ -12,6 +12,8 @@ Patch1: fix-cglib-refs.patch
|
||||
Patch2: maven-cglib-dependency.patch
|
||||
Patch3: fix-bnd-config.patch
|
||||
Patch4: %{name}-matcher.patch
|
||||
# Workaround for NPE in setting NamingPolicy in cglib
|
||||
Patch5: setting-naming-policy.patch
|
||||
|
||||
BuildArch: noarch
|
||||
BuildRequires: jpackage-utils
|
||||
@ -53,8 +55,10 @@ This package contains the API documentation for %{name}.
|
||||
sed -i 's/Bundle-Version= ${version}/Bundle-Version= %{version}/' conf/mockito-core.bnd
|
||||
%patch3
|
||||
%patch4 -p1
|
||||
%patch5 -p1
|
||||
|
||||
%build
|
||||
build-jar-repository lib/compile objenesis
|
||||
ant jar javadoc
|
||||
# Convert to OSGi bundle
|
||||
pushd target
|
||||
@ -88,6 +92,9 @@ cp -rp target/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
|
||||
%doc NOTICE
|
||||
|
||||
%changelog
|
||||
* Wed Dec 11 2013 Michael Simacek <msimacek@redhat.com> - 1.9.0-14
|
||||
- Workaround for NPE in setting NamingPolicy
|
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.0-13
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
|
34
setting-naming-policy.patch
Normal file
34
setting-naming-policy.patch
Normal file
@ -0,0 +1,34 @@
|
||||
From 04e36a01e93c3b79caa9f7e9e8573fe2a0d65d1a Mon Sep 17 00:00:00 2001
|
||||
From: Michael Simacek <msimacek@redhat.com>
|
||||
Date: Thu, 5 Dec 2013 16:53:36 +0100
|
||||
Subject: [PATCH] Setting naming policy
|
||||
|
||||
Signed-off-by: Michael Simacek <msimacek@redhat.com>
|
||||
---
|
||||
src/org/mockito/internal/creation/cglib/CGLIBHacker.java | 5 ++++-
|
||||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/org/mockito/internal/creation/cglib/CGLIBHacker.java b/src/org/mockito/internal/creation/cglib/CGLIBHacker.java
|
||||
index 172f744..de53ab1 100644
|
||||
--- a/src/org/mockito/internal/creation/cglib/CGLIBHacker.java
|
||||
+++ b/src/org/mockito/internal/creation/cglib/CGLIBHacker.java
|
||||
@@ -20,6 +20,9 @@ public class CGLIBHacker implements Serializable {
|
||||
Field createInfoField = reflectOnCreateInfo(methodProxy);
|
||||
createInfoField.setAccessible(true);
|
||||
Object createInfo = createInfoField.get(methodProxy);
|
||||
+ if (createInfo == null) {
|
||||
+ return;
|
||||
+ }
|
||||
Field namingPolicyField = createInfo.getClass().getDeclaredField("namingPolicy");
|
||||
namingPolicyField.setAccessible(true);
|
||||
if (namingPolicyField.get(createInfo) == null) {
|
||||
@@ -43,4 +46,4 @@ public class CGLIBHacker implements Serializable {
|
||||
}
|
||||
return cglibMethodProxyClass.getDeclaredField("createInfo");
|
||||
}
|
||||
-}
|
||||
\ No newline at end of file
|
||||
+}
|
||||
--
|
||||
1.8.3.1
|
||||
|
Loading…
Reference in New Issue
Block a user