Changeset 65080 in webkit


Ignore:
Timestamp:
Aug 10, 2010 11:39:21 AM (14 years ago)
Author:
victorw@chromium.org
Message:

2010-08-10 Victor Wang <victorw@chromium.org>

Reviewed by Ojan Vafai.

Update test results server merge logic so the aggregated
results and times are updated for tests that are
in aggragated json but not in incremental json.

Also update unittest to test this case.

https://bugs.webkit.org/show_bug.cgi?id=43769

  • TestResultServer/model/jsonresults.py:
  • TestResultServer/model/jsonresults_unittest.py:
Location:
trunk/WebKitTools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r65050 r65080  
     12010-08-10  Victor Wang  <victorw@chromium.org>
     2
     3        Reviewed by Ojan Vafai.
     4
     5        Update test results server merge logic so the aggregated
     6        results and times are updated for tests that are
     7        in aggragated json but not in incremental json.
     8
     9        Also update unittest to test this case.
     10
     11        https://bugs.webkit.org/show_bug.cgi?id=43769
     12
     13        * TestResultServer/model/jsonresults.py:
     14        * TestResultServer/model/jsonresults_unittest.py:
     15
    1162010-08-09  Antonio Gomes  <tonikitoo@webkit.org>
    217
  • trunk/WebKitTools/TestResultServer/model/jsonresults.py

    r64687 r65080  
    172172            # Merge this build into aggreagated results.
    173173            cls._merge_one_build(aggregated_json, incremental_json, index)
    174             logging.debug("Merged build %s, merged json: %s.",
    175                 build_number, aggregated_json)
    176174
    177175        return True
     
    211209        """
    212210
    213         for test_name in incremental_json:
    214             incremental_test = incremental_json[test_name]
     211        all_tests = (set(aggregated_json.iterkeys()) |
     212                     set(incremental_json.iterkeys()))
     213        for test_name in all_tests:
    215214            if test_name in aggregated_json:
    216215                aggregated_test = aggregated_json[test_name]
     216                if test_name in incremental_json:
     217                    incremental_test = incremental_json[test_name]
     218                    results = incremental_test[JSON_RESULTS_RESULTS]
     219                    times = incremental_test[JSON_RESULTS_TIMES]
     220                else:
     221                    results = [[1, "P"]]
     222                    times = [[1, "0"]]
     223
    217224                cls._insert_item_run_length_encoded(
    218                     incremental_test[JSON_RESULTS_RESULTS],
    219                     aggregated_test[JSON_RESULTS_RESULTS])
     225                    results, aggregated_test[JSON_RESULTS_RESULTS])
    220226                cls._insert_item_run_length_encoded(
    221                     incremental_test[JSON_RESULTS_TIMES],
    222                     aggregated_test[JSON_RESULTS_TIMES])
     227                    times, aggregated_test[JSON_RESULTS_TIMES])
    223228            else:
    224                 aggregated_json[test_name] = incremental_test
     229                aggregated_json[test_name] = incremental_json[test_name]
    225230
    226231    @classmethod
  • trunk/WebKitTools/TestResultServer/model/jsonresults_unittest.py

    r64687 r65080  
    207207        self._test_merge(
    208208            # Aggregated results
    209             (["2", "1"], [["001.html", "[200,\"P\"]", "[200,\"0\"]"], ["002.html", "[100,\"I\"]", "[100,\"1\"]"]]),
     209            (["2", "1"], [["001.html", "[200,\"P\"]", "[200,\"0\"]"], ["002.html", "[100,\"I\"]", "[100,\"1\"]"], ["003.html", "[10,\"F\"]", "[10,\"0\"]"]]),
    210210            # Incremental results
    211211            (["3"], [["002.html", "[1,\"I\"]", "[1,\"1\"]"]]),
    212212            # Expected results
    213             (["3", "2", "1"], [["001.html", "[200,\"P\"]", "[200,\"0\"]"], ["002.html", "[101,\"I\"]", "[101,\"1\"]"]]))
     213            (["3", "2", "1"], [["001.html", "[201,\"P\"]", "[201,\"0\"]"], ["002.html", "[101,\"I\"]", "[101,\"1\"]"], ["003.html", "[1,\"P\"],[10,\"F\"]", "[11,\"0\"]"]]))
    214214
    215215        # Single test for multiple runs.
Note: See TracChangeset for help on using the changeset viewer.