Index: depot_tools/tests/local_rietveld.py |
=================================================================== |
--- depot_tools/tests/local_rietveld.py (revision 98247) |
+++ depot_tools/tests/local_rietveld.py (working copy) |
@@ -51,18 +51,28 @@ |
self.base_dir = base_dir |
if not self.base_dir: |
self.base_dir = os.path.dirname(os.path.abspath(__file__)) |
- self.base_dir = os.path.realpath(os.path.join(self.base_dir, '..')) |
- self.sdk_path = os.path.abspath( |
- os.path.join(self.base_dir, '..', 'google_appengine')) |
- self.dev_app = os.path.join(self.sdk_path, 'dev_appserver.py') |
- self.rietveld = os.path.join(self.base_dir, 'tests', '_rietveld') |
+ # TODO(maruel): This should be in /tmp but that would mean having to fetch |
+ # everytime. This test is already annoyingly slow. |
+ self.rietveld = os.path.join(self.base_dir, '_rietveld') |
self.test_server = None |
self.port = None |
+ # Find the GAE SDK |
+ previous_dir = '' |
+ self.sdk_path = '' |
+ base_dir = self.base_dir |
+ while base_dir != previous_dir: |
+ previous_dir = base_dir |
+ self.sdk_path = os.path.join(base_dir, 'google_appengine') |
+ if not os.path.isfile(os.path.join(self.sdk_path, 'VERSION')): |
+ base_dir = os.path.dirname(base_dir) |
+ self.dev_app = os.path.join(self.sdk_path, 'dev_appserver.py') |
+ |
def install_prerequisites(self): |
# First, verify the Google AppEngine SDK is available. |
if not os.path.isfile(self.dev_app): |
- raise Failure('Install google_appengine sdk in %s' % self.sdk_path) |
+ raise Failure( |
+ 'Install google_appengine sdk in %s or higher up' % self.base_dir) |
# Second, checkout rietveld if not available. |
if not os.path.isdir(self.rietveld): |