[qmtest] os.system0 use in resource SetUp methods

Mark Mitchell mark at codesourcery.com
Mon Nov 24 16:30:27 UTC 2003


On Mon, 2003-11-24 at 07:56, Steve Byan wrote:
> On Nov 21, 2003, at 8:39 PM, Mark Mitchell wrote:
> 
> > On Fri, 2003-11-21 at 13:54, Steve Byan wrote:
> >> I've written a couple of test extension classes modeled on
> >> ShellCommandTest and ShellScriptTest which use a remote shell to
> >> execute the tests on a remote host specified by a "node" resource
> >> extension class, which selects one host from those provided in the
> >> context by a target extension class.
> >>
> >> I'd like to check the state of the selected host in the resource SetUp
> >> method. I've tried using code like this:
> >>
> >>          # test that pServer is up and running
> >>          if os.system("ping -c 3 " + remote_host + " >/dev/null") != 
> >> 0:
> >>              cause = "Can't ping " + blade + " at hostname " +
> >> remote_host
> >>              result.Fail(cause=cause)
> >>              return
> >
> > Does this problem happen with the CVS version of QMTest or only with
> > QMTest 2.0.3?  In 2.0.3, there were some bugs involving test/resource
> > dependencies that might have caused problems here.
> 
> I've only tried 2.0.3; I haven't set up access to the QMTest CVS 
> repository. I'll retest when 2.1 is out.

You could also try the 2.1 prerelease that was announced last night.

> > I can't think of any reason that the GUI should present particular
> > problems here; we'll have to have more information to figure out what's
> > going wrong.
> 
> I suspect the problem is somewhere in the platform thread support. The 
> problem turns out to be platform-specific, or at least python-version 
> specific. The GUI hangs on MacOS X, 10.3.1  which comes with python 
> 2.3, but not on RedHat 9.0, which comes with python 2.2.2. In previous 
> versions of Mac OS X, the POSIX thread support was reputed to be weak. 
> (Of course, so is Linux's :-)

Yes, that's a plausible hypothesis.

-- 
Mark Mitchell <mark at codesourcery.com>
CodeSourcery, LLC




More information about the qmtest mailing list