call site 0 for execnet.Channel.__del__
test/rsession/testing/test_rsession.py - line 148
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
   def test_setup_teardown_run_ssh(self):
       hosts = [HostInfo('localhost:%s' % self.dest)]
       allevents = []
           
       hm = HostManager(self.config, hosts=hosts)
->     nodes = hm.setup_hosts(allevents.append)
           
       from py.__.test.rsession.testing.test_executor \
           import ItemTestPassing, ItemTestFailing, ItemTestSkipping
           
       itempass = self.getexample("pass")
       itemfail = self.getexample("fail")
       itemskip = self.getexample("skip")
       itemprint = self.getexample("print")
   
       # actually run some tests
       for node in nodes:
           node.send(itempass)
           node.send(itemfail)
           node.send(itemskip)
           node.send(itemprint)
   
       hm.teardown_hosts(allevents.append, [node.channel for node in nodes], nodes)
   
       events = [i for i in allevents 
                       if isinstance(i, repevent.ReceivedItemOutcome)]
       passed = [i for i in events 
                       if i.outcome.passed]
       skipped = [i for i in events 
                       if i.outcome.skipped]
       assert len(passed) == 2 * len(nodes)
       assert len(skipped) == len(nodes)
       assert len(events) == 4 * len(nodes)
       # one of passed for each node has non-empty stdout
       passed_stdout = [i for i in passed if i.outcome.stdout.find('samfing') != -1]
       assert len(passed_stdout) == len(nodes), passed
test/rsession/hostmanage.py - line 157
156
157
158
159
160
161
162
163
   def setup_hosts(self, reporter):
->     self.init_rsync(reporter)
       nodes = []
       for host in self.hosts:
           if hasattr(host.gw, 'remote_exec'): # otherwise dummy for tests :/
               ch = setup_slave(host, self.config)
               nodes.append(MasterNode(ch, reporter))
       return nodes