This is an automated email from the git hooks/post-receive script. apo pushed a commit to branch master in repository easymock.
commit 93766155d38e6a1f86d15c1701f91220bb3b8614 Author: Markus Koschany <a...@debian.org> Date: Thu Apr 12 20:00:06 2018 +0200 Refresh patches --- .../java/org/easymock/internal/MocksControl.java | 3 - debian/changelog | 1 + debian/patches/no-android.patch | 111 +-------------------- 3 files changed, 2 insertions(+), 113 deletions(-) diff --git a/core/src/main/java/org/easymock/internal/MocksControl.java b/core/src/main/java/org/easymock/internal/MocksControl.java index c328735..a096fdf 100644 --- a/core/src/main/java/org/easymock/internal/MocksControl.java +++ b/core/src/main/java/org/easymock/internal/MocksControl.java @@ -155,9 +155,6 @@ public class MocksControl implements IMocksControl, IExpectationSetters<Object>, } // ///CLOVER:OFF - if (AndroidSupport.isAndroid()) { - return classProxyFactory = new AndroidClassProxyFactory(); - } // ///CLOVER:ON return classProxyFactory = new ClassProxyFactory(); diff --git a/debian/changelog b/debian/changelog index ae305ef..ffd4900 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,7 @@ easymock (3.6-1) unstable; urgency=medium * Update copyright years. * Declare compliance with Debian Policy 4.1.4. * Use compat level 11. + * Refresh the patches. -- Markus Koschany <a...@debian.org> Thu, 12 Apr 2018 19:58:32 +0200 diff --git a/debian/patches/no-android.patch b/debian/patches/no-android.patch index 1b1250c..1917c6b 100644 --- a/debian/patches/no-android.patch +++ b/debian/patches/no-android.patch @@ -11,118 +11,9 @@ Forwarded: not-needed 2 files changed, 104 deletions(-) delete mode 100644 core/src/main/java/org/easymock/internal/AndroidClassProxyFactory.java -diff --git a/core/src/main/java/org/easymock/internal/AndroidClassProxyFactory.java b/core/src/main/java/org/easymock/internal/AndroidClassProxyFactory.java -deleted file mode 100644 -index 00adee9..0000000 ---- a/core/src/main/java/org/easymock/internal/AndroidClassProxyFactory.java -+++ /dev/null -@@ -1,101 +0,0 @@ --/** -- * Copyright 2001-2017 the original author or authors. -- * -- * Licensed under the Apache License, Version 2.0 (the "License"); -- * you may not use this file except in compliance with the License. -- * You may obtain a copy of the License at -- * -- * http://www.apache.org/licenses/LICENSE-2.0 -- * -- * Unless required by applicable law or agreed to in writing, software -- * distributed under the License is distributed on an "AS IS" BASIS, -- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- * See the License for the specific language governing permissions and -- * limitations under the License. -- */ --package org.easymock.internal; -- --import java.io.IOException; --import java.lang.reflect.Constructor; --import java.lang.reflect.InvocationHandler; --import java.lang.reflect.Method; --import java.lang.reflect.Modifier; --import java.util.Arrays; --import java.util.HashSet; --import java.util.Set; -- --import org.easymock.ConstructorArgs; -- --import org.droidparts.dexmaker.stock.ProxyBuilder; -- --// ///CLOVER:OFF (sadly not possible to test android with clover) --/** -- * Mocks concrete classes for Android's runtime by generating dex files. -- */ --public final class AndroidClassProxyFactory implements IProxyFactory { -- public <T> T createProxy(Class<T> toMock, InvocationHandler handler, -- Method[] mockedMethods, ConstructorArgs constructorArgs) { -- MockHandler interceptor = new MockHandler(handler, mockedMethods); -- try { -- ProxyBuilder<T> builder = ProxyBuilder.forClass(toMock) -- .handler(interceptor); -- if (constructorArgs != null) { -- builder.constructorArgTypes(constructorArgs.getConstructor().getParameterTypes()) -- .constructorArgValues(constructorArgs.getInitArgs()); -- } else { -- try { -- DefaultClassInstantiator instantiator = new DefaultClassInstantiator(); -- Constructor<?> constructor = instantiator.getConstructorToUse(toMock); -- Object[] params = instantiator.getArgsForTypes(constructor.getParameterTypes()); -- builder.constructorArgTypes(constructor.getParameterTypes()) -- .constructorArgValues(params); -- } catch (InstantiationException e) { -- throw new RuntimeException("Fail to instantiate mock for " + toMock); -- } -- } -- return builder.build(); -- } catch (IOException e) { -- throw new RuntimeException("Failed to mock " + toMock, e); -- } -- } -- -- public InvocationHandler getInvocationHandler(Object mock) { -- MockHandler mockHandler = (MockHandler) ProxyBuilder.getInvocationHandler(mock); -- return mockHandler.delegate; -- } -- -- private static class MockHandler implements InvocationHandler { -- private final InvocationHandler delegate; -- private final Set<Method> mockedMethods; -- -- public MockHandler(InvocationHandler delegate, Method... mockedMethods) { -- this.delegate = delegate; -- this.mockedMethods = (mockedMethods != null) -- ? new HashSet<Method>(Arrays.asList(mockedMethods)) -- : null; -- } -- -- public Object invoke(Object obj, Method method, Object[] args) throws Throwable { -- if (method.isBridge()) { -- method = BridgeMethodResolver.findBridgedMethod(method); -- } -- -- // Never intercept EasyMock's own calls to fillInStackTrace -- boolean internalFillInStackTraceCall = obj instanceof Throwable -- && method.getName().equals("fillInStackTrace") -- && ClassProxyFactory.isCallerMockInvocationHandlerInvoke(new Throwable()); -- -- if (internalFillInStackTraceCall -- || isMocked(method) && !Modifier.isAbstract(method.getModifiers())) { -- return ProxyBuilder.callSuper(obj, method, args); -- } -- -- return delegate.invoke(obj, method, args); -- } -- -- private boolean isMocked(Method method) { -- return mockedMethods != null && !mockedMethods.contains(method); -- } -- } --} --// ///CLOVER:ON -diff --git a/core/src/main/java/org/easymock/internal/MocksControl.java b/core/src/main/java/org/easymock/internal/MocksControl.java -index fb2a5dc..aae9f97 100644 --- a/core/src/main/java/org/easymock/internal/MocksControl.java +++ b/core/src/main/java/org/easymock/internal/MocksControl.java -@@ -148,9 +148,6 @@ public class MocksControl implements IMocksControl, IExpectationSetters<Object>, +@@ -155,9 +155,6 @@ public class MocksControl implements IMo } // ///CLOVER:OFF -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/easymock.git _______________________________________________ pkg-java-commits mailing list pkg-java-comm...@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits