Changeset 206116 in webkit
- Timestamp:
- Sep 19, 2016 1:49:32 PM (8 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r206115 r206116 1 2016-09-19 Devin Rousso <dcrousso+webkit@gmail.com> 2 3 Web Inspector: adopt Object.awaitEvent in LayoutTests/inspector/console 4 https://bugs.webkit.org/show_bug.cgi?id=162070 5 6 Reviewed by Brian Burg. 7 8 Replace instances of singleFireEventListener with awaitEvent and use promise logic to make 9 tests more readable. 10 11 * inspector/console/clearMessages.html: 12 * inspector/console/command-line-api.html: 13 * inspector/console/console-time.html: 14 * inspector/console/messageAdded-from-named-evaluations.html: 15 * inspector/console/messageAdded-from-worker.html: 16 * inspector/console/messageRepeatCountUpdated.html: 17 * inspector/console/messagesCleared.html: 18 1 19 2016-09-19 Devin Rousso <dcrousso+webkit@gmail.com> 2 20 -
trunk/LayoutTests/inspector/console/clearMessages.html
r189373 r206116 11 11 name: "CallClearMessages", 12 12 description: "Calling the Console.clearMessages command should trigger Console.messagesCleared.", 13 test : (resolve, reject) =>{13 test(resolve, reject) { 14 14 ConsoleAgent.clearMessages(); 15 15 16 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded, (event) => { 16 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.MessageAdded) 17 .then((event) => { 17 18 InspectorTest.assert(false, "MessageAdded event should not fire."); 18 reject();19 });19 }) 20 .then(reject, reject); 20 21 21 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.Cleared, (event) => { 22 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.Cleared) 23 .then((event) => { 22 24 InspectorTest.expectThat(event, "Cleared event should fire."); 23 resolve();24 });25 }) 26 .then(resolve, reject); 25 27 } 26 28 }); -
trunk/LayoutTests/inspector/console/command-line-api.html
r201855 r206116 54 54 let suite = InspectorTest.createAsyncSuite("Console.TestCommandLineAPI"); 55 55 56 function addAPITestCase(args) { 57 let {title, input, setup} = args; 56 function addAPITestCase({title, input, setup}) { 58 57 suite.addTestCase({ 59 58 name: `Evaluate${title}`, 60 59 setup, 61 test : (resolve, reject) =>{60 test(resolve, reject) { 62 61 InspectorTest.log(`Input: ${input}`); 63 62 … … 92 91 93 92 function selectElementForDollarZero(resolve, reject) { 94 WebInspector.domTreeManager.requestDocument( function(documentNode){93 WebInspector.domTreeManager.requestDocument((documentNode) => { 95 94 if (!documentNode) { 96 95 InspectorTest.log("FAIL: DOM node not found."); … … 99 98 100 99 // Select div#foo for $0. 101 WebInspector.domTreeManager.querySelector(documentNode.id, "#foo", function(contentNodeId){100 WebInspector.domTreeManager.querySelector(documentNode.id, "#foo", (contentNodeId) => { 102 101 if (!contentNodeId) { 103 102 InspectorTest.log("FAIL: DOM node not found."); -
trunk/LayoutTests/inspector/console/console-time.html
r200535 r206116 11 11 name: "DefaultLabel", 12 12 description: "Test that default label works as expected.", 13 test : (resolve, reject) =>{13 test(resolve, reject) { 14 14 let seen = 0; 15 15 const expected = 3; … … 39 39 name: "UserLabels", 40 40 description: "Test that user labels works as expected.", 41 test: (resolve, reject) => { 42 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded, (event) => { 41 test(resolve, reject) { 42 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.MessageAdded) 43 .then((event) => { 43 44 let message = event.data.message; 44 45 InspectorTest.expectThat(message.type === WebInspector.ConsoleMessage.MessageType.Timing, "Should receive a Timing type message."); 45 46 InspectorTest.expectThat(message.messageText.includes("my-label"), "Message should contain the 'my-label' label name somewhere."); 46 resolve();47 });47 }) 48 .then(resolve, reject); 48 49 49 50 InspectorTest.evaluateInPage("console.time('my-label')"); … … 55 56 name: "MultipleTimers", 56 57 description: "Test that multiple timers running at the same time work as expected.", 57 test : (resolve, reject) =>{58 test(resolve, reject) { 58 59 let seen = 0; 59 60 const expected = 2; … … 80 81 name: "WarnWhenExisting", 81 82 description: "Test for a warning when trying to start an already started timer.", 82 test : (resolve, reject) =>{83 test(resolve, reject) { 83 84 WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.MessageAdded, handler); 84 85 function handler(event) { … … 105 106 name: "WarnWhenNotExisting", 106 107 description: "Test for a warning when trying to start an already started timer.", 107 test: (resolve, reject) => { 108 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded, (event) => { 108 test(resolve, reject) { 109 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.MessageAdded) 110 .then((event) => { 109 111 let message = event.data.message; 110 112 InspectorTest.expectThat(message.type === WebInspector.ConsoleMessage.MessageType.Timing, "Should receive a Timing type message."); 111 113 InspectorTest.expectThat(message.level === WebInspector.ConsoleMessage.MessageLevel.Warning, "Should receive a Warning level message."); 112 114 InspectorTest.expectThat(message.messageText.includes("default"), "Message should contain the 'default' label name somewhere."); 113 resolve();114 });115 }) 116 .then(resolve, reject); 115 117 116 118 InspectorTest.evaluateInPage("console.timeEnd()"); -
trunk/LayoutTests/inspector/console/messageAdded-from-named-evaluations.html
r199852 r206116 21 21 name: "TriggerMessageFromNameEvaluation", 22 22 description: "Message from named evaluation should have a source location.", 23 test : (resolve, reject) =>{24 InspectorTest.evaluateInPage("triggerMessageFromNamedEvaluation()");25 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded,(event) => {23 test(resolve, reject) { 24 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.MessageAdded) 25 .then((event) => { 26 26 let message = event.data.message; 27 27 let topCallFrame = message.stackTrace.callFrames[0]; 28 28 InspectorTest.expectThat(topCallFrame.sourceCodeLocation.sourceCode.displayName === "named-eval.js", "Log ConsoleMessage top call frame should have sourceURL name."); 29 resolve(); 30 }); 29 }) 30 .then(resolve, reject); 31 32 InspectorTest.evaluateInPage("triggerMessageFromNamedEvaluation()"); 31 33 } 32 34 }); … … 35 37 name: "TriggerExceptionFromNameFunctionConstructorEvaluation", 36 38 description: "Exception message from named Function constructor evaluation should have a source location.", 37 test : (resolve, reject) =>{38 InspectorTest.evaluateInPage("setTimeout(triggerExceptionFromNamedFunctionConstructorEvaluation)");39 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded,(event) => {39 test(resolve, reject) { 40 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.MessageAdded) 41 .then((event) => { 40 42 let message = event.data.message; 41 43 let topCallFrame = message.stackTrace.callFrames[0]; 42 44 InspectorTest.expectThat(topCallFrame.sourceCodeLocation.sourceCode.displayName === "named-function-constructor.js", "Exception ConsoleMessage top call frame should have sourceURL name."); 43 resolve(); 44 }); 45 }) 46 .then(resolve, reject); 47 48 InspectorTest.evaluateInPage("setTimeout(triggerExceptionFromNamedFunctionConstructorEvaluation)"); 45 49 } 46 50 }); -
trunk/LayoutTests/inspector/console/messageAdded-from-worker.html
r196594 r206116 16 16 name: "TriggerConsoleMessagesInWorker", 17 17 description: "Triggered console messages in a Worker should be received.", 18 test: (resolve, reject) => { 19 InspectorTest.evaluateInPage("triggerWorkerConsoleLog()"); 20 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded, (event) => { 21 InspectorTest.expectThat(event.data.message.messageText === "WORKER STARTED", "MessageAdded event should fire for started log."); 22 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded, (event) => { 18 test(resolve, reject) { 19 let eventCount = 0; 20 WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.MessageAdded, (event) => { 21 ++eventCount; 22 23 if (eventCount === 1) 24 InspectorTest.expectThat(event.data.message.messageText === "WORKER STARTED", "MessageAdded event should fire for started log."); 25 else if (eventCount === 2) { 23 26 InspectorTest.expectThat(event.data.message.messageText === "WORKER RECEIVED MESSAGE", "MessageAdded event should fire for received message log."); 24 27 resolve(); 25 }); 28 } else 29 reject(); 26 30 }); 31 32 InspectorTest.evaluateInPage("triggerWorkerConsoleLog()"); 27 33 } 28 34 }); -
trunk/LayoutTests/inspector/console/messageRepeatCountUpdated.html
r189373 r206116 14 14 name: "AddTestMessage", 15 15 description: "Add a new message, it should have a single repeat count.", 16 test: (resolve, reject) => { 17 InspectorTest.evaluateInPage(testMessage); 18 16 test(resolve, reject) { 19 17 let listener = WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, (event) => { 20 18 InspectorTest.assert(false, "Should not fire PreviousMessageRepeatCountUpdated yet."); … … 22 20 }); 23 21 24 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded, (event) => { 22 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.MessageAdded) 23 .then((event) => { 25 24 InspectorTest.expectThat(event.data.message instanceof WebInspector.ConsoleMessage, "MessageAdded event should fire."); 26 25 InspectorTest.expectThat(event.data.message.repeatCount === 1, "ConsoleMessage repeatCount is 1."); 27 26 WebInspector.logManager.removeEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, listener, null); 28 resolve(); 29 }); 27 }) 28 .then(resolve, reject); 29 30 InspectorTest.evaluateInPage(testMessage); 30 31 } 31 32 }); … … 35 36 name: `RepeatTestMessage${i}`, 36 37 description: "Repeat the last message, it should trigger messageRepeatCountUpdated.", 37 test: (resolve, reject) => { 38 InspectorTest.evaluateInPage(testMessage); 39 38 test(resolve, reject) { 40 39 let listener = WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded, (event) => { 41 40 InspectorTest.assert(false, "Should not fire MessageAdded, this should be a repeat."); … … 43 42 }); 44 43 45 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, (event) => { 44 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated) 45 .then((event) => { 46 46 InspectorTest.expectThat(event, "PreviousMessageRepeatCountUpdated should fire."); 47 47 InspectorTest.expectThat(event.data.count === (i + 1), `Count should be ${i + 1}.`); 48 48 WebInspector.logManager.removeEventListener(WebInspector.LogManager.Event.MessageAdded, listener, null); 49 resolve(); 50 }); 49 }) 50 .then(resolve, reject); 51 52 InspectorTest.evaluateInPage(testMessage); 51 53 } 52 54 }); … … 56 58 name: "AddDifferentMessage", 57 59 description: "Add a different message, it should reset the repeat count.", 58 test: (resolve, reject) => { 59 InspectorTest.evaluateInPage(differentMessage); 60 60 test(resolve, reject) { 61 61 let listener = WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, (event) => { 62 62 InspectorTest.assert(false, "Should not fire PreviousMessageRepeatCountUpdated, this message is different."); … … 64 64 }); 65 65 66 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded, (event) => { 66 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.MessageAdded) 67 .then((event) => { 67 68 InspectorTest.expectThat(event.data.message instanceof WebInspector.ConsoleMessage, "MessageAdded event should fire."); 68 69 InspectorTest.expectThat(event.data.message.repeatCount === 1, "ConsoleMessage repeatCount is 1."); 69 70 WebInspector.logManager.removeEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, listener, null); 70 resolve(); 71 }); 71 }) 72 .then(resolve, reject); 73 74 InspectorTest.evaluateInPage(differentMessage); 72 75 } 73 76 }); … … 76 79 name: "RepeatDifferentMessage", 77 80 description: "Repeat this different message, it should increment the repeat count.", 78 test: (resolve, reject) => { 79 InspectorTest.evaluateInPage(differentMessage); 80 81 test(resolve, reject) { 81 82 let listener = WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded, (event) => { 82 83 InspectorTest.assert(false, "Should not fire MessageAdded, this should be a repeat."); … … 84 85 }); 85 86 86 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, (event) => { 87 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated) 88 .then((event) => { 87 89 InspectorTest.expectThat(event, "PreviousMessageRepeatCountUpdated should fire."); 88 90 InspectorTest.expectThat(event.data.count === 2, "Count should be 2."); 89 91 WebInspector.logManager.removeEventListener(WebInspector.LogManager.Event.MessageAdded, listener, null); 90 resolve(); 91 }); 92 }) 93 .then(resolve, reject); 94 95 InspectorTest.evaluateInPage(differentMessage); 92 96 } 93 97 }); … … 96 100 name: "AddTestMessageAgain", 97 101 description: "Add the original message again, it should have a single repeat count.", 98 test: (resolve, reject) => { 99 InspectorTest.evaluateInPage(testMessage); 100 102 test(resolve, reject) { 101 103 let listener = WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, (event) => { 102 104 InspectorTest.assert(false, "Should not fire PreviousMessageRepeatCountUpdated yet."); … … 104 106 }); 105 107 106 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.MessageAdded, (event) => { 108 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.MessageAdded) 109 .then((event) => { 107 110 InspectorTest.expectThat(event.data.message instanceof WebInspector.ConsoleMessage, "MessageAdded event should fire."); 108 111 InspectorTest.expectThat(event.data.message.repeatCount === 1, "ConsoleMessage repeatCount is 1."); 109 112 WebInspector.logManager.removeEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, listener, null); 110 resolve(); 111 }); 113 }) 114 .then(resolve, reject); 115 116 InspectorTest.evaluateInPage(testMessage); 112 117 } 113 118 }); … … 118 123 name: "MessagesWithEqualValuesRepeats", 119 124 description: "Repeat messages with equal values should trigger messageRepeatCountUpdated.", 120 test: (resolve, reject) => { 125 test(resolve, reject) { 126 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated) 127 .then((event) => { 128 InspectorTest.expectThat(event, "PreviousMessageRepeatCountUpdated should fire for repeat messages with equal values."); 129 }) 130 .then(resolve, reject); 131 121 132 const messageWithValues = "console.log('equal parameter values', 1, 2)"; 122 133 InspectorTest.evaluateInPage(messageWithValues); 123 134 InspectorTest.evaluateInPage(messageWithValues); 124 125 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, (event) => {126 InspectorTest.expectThat(event, "PreviousMessageRepeatCountUpdated should fire for repeat messages with equal values.");127 resolve();128 });129 135 } 130 136 }); … … 133 139 name: "MessagesWithObjectsDoNotRepeat", 134 140 description: "Repeat messages with objects should not trigger messageRepeatCountUpdated.", 135 test: (resolve, reject) => { 136 const messageWithObject = "console.log('object', window)"; 137 InspectorTest.evaluateInPage(messageWithObject); 138 InspectorTest.evaluateInPage(messageWithObject); 139 141 test(resolve, reject) { 140 142 let repeatListener = WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, (event) => { 141 143 InspectorTest.assert(false, "PreviousMessageRepeatCountUpdated should not fire for repeat messages with object arguments."); … … 151 153 WebInspector.logManager.removeEventListener(WebInspector.LogManager.Event.MessageAdded, addListener, null); 152 154 resolve(); 153 } 155 } 154 156 }); 157 158 const messageWithObject = "console.log('object', window)"; 159 InspectorTest.evaluateInPage(messageWithObject); 160 InspectorTest.evaluateInPage(messageWithObject); 155 161 } 156 162 }); … … 159 165 name: "MessagesWithDifferentLevelsDoNotRepeat", 160 166 description: "Repeat messages with different levels should not trigger messageRepeatCountUpdated.", 161 test: (resolve, reject) => { 162 InspectorTest.evaluateInPage("console.warn('level')"); 163 InspectorTest.evaluateInPage("console.error('level')"); 164 167 test(resolve, reject) { 165 168 let repeatListener = WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, (event) => { 166 169 InspectorTest.assert(false, "PreviousMessageRepeatCountUpdated should not fire for repeat messages with different levels."); … … 176 179 WebInspector.logManager.removeEventListener(WebInspector.LogManager.Event.MessageAdded, addListener, null); 177 180 resolve(); 178 } 181 } 179 182 }); 183 184 InspectorTest.evaluateInPage("console.warn('level')"); 185 InspectorTest.evaluateInPage("console.error('level')"); 180 186 } 181 187 }); -
trunk/LayoutTests/inspector/console/messagesCleared.html
r201855 r206116 11 11 name: "ClearViaConsoleClearMessagesAPI", 12 12 description: "Calling Console.clearMessages should trigger Console.messagesCleared.", 13 test: (resolve, reject) => { 13 test(resolve, reject) { 14 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.Cleared) 15 .then((event) => { 16 InspectorTest.expectThat(event, "Cleared event should fire."); 17 }) 18 .then(resolve, reject); 19 14 20 ConsoleAgent.clearMessages(); 15 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.Cleared, (event) => {16 InspectorTest.expectThat(event, "Cleared event should fire.");17 resolve();18 });19 21 } 20 22 }); … … 23 25 name: "ClearViaConsoleAPI", 24 26 description: "Calling console.clear() should trigger Console.messagesCleared.", 25 test: (resolve, reject) => { 27 test(resolve, reject) { 28 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.Cleared) 29 .then((event) => { 30 InspectorTest.expectThat(event, "Cleared event should fire."); 31 }) 32 .then(resolve, reject); 33 26 34 InspectorTest.evaluateInPage("console.clear()"); 27 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.Cleared, (event) => {28 InspectorTest.expectThat(event, "Cleared event should fire.");29 resolve();30 });31 35 } 32 36 }); … … 35 39 name: "ClearViaCommandLineAPI", 36 40 description: "Calling `clear()` in the command line API should trigger Console.messagesCleared.", 37 test: (resolve, reject) => { 41 test(resolve, reject) { 42 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.Cleared) 43 .then((event) => { 44 InspectorTest.expectThat(event, "Cleared event should fire."); 45 }) 46 .then(resolve, reject); 47 38 48 WebInspector.runtimeManager.evaluateInInspectedWindow("clear()", {objectGroup: "test", includeCommandLineAPI: true}, function(){}); 39 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.Cleared, (event) => {40 InspectorTest.expectThat(event, "Cleared event should fire.");41 resolve();42 });43 49 } 44 50 }); … … 47 53 name: "ClearViaPageReload", 48 54 description: "Reloading the page should trigger Console.messagesCleared.", 49 test: (resolve, reject) => { 55 test(resolve, reject) { 56 WebInspector.logManager.awaitEvent(WebInspector.LogManager.Event.Cleared) 57 .then((event) => { 58 InspectorTest.expectThat(event, "Cleared event should fire."); 59 }) 60 .then(resolve, reject); 61 50 62 InspectorTest.reloadPage(); 51 WebInspector.logManager.singleFireEventListener(WebInspector.LogManager.Event.Cleared, (event) => {52 InspectorTest.expectThat(event, "Cleared event should fire.");53 resolve();54 });55 63 } 56 64 });
Note: See TracChangeset
for help on using the changeset viewer.