Skip to content

Commit bdd6f56

Browse files
adding some sleep bffore closing
1 parent d1c276e commit bdd6f56

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

src/test/java/com/cloudbees/jenkins/support/CheckFilterTest.java

+38
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@
3131
import java.io.File;
3232
import java.io.FileOutputStream;
3333
import java.io.IOException;
34+
import java.lang.management.ManagementFactory;
35+
import java.lang.management.ThreadInfo;
36+
import java.lang.management.ThreadMXBean;
3437
import java.net.InetAddress;
3538
import java.net.NetworkInterface;
3639
import java.net.SocketException;
@@ -44,13 +47,15 @@
4447
import java.util.Locale;
4548
import java.util.NoSuchElementException;
4649
import java.util.Set;
50+
import java.util.concurrent.ExecutionException;
4751
import java.util.logging.Level;
4852
import java.util.logging.Logger;
4953
import java.util.regex.Pattern;
5054
import java.util.stream.Collectors;
5155
import java.util.zip.ZipEntry;
5256
import java.util.zip.ZipFile;
5357
import jenkins.model.Jenkins;
58+
import org.junit.After;
5459
import org.junit.Assert;
5560
import org.junit.Rule;
5661
import org.junit.Test;
@@ -75,6 +80,39 @@ public class CheckFilterTest {
7580
@Rule
7681
public LoggerRule logging = new LoggerRule().record(AsyncResultCache.class, Level.FINER);
7782

83+
84+
@After
85+
public void after() throws InterruptedException, ExecutionException {
86+
for (var agent : j.jenkins.getNodes()) {
87+
System.err.println("Stopping " + agent);
88+
agent.toComputer().disconnect(null).get();
89+
}
90+
91+
Thread.sleep(1000);
92+
System.out.println("slept for 1 seconds -----");
93+
94+
// try {
95+
// j.after();
96+
// }catch (Exception e){
97+
// System.out.println("Tread dump -----");
98+
// printThreadDump();
99+
// }
100+
101+
System.out.println("Tread dump -----");
102+
printThreadDump();
103+
}
104+
105+
public static void printThreadDump() {
106+
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
107+
long[] threadIds = threadMXBean.getAllThreadIds();
108+
ThreadInfo[] threadInfos = threadMXBean.getThreadInfo(threadIds, Integer.MAX_VALUE);
109+
110+
for (ThreadInfo threadInfo : threadInfos) {
111+
System.out.println(threadInfo.toString());
112+
}
113+
}
114+
115+
78116
@Test
79117
public void checkFilterTest() throws Exception {
80118
// Create the files to check

0 commit comments

Comments
 (0)