[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: tomcat8 review



Le 10/11/2013 11:29, Markus Koschany a écrit :

> I could package the latest upstream release of easymock. Please note
> this would currently make three other packages FTBFS. See also #718869,
> #717872 and #718874. Easymock 3.2 can go to experimental for now.

japi-compliance-checker and clirr report a significant level of
incompatibility between the two versions. We may have to put Easymock
3.x in a new package (or spin-off the existing package as a new
libeasymock2-java package and then upgrade to 3.x).

Emmanuel Bourg


ebourg@icare:~/packaging$ japi-compliance-checker easymock-2.5.2.jar
easymock-3.2.jar
Using Java 1.7.0_25
reading classes 2.5.2 ...
reading classes 3.2 ...
comparing classes ...
creating compatibility report ...
result: INCOMPATIBLE (Binary: 16.9%, Source: 22.4%)
total "Binary" compatibility problems: 55, warnings: 0
total "Source" compatibility problems: 59, warnings: 0


ebourg@icare:~/packaging$ clirr -o easymock-2.5.2.jar -n
easymock-3.2.jar | grep ERROR
ERROR: 8001: org.easymock.AbstractMatcher: Class
org.easymock.AbstractMatcher removed
ERROR: 8001: org.easymock.ArgumentsMatcher: Class
org.easymock.ArgumentsMatcher removed
ERROR: 7002: org.easymock.EasyMock: Method 'public int
capture(org.easymock.Capture)' has been removed
ERROR: 7002: org.easymock.EasyMock: Method 'public long
capture(org.easymock.Capture)' has been removed
ERROR: 7002: org.easymock.EasyMock: Method 'public float
capture(org.easymock.Capture)' has been removed
ERROR: 7002: org.easymock.EasyMock: Method 'public double
capture(org.easymock.Capture)' has been removed
ERROR: 7002: org.easymock.EasyMock: Method 'public byte
capture(org.easymock.Capture)' has been removed
ERROR: 7002: org.easymock.EasyMock: Method 'public char
capture(org.easymock.Capture)' has been removed
ERROR: 7012: org.easymock.IMocksControl: Method 'public Object
createMock(Class, Method[])' has been added to an interface
ERROR: 7012: org.easymock.IMocksControl: Method 'public Object
createMock(Class, org.easymock.ConstructorArgs, Method[])' has been
added to an interface
ERROR: 7012: org.easymock.IMocksControl: Method 'public Object
createMock(String, Class, Method[])' has been added to an interface
ERROR: 7012: org.easymock.IMocksControl: Method 'public Object
createMock(String, Class, org.easymock.ConstructorArgs, Method[])' has
been added to an interface
ERROR: 8001: org.easymock.MockControl: Class org.easymock.MockControl
removed
ERROR: 8001: org.easymock.internal.AlwaysMatcher: Class
org.easymock.internal.AlwaysMatcher removed
ERROR: 8001: org.easymock.internal.ArrayMatcher: Class
org.easymock.internal.ArrayMatcher removed
ERROR: 8001: org.easymock.internal.EqualsMatcher: Class
org.easymock.internal.EqualsMatcher removed
ERROR: 7002: org.easymock.internal.ExpectedInvocation: Method 'public
org.easymock.internal.ExpectedInvocation
withMatcher(org.easymock.ArgumentsMatcher)' has been removed
ERROR: 8001: org.easymock.internal.ILegacyMatcherMethods: Class
org.easymock.internal.ILegacyMatcherMethods removed
ERROR: 8001: org.easymock.internal.ILegacyMethods: Class
org.easymock.internal.ILegacyMethods removed
ERROR: 4001: org.easymock.internal.IMocksBehavior: Removed
org.easymock.internal.ILegacyMatcherMethods from the set of implemented
interfaces
ERROR: 4001: org.easymock.internal.IMocksControlState: Removed
org.easymock.internal.ILegacyMatcherMethods from the set of implemented
interfaces
ERROR: 4001: org.easymock.internal.IMocksControlState: Removed
org.easymock.internal.ILegacyMethods from the set of implemented interfaces
ERROR: 7004: org.easymock.internal.IProxyFactory: In method 'public
Object createProxy(Class, InvocationHandler)' the number of arguments
has changed
ERROR: 7012: org.easymock.internal.IProxyFactory: Method 'public
InvocationHandler getInvocationHandler(Object)' has been added to an
interface
ERROR: 7002: org.easymock.internal.Invocation: Method 'public boolean
matches(org.easymock.internal.Invocation,
org.easymock.ArgumentsMatcher)' has been removed
ERROR: 7004: org.easymock.internal.Invocation: In method 'public String
toString(org.easymock.ArgumentsMatcher)' the number of arguments has changed
ERROR: 7004: org.easymock.internal.JavaProxyFactory: In method 'public
Object createProxy(Class, InvocationHandler)' the number of arguments
has changed
ERROR: 3003: org.easymock.internal.LastControl: Added final modifier to
class
ERROR: 7009: org.easymock.internal.LastControl: Accessibility of method
'public LastControl()' has been decreased from public to private
ERROR: 8001: org.easymock.internal.LegacyMatcherProvider: Class
org.easymock.internal.LegacyMatcherProvider removed
ERROR: 4001: org.easymock.internal.MocksBehavior: Removed
org.easymock.internal.ILegacyMatcherMethods from the set of implemented
interfaces
ERROR: 7002: org.easymock.internal.MocksBehavior: Method 'public
org.easymock.internal.LegacyMatcherProvider getLegacyMatcherProvider()'
has been removed
ERROR: 7002: org.easymock.internal.MocksBehavior: Method 'public void
setDefaultMatcher(org.easymock.ArgumentsMatcher)' has been removed
ERROR: 7002: org.easymock.internal.MocksBehavior: Method 'public void
setMatcher(Method, org.easymock.ArgumentsMatcher)' has been removed
ERROR: 7002: org.easymock.internal.MocksControl: Method 'protected
org.easymock.internal.IProxyFactory createProxyFactory(Class)' has been
removed
ERROR: 7002: org.easymock.internal.MocksControl: Method 'public void
setLegacyDefaultMatcher(org.easymock.ArgumentsMatcher)' has been removed
ERROR: 7002: org.easymock.internal.MocksControl: Method 'public void
setLegacyDefaultReturnValue(Object)' has been removed
ERROR: 7002: org.easymock.internal.MocksControl: Method 'public void
setLegacyDefaultThrowable(Throwable)' has been removed
ERROR: 7002: org.easymock.internal.MocksControl: Method 'public void
setLegacyDefaultVoidCallable()' has been removed
ERROR: 7002: org.easymock.internal.MocksControl: Method 'public void
setLegacyMatcher(org.easymock.ArgumentsMatcher)' has been removed
ERROR: 4001: org.easymock.internal.RecordState: Removed
org.easymock.internal.ILegacyMatcherMethods from the set of implemented
interfaces
ERROR: 4001: org.easymock.internal.RecordState: Removed
org.easymock.internal.ILegacyMethods from the set of implemented interfaces
ERROR: 7002: org.easymock.internal.RecordState: Method 'public void
setDefaultMatcher(org.easymock.ArgumentsMatcher)' has been removed
ERROR: 7002: org.easymock.internal.RecordState: Method 'public void
setDefaultReturnValue(Object)' has been removed
ERROR: 7002: org.easymock.internal.RecordState: Method 'public void
setDefaultThrowable(Throwable)' has been removed
ERROR: 7002: org.easymock.internal.RecordState: Method 'public void
setDefaultVoidCallable()' has been removed
ERROR: 7002: org.easymock.internal.RecordState: Method 'public void
setMatcher(Method, org.easymock.ArgumentsMatcher)' has been removed
ERROR: 4001: org.easymock.internal.ReplayState: Removed
org.easymock.internal.ILegacyMatcherMethods from the set of implemented
interfaces
ERROR: 4001: org.easymock.internal.ReplayState: Removed
org.easymock.internal.ILegacyMethods from the set of implemented interfaces
ERROR: 7002: org.easymock.internal.ReplayState: Method 'public void
setDefaultMatcher(org.easymock.ArgumentsMatcher)' has been removed
ERROR: 7002: org.easymock.internal.ReplayState: Method 'public void
setMatcher(Method, org.easymock.ArgumentsMatcher)' has been removed




Reply to: