Sorry, I must have missed attaching the sure-fire reports(I thought it would be
better to share full reports with failures).
Please, find them attached.
Thanks,
Rahul
-----Original Message-----
From: Chetan Mehrotra [mailto:[email protected]]
Sent: Monday, August 28, 2017 7:05 PM
To: dev <[email protected]>; Rahul Bhardwaj <[email protected]>
Subject: Re: Test case failures while building Sling
Can you provide the failure details
Chetan Mehrotra
On Mon, Aug 28, 2017 at 6:21 PM, Rahul Bhardwaj <[email protected]>
wrote:
> Hi,
> I am trying to build sling but getting test case failures in multiple
> modules. I haven't gone past these bundle failures - metrics-rrd4j, threads
> and repoinit parser. The build is successful, if I skip test cases.
> My environment details :
>
> 1. Windows X
> 2. Maven 3.3.9
> 3. Java 1.8.0_91
>
> Am I missing any configuration pointers?
>
> Thanks,
> Rahul
-------------------------------------------------------------------------------
Test set: org.apache.sling.commons.metrics.rrd4j.impl.ReporterTest
-------------------------------------------------------------------------------
Tests run: 2, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.369 sec <<<
FAILURE! - in org.apache.sling.commons.metrics.rrd4j.impl.ReporterTest
reconfigure(org.apache.sling.commons.metrics.rrd4j.impl.ReporterTest) Time
elapsed: 0.047 sec <<< ERROR!
java.lang.RuntimeException: Unable to invoke method 'activate' for class
org.apache.sling.commons.metrics.rrd4j.impl.CodahaleMetricsReporter
at
sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86)
at
sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:387)
at
sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287)
at java.nio.file.Files.move(Files.java:1395)
at
org.apache.sling.commons.metrics.rrd4j.impl.RRD4JReporter.rename(RRD4JReporter.java:387)
at
org.apache.sling.commons.metrics.rrd4j.impl.RRD4JReporter.renameDB(RRD4JReporter.java:369)
at
org.apache.sling.commons.metrics.rrd4j.impl.RRD4JReporter.createDB(RRD4JReporter.java:350)
at
org.apache.sling.commons.metrics.rrd4j.impl.RRD4JReporter.<init>(RRD4JReporter.java:195)
at
org.apache.sling.commons.metrics.rrd4j.impl.RRD4JReporter$Builder.build(RRD4JReporter.java:161)
at
org.apache.sling.commons.metrics.rrd4j.impl.CodahaleMetricsReporter.activate(CodahaleMetricsReporter.java:138)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.sling.testing.mock.osgi.OsgiServiceUtil.invokeMethod(OsgiServiceUtil.java:311)
at
org.apache.sling.testing.mock.osgi.OsgiServiceUtil.invokeLifecycleMethod(OsgiServiceUtil.java:213)
at
org.apache.sling.testing.mock.osgi.OsgiServiceUtil.activateDeactivate(OsgiServiceUtil.java:84)
at
org.apache.sling.testing.mock.osgi.MockOsgi.activate(MockOsgi.java:171)
at
org.apache.sling.testing.mock.osgi.MockOsgi.activate(MockOsgi.java:182)
at
org.apache.sling.commons.metrics.rrd4j.impl.ReporterTest.reconfigure(ReporterTest.java:91)
-------------------------------------------------------------------------------
Test set: org.apache.sling.repoinit.parser.test.ParserTest
-------------------------------------------------------------------------------
Tests run: 16, Failures: 12, Errors: 0, Skipped: 0, Time elapsed: 0.063 sec <<<
FAILURE! - in org.apache.sling.repoinit.parser.test.ParserTest
checkResult[/testcases/test-1.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0.031 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<...reateServiceUser bob[
CreateServiceUser alice
CreateServiceUser tom21
]
CreateServiceUser l...> but was:<...reateServiceUser bob[
CreateServiceUser alice
CreateServiceUser tom21]
CreateServiceUser l...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
checkResult[/testcases/test-2.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<...eServiceUser Mark-21[
DeleteServiceUser Leonardo
]
DeleteServiceUser W...> but was:<...eServiceUser Mark-21[
DeleteServiceUser Leonardo]
DeleteServiceUser W...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
checkResult[/testcases/test-10.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<...com/some-other_path [
AclLine REMOVE_ALL {principals=[user1, user2]}
AclLine ALLOW {principals=[user1, user2], privileges=[jcr:read]}
AclLine DENY {principals=[user2], privileges=[jcr:write, something:else,
another:one]}
AclLine DENY {principals=[user1], privileges=[jcr:lockManagement]}
]
AclLine DENY {pri...> but was:<...com/some-other_path [
AclLine REMOVE_ALL {principals=[user1, user2]}
AclLine ALLOW {principals=[user1, user2], privileges=[jcr:read]}
AclLine DENY {principals=[user2], privileges=[jcr:write, something:else,
another:one]}
AclLine DENY {principals=[user1], privileges=[jcr:lockManagement]}]
AclLine DENY {pri...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
checkResult[/testcases/test-11.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<...aths on /libs /apps [
AclLine REMOVE_ALL {principals=[user1, user2]}
AclLine ALLOW {principals=[user1, user2], privileges=[jcr:read]}
AclLine REMOVE_ALL {principals=[another]}
]
AclLine ALLOW {pr...> but was:<...aths on /libs /apps [
AclLine REMOVE_ALL {principals=[user1, user2]}
AclLine ALLOW {principals=[user1, user2], privileges=[jcr:read]}
AclLine REMOVE_ALL {principals=[another]}]
AclLine ALLOW {pr...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
checkResult[/testcases/test-12.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<...s ACLOptions=[merge][
AclLine REMOVE_ALL {principals=[user1, user2]}
AclLine ALLOW {principals=[user1, user2], privileges=[jcr:read]}
AclLine REMOVE_ALL {principals=[another]}
AclLine ALLOW {principals=[another], privileges=[x:y]}
SetAclPaths on /libs /apps ACLOptions=[mergePreserve, someOtherOption,
someOther123, namespaced:option]
AclLine REMOVE_ALL {principals=[user1, user2]}
AclLine ALLOW {principals=[user1, user2], privileges=[jcr:read]}
AclLine REMOVE_ALL {principals=[another]}
]
AclLine ALLOW {pr...> but was:<...s ACLOptions=[merge][
AclLine REMOVE_ALL {principals=[user1, user2]}
AclLine ALLOW {principals=[user1, user2], privileges=[jcr:read]}
AclLine REMOVE_ALL {principals=[another]}
AclLine ALLOW {principals=[another], privileges=[x:y]}
SetAclPaths on /libs /apps ACLOptions=[mergePreserve, someOtherOption,
someOther123, namespaced:option]
AclLine REMOVE_ALL {principals=[user1, user2]}
AclLine ALLOW {principals=[user1, user2], privileges=[jcr:read]}
AclLine REMOVE_ALL {principals=[another]}]
AclLine ALLOW {pr...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
checkResult[/testcases/test-20.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0.016 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<...older(sling:Folder)][
CreatePath [one, two, three]
CreatePath [three, four(nt:folk), five(nt:jazz), six]
]
CreatePath [seven(n...> but was:<...older(sling:Folder)][
CreatePath [one, two, three]
CreatePath [three, four(nt:folk), five(nt:jazz), six]]
CreatePath [seven(n...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
checkResult[/testcases/test-30.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<...cipals for user1 u2 [
AclLine REMOVE_ALL {paths=[/libs, /apps]}
AclLine ALLOW {paths=[/content], privileges=[jcr:read]}
AclLine DENY {paths=[/apps], privileges=[jcr:write]}
AclLine DENY {nodetypes=[sling:Folder, nt:unstructured], paths=[/apps,
/content], privileges=[jcr:lockManagement]}
AclLine DENY {nodetypes=[sling:Folder, nt:unstructured], paths=[/apps,
/content], privileges=[jcr:modifyProperties]}
restrictions=[rep:itemNames=[prop1, prop2]]
AclLine REMOVE {paths=[/apps], privileges=[jcr:understand, some:other]}
AclLine ALLOW {paths=[/apps], privileges=[jcr:addChildNodes]}
restrictions=[rep:ntNames=[sling:Folder, nt:unstructured]]
AclLine ALLOW {paths=[/apps], privileges=[jcr:modifyProperties]}
restrictions=[rep:ntNames=[sling:Folder, nt:unstructured],
rep:itemNames=[prop1, prop2]]
AclLine ALLOW {paths=[/apps, /content], privileges=[jcr:addChildNodes]}
restrictions=[rep:glob=[/cat, /cat/, cat]]
AclLine ALLOW {paths=[/apps, /content], privileges=[jcr:addChildNodes]}
restrictions=[rep:glob=[cat/, *, *cat]]
]
AclLine ALLOW {pa...> but was:<...cipals for user1 u2 [
AclLine REMOVE_ALL {paths=[/libs, /apps]}
AclLine ALLOW {paths=[/content], privileges=[jcr:read]}
AclLine DENY {paths=[/apps], privileges=[jcr:write]}
AclLine DENY {nodetypes=[sling:Folder, nt:unstructured], paths=[/apps,
/content], privileges=[jcr:lockManagement]}
AclLine DENY {nodetypes=[sling:Folder, nt:unstructured], paths=[/apps,
/content], privileges=[jcr:modifyProperties]}
restrictions=[rep:itemNames=[prop1, prop2]]
AclLine REMOVE {paths=[/apps], privileges=[jcr:understand, some:other]}
AclLine ALLOW {paths=[/apps], privileges=[jcr:addChildNodes]}
restrictions=[rep:ntNames=[sling:Folder, nt:unstructured]]
AclLine ALLOW {paths=[/apps], privileges=[jcr:modifyProperties]}
restrictions=[rep:ntNames=[sling:Folder, nt:unstructured],
rep:itemNames=[prop1, prop2]]
AclLine ALLOW {paths=[/apps, /content], privileges=[jcr:addChildNodes]}
restrictions=[rep:glob=[/cat, /cat/, cat]]
AclLine ALLOW {paths=[/apps, /content], privileges=[jcr:addChildNodes]}
restrictions=[rep:glob=[cat/, *, *cat]]]
AclLine ALLOW {pa...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
checkResult[/testcases/test-31.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<...ions=[mergePreserve][
AclLine REMOVE_ALL {paths=[/libs, /apps]}
AclLine ALLOW {paths=[/content], privileges=[jcr:read]}
SetAclPrincipals for user1 u2 ACLOptions=[mergePreserve, someOtherOption,
someOther123, namespaced:option]
AclLine REMOVE_ALL {paths=[/libs, /apps]}
]
AclLine ALLOW {pa...> but was:<...ions=[mergePreserve][
AclLine REMOVE_ALL {paths=[/libs, /apps]}
AclLine ALLOW {paths=[/content], privileges=[jcr:read]}
SetAclPrincipals for user1 u2 ACLOptions=[mergePreserve, someOtherOption,
someOther123, namespaced:option]
AclLine REMOVE_ALL {paths=[/libs, /apps]}]
AclLine ALLOW {pa...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
checkResult[/testcases/test-40.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<...) uri:some-uri/V/1.0[
]
RegisterNamespace (...> but was:<...) uri:some-uri/V/1.0[]
RegisterNamespace (...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
checkResult[/testcases/test-50.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<RegisterNodetypes:[
<slingevent='http://sling.apache.org/jcr/event/1.0'>
<nt='http://www.jcp.org/jcr/nt/1.0'>
<mix='http://www.jcp.org/jcr/mix/1.0'>
[slingevent:Event] > nt:unstructured, nt:hierarchyNode
- slingevent:topic (string)
- slingevent:application (string)
- slingevent:created (date)
- slingevent:properties (binary)
[slingevent:Job] > slingevent:Event, mix:lockable
- slingevent:processor (string)
- slingevent:id (string)
- slingevent:finished (date)
[slingevent:TimedEvent] > slingevent:Event, mix:lockable
- slingevent:processor (string)
- slingevent:id (string)
- slingevent:expression (string)
- slingevent:date (date)
- slingevent:period (long)
RegisterNodetypes:
Just one line, not indented
RegisterNodetypes:
Using line prefixes
]
to avoid conflicts ...> but was:<RegisterNodetypes:[
<slingevent='http://sling.apache.org/jcr/event/1.0'>
<nt='http://www.jcp.org/jcr/nt/1.0'>
<mix='http://www.jcp.org/jcr/mix/1.0'>
[slingevent:Event] > nt:unstructured, nt:hierarchyNode
- slingevent:topic (string)
- slingevent:application (string)
- slingevent:created (date)
- slingevent:properties (binary)
[slingevent:Job] > slingevent:Event, mix:lockable
- slingevent:processor (string)
- slingevent:id (string)
- slingevent:finished (date)
[slingevent:TimedEvent] > slingevent:Event, mix:lockable
- slingevent:processor (string)
- slingevent:id (string)
- slingevent:expression (string)
- slingevent:date (date)
- slingevent:period (long)
RegisterNodetypes:
Just one line, not indented
RegisterNodetypes:
Using line prefixes]
to avoid conflicts ...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
checkResult[/testcases/test-60.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<DeleteUser userB[
CreateUser userB
CreateUser userC (with password), password=some_password
CreateUser userD (with encoded password), password=dc460da4ad72c,
passwordEncoding=SHA-256
CreateUser userE (with encoded password), password=afdgwdsdf,
passwordEncoding=someEncoding
]
CreateUser one_with...> but was:<DeleteUser userB[
CreateUser userB
CreateUser userC (with password), password=some_password
CreateUser userD (with encoded password), password=dc460da4ad72c,
passwordEncoding=SHA-256
CreateUser userE (with encoded password), password=afdgwdsdf,
passwordEncoding=someEncoding]
CreateUser one_with...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
checkResult[/testcases/test-99.txt](org.apache.sling.repoinit.parser.test.ParserTest)
Time elapsed: 0 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<...ateServiceUser user1[
CreateServiceUser u-ser_2
SetAclPaths on /libs /apps
AclLine REMOVE_ALL {principals=[user1, u-ser_2]}
AclLine ALLOW {principals=[user1, u-ser_2], privileges=[jcr:read]}
AclLine DENY {principals=[u-ser_2], privileges=[jcr:write]}
AclLine DENY {principals=[user1], privileges=[jcr:lockManagement]}
AclLine REMOVE {principals=[u3], privileges=[jcr:understand, some:other]}
CreateServiceUser bob_the_service
SetAclPaths on /tmp
AclLine ALLOW {principals=[bob_the_service], privileges=[some:otherPrivilege]}
CreatePath [content, example.com(sling:Folder)]
CreatePath [var(nt:unstructured)]
SetAclPrincipals for alice bob fred
AclLine REMOVE_ALL {paths=[/]}
AclLine ALLOW {paths=[/content, /var], privileges=[jcr:read]}
AclLine DENY {paths=[/content/example.com], privileges=[jcr:write]}
AclLine DENY {nodetypes=[example:Page], paths=[/], privileges=[jcr:all]}
SetAclPrincipals for restrictions_examples
AclLine DENY {nodetypes=[sling:Folder, nt:unstructured], paths=[/apps,
/content], privileges=[jcr:modifyProperties]}
restrictions=[rep:itemNames=[prop1, prop2]]
AclLine ALLOW {paths=[/apps], privileges=[jcr:addChildNodes]}
restrictions=[rep:ntNames=[sling:Folder, nt:unstructured]]
AclLine ALLOW {paths=[/apps], privileges=[jcr:modifyProperties]}
restrictions=[rep:ntNames=[sling:Folder, nt:unstructured],
rep:itemNames=[prop1, prop2]]
AclLine ALLOW {paths=[/apps, /content], privileges=[jcr:addChildNodes]}
restrictions=[rep:glob=[/cat/*, */cat, *cat/*]]
RegisterNamespace (NSprefix) uri:someURI/v1.42
RegisterNodetypes:
<slingevent='http://sling.apache.org/jcr/event/1.0'>
[slingevent:Event] > nt:unstructured, nt:hierarchyNode
- slingevent:topic (string)
- slingevent:properties (binary)
CreateUser userE (with encoded password), password=afdgwdsdf,
passwordEncoding=someEncoding
CreateUser one_with-more-chars.ok:/123456 (with encoded password),
password=pw-with.ok-:/13456, passwordEncoding=encoding_with.ok-:/12345
CreateServiceUser the-last-one
]
DisableServiceUser ...> but was:<...ateServiceUser user1[
CreateServiceUser u-ser_2
SetAclPaths on /libs /apps
AclLine REMOVE_ALL {principals=[user1, u-ser_2]}
AclLine ALLOW {principals=[user1, u-ser_2], privileges=[jcr:read]}
AclLine DENY {principals=[u-ser_2], privileges=[jcr:write]}
AclLine DENY {principals=[user1], privileges=[jcr:lockManagement]}
AclLine REMOVE {principals=[u3], privileges=[jcr:understand, some:other]}
CreateServiceUser bob_the_service
SetAclPaths on /tmp
AclLine ALLOW {principals=[bob_the_service], privileges=[some:otherPrivilege]}
CreatePath [content, example.com(sling:Folder)]
CreatePath [var(nt:unstructured)]
SetAclPrincipals for alice bob fred
AclLine REMOVE_ALL {paths=[/]}
AclLine ALLOW {paths=[/content, /var], privileges=[jcr:read]}
AclLine DENY {paths=[/content/example.com], privileges=[jcr:write]}
AclLine DENY {nodetypes=[example:Page], paths=[/], privileges=[jcr:all]}
SetAclPrincipals for restrictions_examples
AclLine DENY {nodetypes=[sling:Folder, nt:unstructured], paths=[/apps,
/content], privileges=[jcr:modifyProperties]}
restrictions=[rep:itemNames=[prop1, prop2]]
AclLine ALLOW {paths=[/apps], privileges=[jcr:addChildNodes]}
restrictions=[rep:ntNames=[sling:Folder, nt:unstructured]]
AclLine ALLOW {paths=[/apps], privileges=[jcr:modifyProperties]}
restrictions=[rep:ntNames=[sling:Folder, nt:unstructured],
rep:itemNames=[prop1, prop2]]
AclLine ALLOW {paths=[/apps, /content], privileges=[jcr:addChildNodes]}
restrictions=[rep:glob=[/cat/*, */cat, *cat/*]]
RegisterNamespace (NSprefix) uri:someURI/v1.42
RegisterNodetypes:
<slingevent='http://sling.apache.org/jcr/event/1.0'>
[slingevent:Event] > nt:unstructured, nt:hierarchyNode
- slingevent:topic (string)
- slingevent:properties (binary)
CreateUser userE (with encoded password), password=afdgwdsdf,
passwordEncoding=someEncoding
CreateUser one_with-more-chars.ok:/123456 (with encoded password),
password=pw-with.ok-:/13456, passwordEncoding=encoding_with.ok-:/12345
CreateServiceUser the-last-one]
DisableServiceUser ...>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at
org.apache.sling.repoinit.parser.test.ParserTest.checkResult(ParserTest.java:132)
-------------------------------------------------------------------------------
Test set:
org.apache.sling.commons.threads.impl.ThreadPoolExecutorCleaningThreadLocalsTest
-------------------------------------------------------------------------------
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.125 sec <<<
FAILURE! - in
org.apache.sling.commons.threads.impl.ThreadPoolExecutorCleaningThreadLocalsTest
testThreadLocalBeingCleanedUp(org.apache.sling.commons.threads.impl.ThreadPoolExecutorCleaningThreadLocalsTest)
Time elapsed: 0.031 sec <<< FAILURE!
org.mockito.exceptions.verification.WantedButNotInvoked:
Wanted but not invoked:
listener.changed(
ADDED,
<any>,
java.lang.ThreadLocal@3327bd23,
"test"
);
-> at
org.apache.sling.commons.threads.impl.ThreadPoolExecutorCleaningThreadLocalsTest.testThreadLocalBeingCleanedUp(ThreadPoolExecutorCleaningThreadLocalsTest.java:60)
Actually, there were zero interactions with this mock.
at
org.apache.sling.commons.threads.impl.ThreadPoolExecutorCleaningThreadLocalsTest.testThreadLocalBeingCleanedUp(ThreadPoolExecutorCleaningThreadLocalsTest.java:60)