Hi Scott,<br><br>Have fixed this issue in git. Thanks for reporting this issue.<br><br>Thanks<br>Nagappan<br><br><div class="gmail_quote">On Sun, Nov 15, 2009 at 2:12 AM, Wang Qi, Scott <span dir="ltr">&lt;<a href="mailto:wangqi.s@gmail.com">wangqi.s@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi <span style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(68, 68, 68);">Nagappan,</span><div>

<font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;"><br>
</span></font></div><div><font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;">I want to make use of <span style="font-size: 13px;">onwindowcreate() and removecallback() to accomplish a usage as such:</span></span></font></div>




<div><font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;"><br></span></font></div><div><font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;">1) I register a callback using onwindowcreate() just before I invoke a menu operation for my application under test  (AUT).</span></font></div>




<div><font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;">2) Then, I invoke the menu</span></font></div><div><font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;">2.1) If the pop-up does occur, the call back is triggered.</span></font></div>




<div><font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;">3) After the menu operations, I remove the callback using removecallback (). As the pop-up has a quite generic name, the action in the callback is only meant to be valid for this particular menu.</span></font></div>




<div><span style="font-family: arial,sans-serif; border-collapse: collapse; color: rgb(68, 68, 68);">4) Perform other operations...</span></div>
<div><font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;">5) At last, the whole test case finishes.</span></font></div><div><font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;"><br>




</span></font></div><div><font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;">But in my code, at step 3) I get this exceptions as below. </span></font></div>
<div><font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;"><br></span></font></div><div><font color="#444444" face="arial, sans-serif"><span style="border-collapse: collapse;"><div>
Traceback (most recent call last):</div><div>  File &quot;/usr/local/lib/python2.6/dist-packages/mago/cmd/runner.py&quot;, line 95, in run</div><div>    self._run(loggerclass, setup_once)</div><div>  File &quot;/usr/local/lib/python2.6/dist-packages/mago/cmd/runner.py&quot;, line 122, in _run</div>




<div>    self.suite.setup()</div><div>  File &quot;/home/qwang12/tl/src/QA/AutoTest/TestCode/guiauto/ldtpsrc/trinitylake_testsuites.py&quot;, line 78, in setup</div><div>    super(BldkDefaultConfTestSuite, self).setup()</div>




<div>  File &quot;/home/qwang12/tl/src/QA/AutoTest/TestCode/guiauto/ldtpsrc/trinitylake_testsuites.py&quot;, line 26, in setup</div><div>    self.application.open()</div><div>  File &quot;/home/qwang12/tl/src/QA/AutoTest/TestCode/guiauto/ldtpsrc/trinitylake.py&quot;, line 172, in open</div>




<div>    ldtp.removecallback(self.UNEXPECTED_STALL_PROJECT_DLG_TITLE)</div><div>  File &quot;/var/lib/python-support/python2.6/ldtp.py&quot;, line 2019, in removecallback</div><div>    _callbackFunctions [windowTitle][1].exit ()</div>




<div>AttributeError: &#39;int&#39; object has no attribute &#39;exit&#39;</div><div><br></div><div>I read the code in removecallback(), i save the below highlighted comments:</div><div><br></div><div><div>        if _callbackFunctions.has_key (windowTitle):</div>



<div>            <b># Exit last thread registered with same window title</b></div><div>            _callbackFunctions [windowTitle][1].exit ()</div><div>            # delete the previous instance</div><div><br></div><div>



My question is that why to &quot;Exit last thread&quot; in removecallback ()? </div><div><br></div><div>Thanks</div><div>Scott</div><div><br></div><div><br></div></div></span></font></div>
<br>_______________________________________________<br>
LDTP-dev mailing list<br>
<a href="mailto:LDTP-dev@lists.freedesktop.org">LDTP-dev@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/ldtp-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/ldtp-dev</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Linux Desktop (GUI Application) Testing Project - <a href="http://ldtp.freedesktop.org">http://ldtp.freedesktop.org</a><br><a href="http://nagappanal.blogspot.com">http://nagappanal.blogspot.com</a><br>