| 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):
 | 
| 
 |