Skip to content

Commit 97a3a0a

Browse files
committed
fix managed thread factory tests - context is saved before execution, not jndi lookup
1 parent 66d1341 commit 97a3a0a

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

tck/src/main/java/ee/jakarta/tck/concurrent/spec/ManagedThreadFactory/resourcedef/ManagedThreadFactoryDefinitionServlet.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,14 +196,8 @@ public void testParallelStreamBackedByManagedThreadFactory() throws Throwable {
196196

197197
ManagedThreadFactory threadFactory = InitialContext.doLookup("java:app/concurrent/ThreadFactoryA");
198198

199-
IntContext.set(2000);
200-
StringContext.set("testParallelStreamBackedByManagedThreadFactory-2");
201-
202199
fj = new ForkJoinPool(4, threadFactory, null, false);
203200

204-
IntContext.set(3000);
205-
StringContext.set("testParallelStreamBackedByManagedThreadFactory-3");
206-
207201
ForkJoinTask<Optional<Integer>> task = fj.submit(() -> {
208202
return Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9)
209203
.parallelStream()
@@ -222,6 +216,9 @@ public void testParallelStreamBackedByManagedThreadFactory() throws Throwable {
222216
.reduce(Integer::sum);
223217
});
224218

219+
IntContext.set(3000);
220+
StringContext.set("testParallelStreamBackedByManagedThreadFactory-3");
221+
225222
Optional<Integer> result = task.join();
226223
assertEquals(result.get(), Integer.valueOf(9180),
227224
"Third-party context type IntContext must propagated to ForkJoin threads " +

0 commit comments

Comments
 (0)