Changeset 90993 in webkit


Ignore:
Timestamp:
Jul 14, 2011 6:28:19 AM (13 years ago)
Author:
podivilov@chromium.org
Message:

Web Inspector: add test for css live edit.
https://bugs.webkit.org/show_bug.cgi?id=64454

Reviewed by Pavel Feldman.

  • http/tests/inspector/inspector-test.js:

(initialize_InspectorTest.InspectorTest.showResource):

  • http/tests/inspector/live-edit-test.js: Added.

(initialize_LiveEditTest.InspectorTest.replaceInSource):
(initialize_LiveEditTest):

  • inspector/debugger/live-edit.html:
  • inspector/styles/css-live-edit-expected.txt: Added.
  • inspector/styles/css-live-edit.html: Added.
Location:
trunk/LayoutTests
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r90992 r90993  
     12011-07-13  Pavel Podivilov  <podivilov@chromium.org>
     2
     3        Web Inspector: add test for css live edit.
     4        https://bugs.webkit.org/show_bug.cgi?id=64454
     5
     6        Reviewed by Pavel Feldman.
     7
     8        * http/tests/inspector/inspector-test.js:
     9        (initialize_InspectorTest.InspectorTest.showResource):
     10        * http/tests/inspector/live-edit-test.js: Added.
     11        (initialize_LiveEditTest.InspectorTest.replaceInSource):
     12        (initialize_LiveEditTest):
     13        * inspector/debugger/live-edit.html:
     14        * inspector/styles/css-live-edit-expected.txt: Added.
     15        * inspector/styles/css-live-edit.html: Added.
     16
    1172011-07-14  Yuta Kitamura  <yutak@chromium.org>
    218
  • trunk/LayoutTests/http/tests/inspector/inspector-test.js

    r89659 r90993  
    6969    InspectorTest.evaluateInPage("setTimeout(unescape('" + escape(code) + "'))");
    7070}
     71
     72InspectorTest.showResource = function(resourceURL, callback)
     73{
     74    callback = InspectorTest.safeWrap(callback);
     75    for (var url in WebInspector.resourceTreeModel._resourcesByURL) {
     76        if (url.indexOf(resourceURL) !== -1) {
     77            var resource = WebInspector.resourceTreeModel._resourcesByURL[url];
     78            WebInspector.panels.resources.showResource(resource, 1);
     79            var sourceFrame = WebInspector.panels.resources._resourceViewForResource(resource);
     80            if (sourceFrame.loaded)
     81                callback(sourceFrame);
     82            else
     83                sourceFrame.addEventListener(WebInspector.SourceFrame.Events.Loaded, callback.bind(null, sourceFrame));
     84            return;
     85        }
     86    }
     87    InspectorTest.addSniffer(WebInspector.resourceTreeModel, "_bindResourceURL", InspectorTest.showResource.bind(InspectorTest, url, callback));
     88};
    7189
    7290InspectorTest.addResult = function(text)
  • trunk/LayoutTests/inspector/debugger/live-edit.html

    r90818 r90993  
    33<script src="../../http/tests/inspector/inspector-test.js"></script>
    44<script src="../../http/tests/inspector/debugger-test.js"></script>
     5<script src="../../http/tests/inspector/live-edit-test.js"></script>
    56<script src="resources/edit-me.js"></script>
    67<script src="resources/edit-me-when-paused.js"></script>
     
    112113    {
    113114        InspectorTest.addSniffer(WebInspector.debuggerModel, "_didEditScriptSource", callback);
    114         sourceFrame._textViewer._mainPanel.readOnly = false;
    115         sourceFrame.beforeTextChanged();
    116         var oldRange, newRange;
    117         var lines = sourceFrame._textModel._lines;
    118         for (var i = 0; i < lines.length; ++i) {
    119             var column = lines[i].indexOf(string);
    120             if (column === -1)
    121                 continue;
    122             lines[i] = lines[i].replace(string, replacement);
    123             var lineEndings = replacement.lineEndings();
    124             var lastLineLength = lineEndings[lineEndings.length - 1] - (lineEndings[lineEndings.length - 2] || 0);
    125             oldRange = new WebInspector.TextRange(i, column, i, column + string.length);
    126             newRange = new WebInspector.TextRange(i, column, i + lineEndings.length - 1, lastLineLength);
    127             break;
    128         }
    129         sourceFrame.afterTextChanged(oldRange, newRange);
    130         sourceFrame._textViewer._commitEditing();
     115        InspectorTest.replaceInSource(sourceFrame, string, replacement);
    131116    }
    132117};
Note: See TracChangeset for help on using the changeset viewer.