11package com .github .dockerjava .client ;
22
3- import com .github .dockerjava .api .DockerClient ;
4- import com .github .dockerjava .api .DockerException ;
5- import com .github .dockerjava .core .DockerClientImpl ;
6- import com .github .dockerjava .jaxrs .DockerClientBuilder ;
7- import com .github .dockerjava .jaxrs .TestDockerCmdExecFactory ;
3+ import java .io .IOException ;
4+ import java .io .InputStream ;
5+ import java .io .StringWriter ;
6+ import java .lang .reflect .Method ;
7+ import java .net .DatagramSocket ;
8+ import java .net .ServerSocket ;
89
910import org .apache .commons .io .IOUtils ;
1011import org .apache .commons .io .LineIterator ;
1314import org .testng .Assert ;
1415import org .testng .ITestResult ;
1516
16- import java .io .IOException ;
17- import java .io .InputStream ;
18- import java .io .StringWriter ;
19- import java .lang .reflect .Method ;
20- import java .net .DatagramSocket ;
21- import java .net .ServerSocket ;
22- import java .util .ArrayList ;
23- import java .util .List ;
17+ import com .github .dockerjava .api .DockerClient ;
18+ import com .github .dockerjava .api .DockerException ;
19+ import com .github .dockerjava .jaxrs .DockerClientBuilder ;
20+ import com .github .dockerjava .jaxrs .TestDockerCmdExecFactory ;
2421
2522public abstract class AbstractDockerClientTest extends Assert {
2623
@@ -29,10 +26,7 @@ public abstract class AbstractDockerClientTest extends Assert {
2926
3027 protected DockerClient dockerClient ;
3128
32- // protected List<String> tmpImgs;
33- // protected List<String> tmpContainers;
34-
35- private TestDockerCmdExecFactory dockerCmdExecFactory = new TestDockerCmdExecFactory ();
29+ protected TestDockerCmdExecFactory dockerCmdExecFactory = new TestDockerCmdExecFactory ();
3630
3731 public void beforeTest () {
3832 LOG .info ("======================= BEFORETEST =======================" );
@@ -57,40 +51,32 @@ public void afterTest() {
5751
5852
5953 public void beforeMethod (Method method ) {
60- // tmpContainers = new ArrayList<String>();
61- // tmpImgs = new ArrayList<String>();
6254 LOG .info (String
6355 .format ("################################## STARTING %s ##################################" ,
6456 method .getName ()));
6557 }
6658
6759 public void afterMethod (ITestResult result ) {
6860
69- for (String container : dockerCmdExecFactory .getContainerIds ()) {
61+ for (String container : dockerCmdExecFactory .getContainerNames ()) {
7062 LOG .info ("Cleaning up temporary container {}" , container );
71- try {
72- dockerClient .stopContainerCmd (container ).exec ();
73- dockerClient .killContainerCmd (container ).exec ();
74- } catch (DockerException ignore ) {
75- //ignore.printStackTrace();
76- }
7763
7864 try {
79- dockerClient .removeContainerCmd (container ).exec ();
65+ dockerClient .removeContainerCmd (container ).withForce (). exec ();
8066 } catch (DockerException ignore ) {
8167 ignore .printStackTrace ();
8268 }
8369 }
8470
85- for (String image : dockerCmdExecFactory .getImagesIds ()) {
86- LOG .info ("Cleaning up temporary image {}" , image );
71+ for (String image : dockerCmdExecFactory .getImageNames ()) {
72+ LOG .info ("Cleaning up temporary image with {}" , image );
8773 try {
88- dockerClient .removeImageCmd (image ).exec ();
74+ dockerClient .removeImageCmd (image ).withForce (). exec ();
8975 } catch (DockerException ignore ) {
9076 ignore .printStackTrace ();
9177 }
92- }
93-
78+ }
79+
9480 LOG .info (
9581 "################################## END OF {} ##################################\n " ,
9682 result .getName ());
0 commit comments