[easymock] 06/12: Drop no-android.patch

Markus Koschany apo at moszumanska.debian.org
Fri Sep 15 06:11:33 UTC 2017


This is an automated email from the git hooks/post-receive script.

apo pushed a commit to branch master
in repository easymock.

commit de336d5419ccde33d0761a82c655d1a0f6447da1
Author: Markus Koschany <apo at debian.org>
Date:   Fri Sep 15 07:17:38 2017 +0200

    Drop no-android.patch
---
 debian/patches/no-android.patch | 135 ----------------------------------------
 debian/patches/series           |   1 -
 2 files changed, 136 deletions(-)

diff --git a/debian/patches/no-android.patch b/debian/patches/no-android.patch
deleted file mode 100644
index e8e4219..0000000
--- a/debian/patches/no-android.patch
+++ /dev/null
@@ -1,135 +0,0 @@
-From: Markus Koschany <apo at debian.org>
-Date: Fri, 7 Oct 2016 12:38:19 +0200
-Subject: no android
-
-The dexmaker library has not been packaged yet.
-
-Forwarded: not-needed
----
- .../internal/AndroidClassProxyFactory.java         | 101 ---------------------
- .../java/org/easymock/internal/MocksControl.java   |   3 -
- 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 fc566c1..0000000
---- a/core/src/main/java/org/easymock/internal/AndroidClassProxyFactory.java
-+++ /dev/null
-@@ -1,101 +0,0 @@
--/**
-- * Copyright 2001-2015 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 com.google.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
-\ No newline at end of file
-diff --git a/core/src/main/java/org/easymock/internal/MocksControl.java b/core/src/main/java/org/easymock/internal/MocksControl.java
-index 6ae65d1..0dc795d 100644
---- a/core/src/main/java/org/easymock/internal/MocksControl.java
-+++ b/core/src/main/java/org/easymock/internal/MocksControl.java
-@@ -142,9 +142,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/patches/series b/debian/patches/series
deleted file mode 100644
index d1d13c1..0000000
--- a/debian/patches/series
+++ /dev/null
@@ -1 +0,0 @@
-no-android.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/easymock.git



More information about the pkg-java-commits mailing list