Index: gm/rebaseline_server/results.py |
diff --git a/gm/rebaseline_server/results.py b/gm/rebaseline_server/results.py |
index d17bc3d184eab626d78695fcba5f3ba83df2c940..70b23425df934753553cce33c91ab9ccbdd306f2 100755 |
--- a/gm/rebaseline_server/results.py |
+++ b/gm/rebaseline_server/results.py |
@@ -13,9 +13,19 @@ Repackage expected/actual GM results as needed by our HTML rebaseline viewer. |
import fnmatch |
import os |
import re |
+import sys |
# Imports from within Skia |
-import fix_pythonpath # must do this first |
+# |
+# We need to add the 'gm' directory, so that we can import gm_json.py within |
+# that directory. That script allows us to parse the actual-results.json file |
+# written out by the GM tool. |
+# Make sure that the 'gm' dir is in the PYTHONPATH, but add it at the *end* |
+# so any dirs that are already in the PYTHONPATH will be preferred. |
+PARENT_DIRECTORY = os.path.dirname(os.path.realpath(__file__)) |
+GM_DIRECTORY = os.path.dirname(PARENT_DIRECTORY) |
+if GM_DIRECTORY not in sys.path: |
+ sys.path.append(GM_DIRECTORY) |
import gm_json |
import imagepairset |
@@ -47,7 +57,6 @@ KEY__RESULT_TYPE__SUCCEEDED = gm_json.JSONKEY_ACTUALRESULTS_SUCCEEDED |
IMAGE_FILENAME_RE = re.compile(gm_json.IMAGE_FILENAME_PATTERN) |
IMAGE_FILENAME_FORMATTER = '%s_%s.png' # pass in (testname, config) |
-PARENT_DIRECTORY = os.path.dirname(os.path.realpath(__file__)) |
DEFAULT_ACTUALS_DIR = '.gm-actuals' |
DEFAULT_GENERATED_IMAGES_ROOT = os.path.join( |
PARENT_DIRECTORY, '.generated-images') |