[LDTP-Dev] The issue of CWD of scripts loaded by ldtprunner

Wang Qi, Scott wangqi.s at gmail.com
Thu Sep 17 04:21:14 PDT 2009


Hi, Nagappan,

I followed the ldtp-tutorial and created a ldtprunner XML file named
'run.xml'. The XML file loaded a script named 'test.py' successfully.

In 'test.py', I loaded a ldtp Data XML file as follows. But I found that the
'data.xml' must reside in the same directory as 'run.xml'.

dataXml = ldtputils.LdtpDataFileParser ('data.xml')

It causes some difficulites in arranging the ldtprunner xml files. We may
have mutilple runner xml files comming from different directories to load
the same 'test.py'.  It forbid we write a hardcoded path for 'data.xml'.
1) One solution is to use a flat directory structure. But it is too
unnatural.
2) The other is to use os.getcwd() and os.chcwd() to change the working
directory. But it seems I can't use '__file__' macro to get the current
executing file's path information resolved.

Is there a better solution or hack available?

(It seems ldtp 1.7.1's ldtprunner implementation use 'execfile' to run the
loaded script. I am not sure if there is another other standard method to
solve the above issue)

Thanks
Scott Wang
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freedesktop.org/archives/ldtp-dev/attachments/20090917/9c9e00e3/attachment.htm 


More information about the LDTP-dev mailing list