Changeset 85796 in webkit


Ignore:
Timestamp:
May 4, 2011 3:44:27 PM (13 years ago)
Author:
ojan@chromium.org
Message:

2011-05-04 Ojan Vafai <ojan@chromium.org>

Reviewed by Eric Seidel.

[results.html] fix apply options on page load
https://bugs.webkit.org/show_bug.cgi?id=60217

This broke when we started storing options in localstorage.
Also fixes regressions exposed by fixing this.

  • fast/harness/resources/results-test.js:
  • fast/harness/results.html:
Location:
trunk/LayoutTests
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r85788 r85796  
     12011-05-04  Ojan Vafai  <ojan@chromium.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        [results.html] fix apply options on page load
     6        https://bugs.webkit.org/show_bug.cgi?id=60217
     7
     8        This broke when we started storing options in localstorage.
     9        Also fixes regressions exposed by fixing this.
     10
     11        * fast/harness/resources/results-test.js:
     12        * fast/harness/results.html:
     13
    1142011-05-04  Rob Buis  <rbuis@rim.com>
    215
  • trunk/LayoutTests/fast/harness/resources/results-test.js

    r85778 r85796  
    140140        assertTrue(document.querySelector('#new-tests-table .result-link:nth-child(1)').textContent == 'audio result');
    141141        assertTrue(document.querySelector('#new-tests-table .result-link:nth-child(2)').textContent == 'result');
    142         assertTrue(document.querySelector('#new-tests-table .result-link:nth-child(3)').textContent == 'png result');
     142        assertTrue(document.querySelector('#new-tests-table .result-link:nth-child(3)').textContent == 'images');
    143143    });
    144144
     
    221221        assertTrue(document.querySelector('.expected .test-link').textContent == 'foo/bar-expected-fail.html');
    222222
     223        assertTrue(window.getComputedStyle(document.querySelectorAll('tbody')[0], null)['display'] == 'none');
     224
    223225        expandAllExpectations();
    224226        assertTrue(visibleExpandLinks().length == 1);
    225227        assertTrue(document.querySelectorAll('.results-row').length == 1);
     228        assertTrue(window.getComputedStyle(document.querySelectorAll('tbody')[0], null)['display'] == 'none');
    226229       
    227230        document.getElementById('unexpected-results').checked = false;
     231        document.getElementById('unexpected-results').onchange();
    228232
    229233        assertTrue(visibleExpandLinks().length == 2);
    230234        assertTrue(document.querySelectorAll('.results-row').length == 1);
     235        assertTrue(window.getComputedStyle(document.querySelectorAll('tbody')[0], null)['display'] != 'none');
    231236       
    232237        expandAllExpectations();
    233238        assertTrue(document.querySelectorAll('.results-row').length == 2);
     239        assertTrue(window.getComputedStyle(document.querySelectorAll('tbody')[0], null)['display'] != 'none');
    234240    });
    235241
  • trunk/LayoutTests/fast/harness/results-expected.txt

    r85765 r85796  
    3434TEST-5: PASS
    3535TEST-5: PASS
     36TEST-6: PASS
     37TEST-6: PASS
     38TEST-6: PASS
     39TEST-6: PASS
    3640TEST-6: PASS
    3741TEST-6: PASS
  • trunk/LayoutTests/fast/harness/results.html

    r85778 r85796  
    465465    if (globalState().results.uses_expectations_file)
    466466        row += ' class="' + (testObject.isExpected ? 'expected' : '') + '"';
     467    if (testObject.is_mismatch_reftest)
     468        row += ' mismatchreftest=true';
    467469    row += '><tr>';
    468470
     
    824826{
    825827    var json = localStorage.getItem(OptionWriter._key);
    826     if (!json)
    827         return;
     828    if (!json) {
     829        updateAllOptions();
     830        return;
     831    }
    828832
    829833    var data = JSON.parse(json);
    830834    for (var id in data) {
    831835        var input = document.getElementById(id);
    832         if (input) {
     836        if (input)
    833837            input.checked = data[id];
    834             input.onchange();
    835         }
    836     }
     838    }
     839    updateAllOptions();
     840}
     841
     842function updateAllOptions()
     843{
     844    forEach(document.querySelectorAll('#options-menu input'), function(input) { input.onchange(); });
    837845}
    838846
     
    849857   
    850858    if (shouldToggle) {
    851         forEach(document.querySelectorAll('a[href$=".png"]'), convertToTogglingHandler(function(prefix) {
     859        forEach(document.querySelectorAll('tbody:not([mismatchreftest]) a[href$=".png"]'), convertToTogglingHandler(function(prefix) {
    852860            return resultLink(prefix, '-diffs.html', 'images');
    853861        }));
    854         forEach(document.querySelectorAll('img[src$=".png"]'), convertToTogglingHandler(togglingImage));
     862        forEach(document.querySelectorAll('tbody:not([mismatchreftest]) img[src$=".png"]'), convertToTogglingHandler(togglingImage));
    855863    } else {
    856864        forEach(document.querySelectorAll('a[href$="-diffs.html"]'), convertToNonTogglingHandler(resultLink));
     
    950958
    951959    document.body.innerHTML = html;
    952 
    953     OptionWriter.apply();
    954960
    955961    if (document.getElementById('results-table')) {
     
    965971        }
    966972    }
     973
     974    OptionWriter.apply();
    967975}
    968976</script>
Note: See TracChangeset for help on using the changeset viewer.