OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 | 2 |
3 # Rebaseline the outputs/*/output-expected/ subdirectories used by the | 3 # Rebaseline the outputs/*/output-expected/ subdirectories used by the |
4 # gm self-tests. | 4 # gm self-tests. |
5 # Use with caution: are you sure the new results are actually correct? | 5 # Use with caution: are you sure the new results are actually correct? |
6 # | 6 # |
7 # YOU MUST RE-RUN THIS UNTIL THE SELF-TESTS SUCCEED! | |
8 # (It takes one run for each failing call to gm_test in run.sh) | |
9 # | |
10 # TODO: currently, this must be run on Linux to generate baselines that match | 7 # TODO: currently, this must be run on Linux to generate baselines that match |
11 # the ones on the housekeeper bot (which runs on Linux... see | 8 # the ones on the housekeeper bot (which runs on Linux... see |
12 # http://70.32.156.51:10117/builders/Skia_PerCommit_House_Keeping/builds/1417/st
eps/RunGmSelfTests/logs/stdio ) | 9 # http://70.32.156.51:10117/builders/Skia_PerCommit_House_Keeping/builds/1417/st
eps/RunGmSelfTests/logs/stdio ) |
13 # See https://code.google.com/p/skia/issues/detail?id=677 | 10 # See https://code.google.com/p/skia/issues/detail?id=677 |
14 # ('make tools/tests/run.sh work cross-platform') | 11 # ('make tools/tests/run.sh work cross-platform') |
15 | 12 |
16 function replace_expected_with_actual { | 13 function replace_expected_with_actual { |
17 # Delete all the expected output files | 14 # Delete all the expected output files |
18 EXPECTED_FILES=$(find outputs/*/output-expected -type f | grep -v /\.svn/) | 15 EXPECTED_FILES=$(find outputs/*/output-expected -type f | grep -v /\.svn/) |
19 for EXPECTED_FILE in $EXPECTED_FILES; do | 16 for EXPECTED_FILE in $EXPECTED_FILES; do |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 | 54 |
58 | 55 |
59 # cd into the gm self-test dir | 56 # cd into the gm self-test dir |
60 cd $(dirname $0) | 57 cd $(dirname $0) |
61 | 58 |
62 ./run.sh | 59 ./run.sh |
63 SELFTEST_RESULT=$? | 60 SELFTEST_RESULT=$? |
64 echo | 61 echo |
65 if [ "$SELFTEST_RESULT" != "0" ]; then | 62 if [ "$SELFTEST_RESULT" != "0" ]; then |
66 replace_expected_with_actual | 63 replace_expected_with_actual |
67 echo "Self-tests still failing, you should probably run this again..." | |
68 else | |
69 svn_add_new_files | 64 svn_add_new_files |
70 svn_delete_old_files | 65 svn_delete_old_files |
71 echo "Self-tests succeeded this time, you should be done!" | 66 echo "Rebaseline completed. If you run run.sh now, it should succeed." |
| 67 else |
| 68 echo "Self-tests succeeded, nothing to rebaseline." |
72 fi | 69 fi |
73 exit $SELFTEST_RESULT | 70 exit $SELFTEST_RESULT |
74 | 71 |
OLD | NEW |