diff options
author | Aníbal Limón <anibal.limon@linaro.org> | 2018-01-22 18:00:49 -0600 |
---|---|---|
committer | Aníbal Limón <anibal.limon@linaro.org> | 2018-01-22 18:00:49 -0600 |
commit | 11f3ed29e7da60403f388bb4938d96a69a89c88c (patch) | |
tree | 260577a4f4decb7b2f4f9b1b72db2af1caa725f2 | |
parent | 897ba055c98ec5a510753a2b11096e60ea33e554 (diff) |
automated/linux/piglit: Add support to use final result file
If the piglit run is complete it creates a single file with all
the results (results.json.bz2) and delete previous temp result files,
test if the final result file exists and use it.
Change-Id: Ia33d88ce536c2688d4d784fc081cd48693e16dcb
Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
-rw-r--r-- | automated/linux/piglit/piglit.yaml | 7 | ||||
-rwxr-xr-x | automated/linux/piglit/piglit_lava_parse.py | 33 |
2 files changed, 26 insertions, 14 deletions
diff --git a/automated/linux/piglit/piglit.yaml b/automated/linux/piglit/piglit.yaml index 9ea7e82..077dfc7 100644 --- a/automated/linux/piglit/piglit.yaml +++ b/automated/linux/piglit/piglit.yaml @@ -33,5 +33,10 @@ run: - export PIGLIT_SOURCE_DIR=${PIGLIT_SOURCE_DIR} - cd ./automated/linux/piglit - piglit run ${OPTIONS} -l verbose ${PIGLIT_SOURCE_DIR}/${SUITE} ./results - - ./piglit_lava_parse.py ./results/tests > ./result.txt + - if [ -f ./results/results.json.bz2 ]; then + - bzip2 -d ./results/results.json.bz2 + - ./piglit_lava_parse.py ./results/results.json > ./result.txt + - else + - ./piglit_lava_parse.py ./results/tests > ./result.txt + - fi - ../../utils/send-to-lava.sh ./result.txt diff --git a/automated/linux/piglit/piglit_lava_parse.py b/automated/linux/piglit/piglit_lava_parse.py index 185ff9c..95b3636 100755 --- a/automated/linux/piglit/piglit_lava_parse.py +++ b/automated/linux/piglit/piglit_lava_parse.py @@ -48,18 +48,25 @@ def natural_keys(text): if __name__ == '__main__': if len(sys.argv) < 2: - print("Usage: %s <result_dir>" % sys.argv[0]) + print("Usage: %s <result_dir|result_file>" % sys.argv[0]) sys.exit(1) - for root, dirs, files in os.walk(sys.argv[1]): - result_types = {} - for name in sorted(files, key=natural_keys): - if name.endswith('.tmp'): - continue - piglit_result = None - full_f = os.path.join(root, name) - with open(full_f, 'r') as f: - piglit_results = json.loads(f.read()) - for test in piglit_results.keys(): - result = map_result_to_lava(piglit_results[test]['result']) - print("%s %s" % (test, result)) + if os.path.isdir(sys.argv[1]): + for root, dirs, files in os.walk(sys.argv[1]): + result_types = {} + for name in sorted(files, key=natural_keys): + if name.endswith('.tmp'): + continue + piglit_result = None + full_f = os.path.join(root, name) + with open(full_f, 'r') as f: + piglit_results = json.loads(f.read()) + for test in piglit_results.keys(): + result = map_result_to_lava(piglit_results[test]['result']) + print("%s %s" % (test, result)) + else: + with open(sys.argv[1], 'r') as f: + piglit_results = json.loads(f.read()) + for test in sorted(piglit_results['tests'].keys()): + result = map_result_to_lava(piglit_results['tests'][test]['result']) + print("%s %s" % (test, result)) |