12be43276SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
32be43276SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
42be43276SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
52be43276SAndrew Rist  * distributed with this work for additional information
62be43276SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
72be43276SAndrew Rist  * to you under the Apache License, Version 2.0 (the
82be43276SAndrew Rist  * "License"); you may not use this file except in compliance
92be43276SAndrew Rist  * with the License.  You may obtain a copy of the License at
102be43276SAndrew Rist  *
112be43276SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
122be43276SAndrew Rist  *
132be43276SAndrew Rist  * Unless required by applicable law or agreed to in writing,
142be43276SAndrew Rist  * software distributed under the License is distributed on an
152be43276SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
162be43276SAndrew Rist  * KIND, either express or implied.  See the License for the
172be43276SAndrew Rist  * specific language governing permissions and limitations
182be43276SAndrew Rist  * under the License.
192be43276SAndrew Rist  *
202be43276SAndrew Rist  *************************************************************/
212be43276SAndrew Rist 
222be43276SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir package com.sun.star.lib.uno.environments.remote;
25cdf0e10cSrcweir 
26*9cbd97ceSDamjan Jovanovic import org.junit.Test;
27*9cbd97ceSDamjan Jovanovic import static org.junit.Assert.*;
28cdf0e10cSrcweir 
29*9cbd97ceSDamjan Jovanovic public final class JavaThreadPoolFactory_Test {
30*9cbd97ceSDamjan Jovanovic     @Test
test()31cdf0e10cSrcweir     public void test() throws InterruptedException {
32cdf0e10cSrcweir         ThreadId i1 = JavaThreadPoolFactory.getThreadId();
33*9cbd97ceSDamjan Jovanovic         assertTrue(i1.equals(JavaThreadPoolFactory.getThreadId()));
34cdf0e10cSrcweir         final ThreadId[] i2 = new ThreadId[1];
35cdf0e10cSrcweir         new Thread() {
36cdf0e10cSrcweir             public void run() {
37cdf0e10cSrcweir                 synchronized (i2) {
38cdf0e10cSrcweir                     i2[0] = JavaThreadPoolFactory.getThreadId();
39cdf0e10cSrcweir                     i2.notify();
40cdf0e10cSrcweir                 }
41cdf0e10cSrcweir             }
42cdf0e10cSrcweir         }.start();
43cdf0e10cSrcweir         synchronized (i2) {
44cdf0e10cSrcweir             while (i2[0] == null) {
45cdf0e10cSrcweir                 i2.wait();
46cdf0e10cSrcweir             }
47cdf0e10cSrcweir         }
48*9cbd97ceSDamjan Jovanovic         assertTrue(!i1.equals(i2[0]));
49cdf0e10cSrcweir     }
50cdf0e10cSrcweir }
51