1 package com.atlassian.sal.core.executor;
2
3 import junit.framework.TestCase;
4
5 public class TestThreadLocalDelegateRunnable extends TestCase
6 {
7 public void testRun() throws InterruptedException
8 {
9 final ThreadLocalContextManager manager = new StubThreadLocalContextManager();
10 Runnable delegate = new Runnable()
11 {
12 public void run()
13 {
14 assertNotNull(manager.getThreadLocalContext());
15 }
16 };
17
18 manager.setThreadLocalContext(new Object());
19 Thread t = new Thread(new ThreadLocalDelegateRunnable(manager, delegate));
20 t.start();
21 t.join(10000);
22 assertNotNull(manager.getThreadLocalContext());
23 }
24 }