[qmtest] test in tutorial fails on Windows
Mark Mitchell
mark at codesourcery.com
Wed Jul 30 20:13:53 UTC 2003
Danny --
Thanks for your email, and your feedback. We'll fix these documentation
issues in the next version of QMTest.
The problem you're running into with the expected output from "echo hi" not
matching the actual output has to do with the difference in line-ending
conventions between DOS and UNIX. We're working on a fix for that problem
as well.
Thanks!
----- Original Message -----
From: "Danny Faught" <faught at tejasconsulting.com>
To: <qmtest at codesourcery.com>
Sent: Thursday, July 24, 2003 8:39 AM
Subject: [qmtest] test in tutorial fails on Windows
> I just started looking at QMTest 2.0.3 in earnest in order to use it as
> an example in a tutorial I'm giving at a conference. So far I'm very
> impressed.
>
> I'm going through the tutorial on Windows 2000 now, and I'm getting
> stuck. On the page at
>
http://www.codesourcery.com/qm/qmtest_downloads/qm-2.0.3/manual.html/sec-testtut-modifying.html,
> it says "Click on the Home link to return to the main QMTest page." I
> haven't found a Home link on the web interface.
>
> In any case, it's not too hard to get to a page where I can do File->New
> Test. I create a test that tries to do "echo test", but the result when
> I run it is an error: "pywintypes.api_error: (2, 'CreateProcess', 'The
> system cannot find the file specified.')" It appears that echo is a DOS
> builtin rather than a separate utility as on Unix.
>
> Here's the source for command.test1:
>
> <?xml version="1.0" ?>
> <extension class="command.ExecTest" kind="test"><argument
> name="environment"><set/></argument><argument
> name="program"><text>echo</text></argument><argument
> name="resources"><set/></argument><argument
> name="arguments"><set><text>test</text>
> </set></argument><argument name="stderr"><text/></argument><argument
> name="stdout"><text>test
> </text></argument><argument
> name="prerequisites"><set/></argument><argument name
> ="stdin"><text/></argument><argument
> name="exit_code"><integer>0</integer></argument><argument
> name="target_group"><text>.*</text></argument></extension>
>
> It works better using the command.ShellCommandTest class instead. In
> that case, the test runs, but I can't get it to match the output -
>
> -------------
> command.test2
> Outcome Cause
> FAIL Unexpected standard output.
> Annotation Value
> ExecTest.expected_stdout
>
> test
>
> ExecTest.stdout
>
> test
>
> qmtest.target local
> --------------
>
> There is a carriage return in the expected output, like the tutorial says:
>
> <?xml version="1.0" ?>
> <extension class="command.ShellCommandTest" kind="test"><argument
> name="environment"><set/></argument><argument
> name="target_group"><text>.*</text></argument><argument
> name="command"><text>echo test</text></argument><argument name="stderr">
> <text/></argument><argument name="stdout"><text>test
> </text></argument><argument
> name="prerequisites"><set/></argument><argument
> name="stdin"><text/></argument><argument
> name="exit_code"><integer>0</integer></argument><argument
> name="resources"><set/></argument></extension>
>
> Any pointers would be appreciated. I'm using ActiveState Python 2.2.2.
> --
> Danny R. Faught
> Tejas Software Consulting
> publisher of Open Testware Reviews -
> http://tejasconsulting.com/open-testware/
>
>
More information about the qmtest
mailing list