<div dir="ltr">I think what is happening is that when we go through unittest2, the package link is being broken.<div><br></div><div>Inside dotest.py : __package__ = lldbsuite.test</div><div>Inside unittest2.loadTestsFromName : __package__ = unittest2</div><div>Inside TestMultithreaded.py : __package__ = None</div><div><br></div><div>Restoring the link by writing</div><div><br></div><div>__package__ = "lldbsuite.test"</div><div><br></div><div>at the top of TestMultithreaded.py seems to fix the problem, although that really bothersome to have to do that in every single file.  I'm still trying to figure out the proper fix.</div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Nov 2, 2015 at 3:41 PM Pavel Labath via lldb-commits <<a href="mailto:lldb-commits@lists.llvm.org">lldb-commits@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: labath<br>
Date: Mon Nov  2 17:39:09 2015<br>
New Revision: 251862<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=251862&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=251862&view=rev</a><br>
Log:<br>
Revert "Remove the __import__ hack of lldbtest_config."<br>
<br>
The hack still seems to be necessary. Putting it back in until we figure out why.<br>
<br>
Modified:<br>
    lldb/trunk/packages/Python/lldbsuite/test/dotest.py<br>
<br>
Modified: lldb/trunk/packages/Python/lldbsuite/test/dotest.py<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/dotest.py?rev=251862&r1=251861&r2=251862&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/dotest.py?rev=251862&r1=251861&r2=251862&view=diff</a><br>
==============================================================================<br>
--- lldb/trunk/packages/Python/lldbsuite/test/dotest.py (original)<br>
+++ lldb/trunk/packages/Python/lldbsuite/test/dotest.py Mon Nov  2 17:39:09 2015<br>
@@ -19,11 +19,14 @@ for available options.<br>
 """<br>
<br>
 from __future__ import print_function<br>
+# this module needs to have global visibility, otherwise test cases<br>
+# will import it anew in their local namespace, essentially losing access<br>
+# to all the configuration data<br>
+globals()['lldbtest_config'] = __import__('lldbtest_config')<br>
<br>
 import use_lldb_suite<br>
-import lldbsuite<br>
<br>
-import lldbtest_config<br>
+import lldbsuite<br>
<br>
 import atexit<br>
 import commands<br>
<br>
<br>
_______________________________________________<br>
lldb-commits mailing list<br>
<a href="mailto:lldb-commits@lists.llvm.org" target="_blank">lldb-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits</a><br>
</blockquote></div>