Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(457)

Side by Side Diff: LayoutTests/dart/inspector/evaluate-in-console.html

Issue 1689873002: Enable inspector tests disabled when dart:html was switched to JS interop. (Closed) Base URL: svn://svn.chromium.org/blink/branches/dart/2454_1
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <html> 1 <html>
2 <script src="../../http/tests/inspector/inspector-test.js"></script> 2 <script src="../../http/tests/inspector/inspector-test.js"></script>
3 <script src="../../http/tests/inspector/debugger-test.js"></script> 3 <script src="../../http/tests/inspector/debugger-test.js"></script>
4 <script src="../../http/tests/inspector/console-test.js"></script>
4 5
5 <script type="application/dart" src="evaluate-in-console.dart"></script> 6 <script type="application/dart" src="evaluate-in-console.dart"></script>
6 7
7 <script> 8 <script>
8 function postMessageToDart() 9 function postMessageToDart()
9 { 10 {
10 window.postMessage('fromJS', '*'); 11 window.postMessage('fromJS', '*');
11 } 12 }
12 13
13 function testFunction() { 14 function testFunction() {
14 postMessageToDart(); 15 postMessageToDart();
15 } 16 }
16 17
17 function test() 18 function test()
18 { 19 {
20 realAddResult = InspectorTest.addResult;
21 InspectorTest.addResult = function(text) {
22 text = text.replace(/(file:\/\/\/\w):/g, "$1");
23 text = text.replace(/file:\/\/\/?[^: )]*([.]dart|[$]script|[$]trampoline )/g, "(SOURCE_LOCATION)");
24 text = text.replace(/\(file:\/\/\/?[^)]*\)/g, "(SOURCE_LOCATION)");
25 text = text.replace(/@\d+/g, "(VM_PRIVATE_MANGLING)");
26 text = text.replace(/\$main\-[0-9]*/g, "(DEFAULT_ISOLATE_NAME_SUFFIX)");
27 text = text.replace(/:\d\d\d+/g, ":xxxx");
28 return realAddResult.call(this, text);
29 };
30
19 var panel = WebInspector.inspectorView.showPanel("sources"); 31 var panel = WebInspector.inspectorView.showPanel("sources");
20 InspectorTest.runDebuggerTestSuite([ 32 InspectorTest.runDebuggerTestSuite([
21 function testScopeChain(next) 33 function testScopeChain(next)
22 { 34 {
23 InspectorTest.showScriptSource('evaluate-in-console.dart', didShowSc riptSource); 35 InspectorTest.showScriptSource('evaluate-in-console.dart', didShowSc riptSource);
24 36
25 function didShowScriptSource(sourceFrame) 37 function didShowScriptSource(sourceFrame)
26 { 38 {
27 setBreakpointAndWaitUntilPaused(sourceFrame, 12, didPauseInDart) ; 39 setBreakpointAndWaitUntilPaused(sourceFrame, 12, didPauseInDart) ;
28 InspectorTest.runTestFunction(); 40 InspectorTest.runTestFunction();
29 } 41 }
30 42
31 function didPauseInDart(callFrames) 43 function didPauseInDart(callFrames)
32 { 44 {
33 InspectorTest.captureStackTrace(callFrames); 45 InspectorTest.captureStackTrace(callFrames);
34 46
35 function evaluate(expression) 47 function evaluate(expression)
36 { 48 {
37 InspectorTest.evaluateInConsole(expression, didEvaluateInCon sole); 49 InspectorTest.evaluateInConsole(expression, didEvaluateInCon sole);
38 function didEvaluateInConsole(result) 50 function didEvaluateInConsole(result)
39 { 51 {
40 // For file urls we leave the file name and line # 52 // For file urls we leave the file name and line #
41 // information in the url as these file urls are from 53 // information in the url as these file urls are from
42 // the test files themselves so will not be broken by 54 // the test files themselves so will not be broken by
43 // external changes. 55 // external changes.
44 result = result.replace(/\(file:[^.)]*(\/[^\/]*[.]dart[0 -9:]*)\)/g, 56 result = result.replace(/\(file:[^.)]*(\/[^\/]*[.]dart[0 -9:]*)\)/g,
45 "(FILE_SOURCE_LOCATION$1)"); 57 "(FILE_SOURCE_LOCATION$1)");
58 result = result.replace(/VM\d+:\d+/g,
59 "(VM:LOCATION)");
60
46 // For dart: urls we remove all file name and line # 61 // For dart: urls we remove all file name and line #
47 // information as the tests shouldn't break when 62 // information as the tests shouldn't break when
48 // dart:core changes. 63 // dart:core changes.
49 result = result.replace(/\(dart:[^)]*\)/g, 64 result = result.replace(/\(dart:[^)]*\)/g,
50 "(DART_CORE_LIBRARY_SOURCE_LOCAT ION)"); 65 "(DART_CORE_LIBRARY_SOURCE_LOCAT ION)");
51 InspectorTest.addResult(expression + " = " + result); 66 InspectorTest.addResult(expression + " = " + result);
52 if (expressions.length) 67 if (expressions.length)
53 evaluate(expressions.shift()); 68 evaluate(expressions.shift());
54 else 69 else
55 next(); 70 next();
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 142
128 pausedCallback(callFrames); 143 pausedCallback(callFrames);
129 } 144 }
130 } 145 }
131 }; 146 };
132 </script> 147 </script>
133 148
134 <body onload="runTest()"> 149 <body onload="runTest()">
135 </body> 150 </body>
136 </html> 151 </html>
OLDNEW
« no previous file with comments | « LayoutTests/dart/inspector/deferred-import.html ('k') | LayoutTests/dart/inspector/evaluate-in-console-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698