@@ -787,6 +787,44 @@ def runTest(self):
787
787
self .client .kill (id )
788
788
789
789
790
+ class TestContainerTop (BaseTestCase ):
791
+ def runTest (self ):
792
+ container = self .client .create_container (
793
+ BUSYBOX , ['sleep' , '60' ])
794
+
795
+ id = container ['Id' ]
796
+
797
+ self .client .start (container )
798
+ res = self .client .top (container ['Id' ])
799
+ print (res )
800
+ self .assertEqual (
801
+ res ['Titles' ],
802
+ ['UID' , 'PID' , 'PPID' , 'C' , 'STIME' , 'TTY' , 'TIME' , 'CMD' ]
803
+ )
804
+ self .assertEqual (len (res ['Processes' ]), 1 )
805
+ self .assertEqual (res ['Processes' ][0 ][7 ], 'sleep 60' )
806
+ self .client .kill (id )
807
+
808
+
809
+ class TestContainerTopWithPsArgs (BaseTestCase ):
810
+ def runTest (self ):
811
+ container = self .client .create_container (
812
+ BUSYBOX , ['sleep' , '60' ])
813
+
814
+ id = container ['Id' ]
815
+
816
+ self .client .start (container )
817
+ res = self .client .top (container ['Id' ], 'waux' )
818
+ self .assertEqual (
819
+ res ['Titles' ],
820
+ ['USER' , 'PID' , '%CPU' , '%MEM' , 'VSZ' , 'RSS' ,
821
+ 'TTY' , 'STAT' , 'START' , 'TIME' , 'COMMAND' ],
822
+ )
823
+ self .assertEqual (len (res ['Processes' ]), 1 )
824
+ self .assertEqual (res ['Processes' ][0 ][10 ], 'sleep 60' )
825
+ self .client .kill (id )
826
+
827
+
790
828
class TestRestart (BaseTestCase ):
791
829
def runTest (self ):
792
830
container = self .client .create_container (BUSYBOX , ['sleep' , '9999' ])
0 commit comments