<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[212533] trunk/Websites/perf.webkit.org</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/212533">212533</a></dd>
<dt>Author</dt> <dd>rniwa@webkit.org</dd>
<dt>Date</dt> <dd>2017-02-16 21:36:05 -0800 (Thu, 16 Feb 2017)</dd>
</dl>

<h3>Log Message</h3>
<pre>Use expect.js instead of expect in browser tests
https://bugs.webkit.org/show_bug.cgi?id=168492

Reviewed by Joseph Pecoraro.

Use expect.js (https://github.com/Automattic/expect.js) instead of expect (https://github.com/mjackson/expect).

* browser-tests/close-button-tests.js:
* browser-tests/component-base-tests.js:
* browser-tests/editable-text-tests.js:
* browser-tests/index.html:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkWebsitesperfwebkitorgChangeLog">trunk/Websites/perf.webkit.org/ChangeLog</a></li>
<li><a href="#trunkWebsitesperfwebkitorgbrowsertestsclosebuttontestsjs">trunk/Websites/perf.webkit.org/browser-tests/close-button-tests.js</a></li>
<li><a href="#trunkWebsitesperfwebkitorgbrowsertestscomponentbasetestsjs">trunk/Websites/perf.webkit.org/browser-tests/component-base-tests.js</a></li>
<li><a href="#trunkWebsitesperfwebkitorgbrowsertestseditabletexttestsjs">trunk/Websites/perf.webkit.org/browser-tests/editable-text-tests.js</a></li>
<li><a href="#trunkWebsitesperfwebkitorgbrowsertestsindexhtml">trunk/Websites/perf.webkit.org/browser-tests/index.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkWebsitesperfwebkitorgChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Websites/perf.webkit.org/ChangeLog (212532 => 212533)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Websites/perf.webkit.org/ChangeLog        2017-02-17 05:28:26 UTC (rev 212532)
+++ trunk/Websites/perf.webkit.org/ChangeLog        2017-02-17 05:36:05 UTC (rev 212533)
</span><span class="lines">@@ -1,5 +1,19 @@
</span><span class="cx"> 2017-02-16  Ryosuke Niwa  &lt;rniwa@webkit.org&gt;
</span><span class="cx"> 
</span><ins>+        Use expect.js instead of expect in browser tests
+        https://bugs.webkit.org/show_bug.cgi?id=168492
+
+        Reviewed by Joseph Pecoraro.
+
+        Use expect.js (https://github.com/Automattic/expect.js) instead of expect (https://github.com/mjackson/expect).
+
+        * browser-tests/close-button-tests.js:
+        * browser-tests/component-base-tests.js:
+        * browser-tests/editable-text-tests.js:
+        * browser-tests/index.html:
+
+2017-02-16  Ryosuke Niwa  &lt;rniwa@webkit.org&gt;
+
</ins><span class="cx">         Modernize and fix measurement-set tests
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=168484
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkWebsitesperfwebkitorgbrowsertestsclosebuttontestsjs"></a>
<div class="modfile"><h4>Modified: trunk/Websites/perf.webkit.org/browser-tests/close-button-tests.js (212532 => 212533)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Websites/perf.webkit.org/browser-tests/close-button-tests.js        2017-02-17 05:28:26 UTC (rev 212532)
+++ trunk/Websites/perf.webkit.org/browser-tests/close-button-tests.js        2017-02-17 05:36:05 UTC (rev 212533)
</span><span class="lines">@@ -14,11 +14,11 @@
</span><span class="cx">             closeButton.listenToAction('activate', () =&gt; {
</span><span class="cx">                 activateCount++;
</span><span class="cx">             });
</span><del>-            expect(activateCount).toBe(0);
</del><ins>+            expect(activateCount).to.be(0);
</ins><span class="cx">             closeButton.content().querySelector('a').click();
</span><del>-            expect(activateCount).toBe(1);
</del><ins>+            expect(activateCount).to.be(1);
</ins><span class="cx">             closeButton.content().querySelector('a').click();
</span><del>-            expect(activateCount).toBe(2);
</del><ins>+            expect(activateCount).to.be(2);
</ins><span class="cx">         });
</span><span class="cx">     });
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkWebsitesperfwebkitorgbrowsertestscomponentbasetestsjs"></a>
<div class="modfile"><h4>Modified: trunk/Websites/perf.webkit.org/browser-tests/component-base-tests.js (212532 => 212533)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Websites/perf.webkit.org/browser-tests/component-base-tests.js        2017-02-17 05:28:26 UTC (rev 212532)
+++ trunk/Websites/perf.webkit.org/browser-tests/component-base-tests.js        2017-02-17 05:36:05 UTC (rev 212533)
</span><span class="lines">@@ -21,7 +21,7 @@
</span><span class="cx">     describe('constructor', () =&gt; {
</span><span class="cx">         it('is a function', () =&gt; {
</span><span class="cx">             return new BrowsingContext().importScript('components/base.js', 'ComponentBase').then((ComponentBase) =&gt; {
</span><del>-                expect(ComponentBase).toBeA('function');
</del><ins>+                expect(ComponentBase).to.be.a('function');
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -35,15 +35,15 @@
</span><span class="cx">                     }
</span><span class="cx">                 }
</span><span class="cx">                 let instance = new SomeComponent;
</span><del>-                expect(instance).toBeA(ComponentBase);
-                expect(instance).toBeA(SomeComponent);
-                expect(callCount).toBe(1);
</del><ins>+                expect(instance).to.be.a(ComponentBase);
+                expect(instance).to.be.a(SomeComponent);
+                expect(callCount).to.be(1);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="cx">         it('must not create shadow tree eagerly', () =&gt; {
</span><span class="cx">             return createTestToCheckExistenceOfShadowTree((instance, hasShadowTree) =&gt; {
</span><del>-                expect(hasShadowTree()).toBe(false);
</del><ins>+                expect(hasShadowTree()).to.be(false);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx">     });
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">             return context.importScript('components/base.js', 'ComponentBase').then((ComponentBase) =&gt; {
</span><span class="cx">                 class SomeComponent extends ComponentBase { }
</span><span class="cx">                 let instance = new SomeComponent('some-component');
</span><del>-                expect(instance.element()).toBeA(context.global.HTMLElement);
</del><ins>+                expect(instance.element()).to.be.a(context.global.HTMLElement);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">             return new BrowsingContext().importScript('components/base.js', 'ComponentBase').then((ComponentBase) =&gt; {
</span><span class="cx">                 class SomeComponent extends ComponentBase { }
</span><span class="cx">                 let instance = new SomeComponent('some-component');
</span><del>-                expect(instance.element().component()).toBe(instance);
</del><ins>+                expect(instance.element().component()).to.be(instance);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx">         it('must not create shadow tree eagerly', () =&gt; {
</span><span class="cx">             return createTestToCheckExistenceOfShadowTree((instance, hasShadowTree) =&gt; {
</span><span class="cx">                 instance.element();
</span><del>-                expect(hasShadowTree()).toBe(false);
</del><ins>+                expect(hasShadowTree()).to.be(false);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx">     });
</span><span class="lines">@@ -78,13 +78,13 @@
</span><span class="cx">         it('must create shadow tree', () =&gt; {
</span><span class="cx">             return createTestToCheckExistenceOfShadowTree((instance, hasShadowTree) =&gt; {
</span><span class="cx">                 instance.content();
</span><del>-                expect(hasShadowTree()).toBe(true);
</del><ins>+                expect(hasShadowTree()).to.be(true);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="cx">         it('must return the same shadow tree each time it is called', () =&gt; {
</span><span class="cx">             return createTestToCheckExistenceOfShadowTree((instance, hasShadowTree) =&gt; {
</span><del>-                expect(instance.content()).toBe(instance.content());
</del><ins>+                expect(instance.content()).to.be(instance.content());
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -97,9 +97,9 @@
</span><span class="cx"> 
</span><span class="cx">                 const instance = new SomeComponent;
</span><span class="cx">                 const part1 = instance.content('part1');
</span><del>-                expect(part1.localName).toBe('div');
-                expect(part1.title).toBe('foo');
-                expect(instance.content('part2')).toBe(null);
</del><ins>+                expect(part1.localName).to.be('div');
+                expect(part1.title).to.be('foo');
+                expect(instance.content('part2')).to.be(null);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx">     });
</span><span class="lines">@@ -108,7 +108,7 @@
</span><span class="cx">         it('must create shadow tree', () =&gt; {
</span><span class="cx">             return createTestToCheckExistenceOfShadowTree((instance, hasShadowTree) =&gt; {
</span><span class="cx">                 instance.part('foo');
</span><del>-                expect(hasShadowTree()).toBe(true);
</del><ins>+                expect(hasShadowTree()).to.be(true);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -124,10 +124,10 @@
</span><span class="cx"> 
</span><span class="cx">                 const otherComponent = new OtherComponent;
</span><span class="cx">                 const someComponent = otherComponent.part('foo');
</span><del>-                expect(someComponent).toBeA(SomeComponent);
-                expect(someComponent.element().id).toBe('foo');
-                expect(otherComponent.part('foo')).toBe(someComponent);
-                expect(otherComponent.part('bar')).toBe(null);
</del><ins>+                expect(someComponent).to.be.a(SomeComponent);
+                expect(someComponent.element().id).to.be('foo');
+                expect(otherComponent.part('foo')).to.be(someComponent);
+                expect(otherComponent.part('bar')).to.be(null);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx">     });
</span><span class="lines">@@ -147,10 +147,10 @@
</span><span class="cx">                 const object = {'foo': 1};
</span><span class="cx">                 instance.dispatchAction('action', 'bar', object, 5);
</span><span class="cx"> 
</span><del>-                expect(calls.length).toBe(1);
-                expect(calls[0][0]).toBe('bar');
-                expect(calls[0][1]).toBe(object);
-                expect(calls[0][2]).toBe(5);
</del><ins>+                expect(calls.length).to.be(1);
+                expect(calls[0][0]).to.be('bar');
+                expect(calls[0][1]).to.be(object);
+                expect(calls[0][2]).to.be(5);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -178,10 +178,10 @@
</span><span class="cx">                 ComponentBase.defineElement('some-component', SomeComponent);
</span><span class="cx"> 
</span><span class="cx">                 (new SomeComponent).enqueueToRender();
</span><del>-                expect(renderCallCount).toBe(0);
</del><ins>+                expect(renderCallCount).to.be(0);
</ins><span class="cx"> 
</span><span class="cx">                 (new SomeComponent).enqueueToRender();
</span><del>-                expect(renderCallCount).toBe(0);
</del><ins>+                expect(renderCallCount).to.be(0);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -194,21 +194,21 @@
</span><span class="cx">                 const SomeComponent = class extends ComponentBase { }
</span><span class="cx">                 ComponentBase.defineElement('some-component', SomeComponent);
</span><span class="cx"> 
</span><del>-                expect(requestAnimationFrameCount).toBe(0);
</del><ins>+                expect(requestAnimationFrameCount).to.be(0);
</ins><span class="cx">                 let instance = new SomeComponent;
</span><span class="cx">                 instance.enqueueToRender();
</span><del>-                expect(requestAnimationFrameCount).toBe(1);
</del><ins>+                expect(requestAnimationFrameCount).to.be(1);
</ins><span class="cx"> 
</span><span class="cx">                 instance.enqueueToRender();
</span><del>-                expect(requestAnimationFrameCount).toBe(1);
</del><ins>+                expect(requestAnimationFrameCount).to.be(1);
</ins><span class="cx"> 
</span><span class="cx">                 (new SomeComponent).enqueueToRender();
</span><del>-                expect(requestAnimationFrameCount).toBe(1);
</del><ins>+                expect(requestAnimationFrameCount).to.be(1);
</ins><span class="cx"> 
</span><span class="cx">                 const AnotherComponent = class extends ComponentBase { }
</span><span class="cx">                 ComponentBase.defineElement('another-component', AnotherComponent);
</span><span class="cx">                 (new AnotherComponent).enqueueToRender();
</span><del>-                expect(requestAnimationFrameCount).toBe(1);
</del><ins>+                expect(requestAnimationFrameCount).to.be(1);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -217,8 +217,8 @@
</span><span class="cx">             return context.importScripts(['instrumentation.js', 'components/base.js'], 'ComponentBase').then((ComponentBase) =&gt; {
</span><span class="cx">                 let callback = null;
</span><span class="cx">                 context.global.requestAnimationFrame = (newCallback) =&gt; {
</span><del>-                    expect(callback).toBe(null);
-                    expect(newCallback).toNotBe(null);
</del><ins>+                    expect(callback).to.be(null);
+                    expect(newCallback).to.not.be(null);
</ins><span class="cx">                     callback = newCallback;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="lines">@@ -230,7 +230,7 @@
</span><span class="cx">                 }
</span><span class="cx">                 ComponentBase.defineElement('some-component', SomeComponent);
</span><span class="cx"> 
</span><del>-                expect(renderCalls.length).toBe(0);
</del><ins>+                expect(renderCalls.length).to.be(0);
</ins><span class="cx">                 const instance = new SomeComponent;
</span><span class="cx">                 instance.enqueueToRender();
</span><span class="cx">                 instance.enqueueToRender();
</span><span class="lines">@@ -237,13 +237,13 @@
</span><span class="cx"> 
</span><span class="cx">                 const anotherInstance = new SomeComponent;
</span><span class="cx">                 anotherInstance.enqueueToRender();
</span><del>-                expect(renderCalls.length).toBe(0);
</del><ins>+                expect(renderCalls.length).to.be(0);
</ins><span class="cx"> 
</span><span class="cx">                 callback();
</span><span class="cx"> 
</span><del>-                expect(renderCalls.length).toBe(2);
-                expect(renderCalls[0]).toBe(instance);
-                expect(renderCalls[1]).toBe(anotherInstance);
</del><ins>+                expect(renderCalls.length).to.be(2);
+                expect(renderCalls[0]).to.be(instance);
+                expect(renderCalls[1]).to.be(anotherInstance);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -252,8 +252,8 @@
</span><span class="cx">             return context.importScripts(['instrumentation.js', 'components/base.js'], 'ComponentBase').then((ComponentBase) =&gt; {
</span><span class="cx">                 let callback = null;
</span><span class="cx">                 context.global.requestAnimationFrame = (newCallback) =&gt; {
</span><del>-                    expect(callback).toBe(null);
-                    expect(newCallback).toNotBe(null);
</del><ins>+                    expect(callback).to.be(null);
+                    expect(newCallback).to.not.be(null);
</ins><span class="cx">                     callback = newCallback;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="lines">@@ -269,7 +269,7 @@
</span><span class="cx">                 }
</span><span class="cx">                 ComponentBase.defineElement('some-component', SomeComponent);
</span><span class="cx"> 
</span><del>-                expect(renderCalls.length).toBe(0);
</del><ins>+                expect(renderCalls.length).to.be(0);
</ins><span class="cx">                 const instance = new SomeComponent;
</span><span class="cx">                 const anotherInstance = new SomeComponent;
</span><span class="cx">                 instance.enqueueToRender();
</span><span class="lines">@@ -276,9 +276,9 @@
</span><span class="cx">                 instanceToEnqueue = anotherInstance;
</span><span class="cx">                 callback();
</span><span class="cx">                 callback = null;
</span><del>-                expect(renderCalls.length).toBe(2);
-                expect(renderCalls[0]).toBe(instance);
-                expect(renderCalls[1]).toBe(anotherInstance);
</del><ins>+                expect(renderCalls.length).to.be(2);
+                expect(renderCalls[0]).to.be(instance);
+                expect(renderCalls[1]).to.be(anotherInstance);
</ins><span class="cx">                 renderCalls = [];
</span><span class="cx"> 
</span><span class="cx">                 instance.enqueueToRender();
</span><span class="lines">@@ -285,10 +285,10 @@
</span><span class="cx">                 anotherInstance.enqueueToRender();
</span><span class="cx">                 instanceToEnqueue = instance;
</span><span class="cx">                 callback();
</span><del>-                expect(renderCalls.length).toBe(3);
-                expect(renderCalls[0]).toBe(instance);
-                expect(renderCalls[1]).toBe(anotherInstance);
-                expect(renderCalls[2]).toBe(instance);
</del><ins>+                expect(renderCalls.length).to.be(3);
+                expect(renderCalls[0]).to.be(instance);
+                expect(renderCalls[1]).to.be(anotherInstance);
+                expect(renderCalls[2]).to.be(instance);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -298,8 +298,8 @@
</span><span class="cx">                 let requestAnimationFrameCount = 0;
</span><span class="cx">                 let callback = null;
</span><span class="cx">                 context.global.requestAnimationFrame = (newCallback) =&gt; {
</span><del>-                    expect(callback).toBe(null);
-                    expect(newCallback).toNotBe(null);
</del><ins>+                    expect(callback).to.be(null);
+                    expect(newCallback).to.not.be(null);
</ins><span class="cx">                     callback = newCallback;
</span><span class="cx">                     requestAnimationFrameCount++;
</span><span class="cx">                 }
</span><span class="lines">@@ -312,35 +312,35 @@
</span><span class="cx"> 
</span><span class="cx">                 const instance = new SomeComponent;
</span><span class="cx">                 const anotherInstance = new SomeComponent;
</span><del>-                expect(requestAnimationFrameCount).toBe(0);
</del><ins>+                expect(requestAnimationFrameCount).to.be(0);
</ins><span class="cx"> 
</span><span class="cx">                 instance.enqueueToRender();
</span><del>-                expect(requestAnimationFrameCount).toBe(1);
</del><ins>+                expect(requestAnimationFrameCount).to.be(1);
</ins><span class="cx">                 anotherInstance.enqueueToRender();
</span><del>-                expect(requestAnimationFrameCount).toBe(1);
</del><ins>+                expect(requestAnimationFrameCount).to.be(1);
</ins><span class="cx"> 
</span><del>-                expect(renderCalls.length).toBe(0);
</del><ins>+                expect(renderCalls.length).to.be(0);
</ins><span class="cx">                 callback();
</span><span class="cx">                 callback = null;
</span><del>-                expect(renderCalls.length).toBe(2);
-                expect(renderCalls[0]).toBe(instance);
-                expect(renderCalls[1]).toBe(anotherInstance);
-                expect(requestAnimationFrameCount).toBe(1);
</del><ins>+                expect(renderCalls.length).to.be(2);
+                expect(renderCalls[0]).to.be(instance);
+                expect(renderCalls[1]).to.be(anotherInstance);
+                expect(requestAnimationFrameCount).to.be(1);
</ins><span class="cx"> 
</span><span class="cx">                 anotherInstance.enqueueToRender();
</span><del>-                expect(requestAnimationFrameCount).toBe(2);
</del><ins>+                expect(requestAnimationFrameCount).to.be(2);
</ins><span class="cx">                 instance.enqueueToRender();
</span><del>-                expect(requestAnimationFrameCount).toBe(2);
</del><ins>+                expect(requestAnimationFrameCount).to.be(2);
</ins><span class="cx"> 
</span><del>-                expect(renderCalls.length).toBe(2);
</del><ins>+                expect(renderCalls.length).to.be(2);
</ins><span class="cx">                 callback();
</span><span class="cx">                 callback = null;
</span><del>-                expect(renderCalls.length).toBe(4);
-                expect(renderCalls[0]).toBe(instance);
-                expect(renderCalls[1]).toBe(anotherInstance);
-                expect(renderCalls[2]).toBe(anotherInstance);
-                expect(renderCalls[3]).toBe(instance);
-                expect(requestAnimationFrameCount).toBe(2);
</del><ins>+                expect(renderCalls.length).to.be(4);
+                expect(renderCalls[0]).to.be(instance);
+                expect(renderCalls[1]).to.be(anotherInstance);
+                expect(renderCalls[2]).to.be(anotherInstance);
+                expect(renderCalls[3]).to.be(instance);
+                expect(requestAnimationFrameCount).to.be(2);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -350,7 +350,7 @@
</span><span class="cx">         it('must create shadow tree', () =&gt; {
</span><span class="cx">             return createTestToCheckExistenceOfShadowTree((instance, hasShadowTree) =&gt; {
</span><span class="cx">                 instance.render();
</span><del>-                expect(hasShadowTree()).toBe(true);
</del><ins>+                expect(hasShadowTree()).to.be(true);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -357,7 +357,7 @@
</span><span class="cx">         it('must not create shadow tree when neither htmlTemplate nor cssTemplate are present', () =&gt; {
</span><span class="cx">             return createTestToCheckExistenceOfShadowTree((instance, hasShadowTree) =&gt; {
</span><span class="cx">                 instance.render();
</span><del>-                expect(hasShadowTree()).toBe(false);
</del><ins>+                expect(hasShadowTree()).to.be(false);
</ins><span class="cx">             }, {htmlTemplate: false, cssTemplate: false});
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -364,7 +364,7 @@
</span><span class="cx">         it('must create shadow tree when htmlTemplate is present and cssTemplate is not', () =&gt; {
</span><span class="cx">             return createTestToCheckExistenceOfShadowTree((instance, hasShadowTree) =&gt; {
</span><span class="cx">                 instance.render();
</span><del>-                expect(hasShadowTree()).toBe(true);
</del><ins>+                expect(hasShadowTree()).to.be(true);
</ins><span class="cx">             }, {htmlTemplate: true, cssTemplate: false});
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -371,7 +371,7 @@
</span><span class="cx">         it('must create shadow tree when cssTemplate is present and htmlTemplate is not', () =&gt; {
</span><span class="cx">             return createTestToCheckExistenceOfShadowTree((instance, hasShadowTree) =&gt; {
</span><span class="cx">                 instance.render();
</span><del>-                expect(hasShadowTree()).toBe(true);
</del><ins>+                expect(hasShadowTree()).to.be(true);
</ins><span class="cx">             }, {htmlTemplate: false, cssTemplate: true});
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -384,7 +384,7 @@
</span><span class="cx">                 class SomeComponent extends ComponentBase {
</span><span class="cx">                     didConstructShadowTree()
</span><span class="cx">                     {
</span><del>-                        expect(this.content()).toBeA(context.global.ShadowRoot);
</del><ins>+                        expect(this.content()).to.be.a(context.global.ShadowRoot);
</ins><span class="cx">                         didConstructShadowTreeCount++;
</span><span class="cx">                     }
</span><span class="cx"> 
</span><span class="lines">@@ -397,11 +397,11 @@
</span><span class="cx">                 ComponentBase.defineElement('some-component', SomeComponent);
</span><span class="cx"> 
</span><span class="cx">                 const instance = new SomeComponent;
</span><del>-                expect(didConstructShadowTreeCount).toBe(0);
-                expect(htmlTemplateCount).toBe(0);
</del><ins>+                expect(didConstructShadowTreeCount).to.be(0);
+                expect(htmlTemplateCount).to.be(0);
</ins><span class="cx">                 instance.render();
</span><del>-                expect(didConstructShadowTreeCount).toBe(1);
-                expect(htmlTemplateCount).toBe(1);
</del><ins>+                expect(didConstructShadowTreeCount).to.be(1);
+                expect(htmlTemplateCount).to.be(1);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx">     });
</span><span class="lines">@@ -415,8 +415,8 @@
</span><span class="cx">                 ComponentBase.defineElement('some-component', SomeComponent);
</span><span class="cx"> 
</span><span class="cx">                 let elementClass = context.global.customElements.get('some-component');
</span><del>-                expect(elementClass).toBeA('function');
-                expect(elementClass.name).toBe('SomeComponentElement');
</del><ins>+                expect(elementClass).to.be.a('function');
+                expect(elementClass.name).to.be('SomeComponentElement');
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -432,14 +432,14 @@
</span><span class="cx">                 }
</span><span class="cx">                 ComponentBase.defineElement('some-component', SomeComponent);
</span><span class="cx"> 
</span><del>-                expect(instances.length).toBe(0);
</del><ins>+                expect(instances.length).to.be(0);
</ins><span class="cx">                 let element = context.document.createElement('some-component');
</span><del>-                expect(instances.length).toBe(1);
</del><ins>+                expect(instances.length).to.be(1);
</ins><span class="cx"> 
</span><del>-                expect(element).toBeA(context.global.HTMLElement);
-                expect(element.component()).toBe(instances[0]);
-                expect(instances[0].element()).toBe(element);
-                expect(instances.length).toBe(1);
</del><ins>+                expect(element).to.be.a(context.global.HTMLElement);
+                expect(element.component()).to.be(instances[0]);
+                expect(instances[0].element()).to.be(element);
+                expect(instances.length).to.be(1);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -455,14 +455,14 @@
</span><span class="cx">                 }
</span><span class="cx">                 ComponentBase.defineElement('some-component', SomeComponent);
</span><span class="cx"> 
</span><del>-                expect(instances.length).toBe(0);
</del><ins>+                expect(instances.length).to.be(0);
</ins><span class="cx">                 let component = new SomeComponent;
</span><del>-                expect(instances.length).toBe(1);
</del><ins>+                expect(instances.length).to.be(1);
</ins><span class="cx"> 
</span><del>-                expect(component).toBe(instances[0]);
-                expect(component.element()).toBeA(context.global.HTMLElement);
-                expect(component.element().component()).toBe(component);
-                expect(instances.length).toBe(1);
</del><ins>+                expect(component).to.be(instances[0]);
+                expect(component.element()).to.be.a(context.global.HTMLElement);
+                expect(component.element().component()).to.be(component);
+                expect(instances.length).to.be(1);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -481,12 +481,12 @@
</span><span class="cx">                     requestAnimationFrameCount++;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><del>-                expect(requestAnimationFrameCount).toBe(0);
</del><ins>+                expect(requestAnimationFrameCount).to.be(0);
</ins><span class="cx">                 const instance = new SomeComponent;
</span><span class="cx">                 context.global.dispatchEvent(new Event('resize'));
</span><span class="cx">                 context.document.body.appendChild(instance.element());
</span><span class="cx">                 context.global.dispatchEvent(new Event('resize'));
</span><del>-                expect(requestAnimationFrameCount).toBe(1);
</del><ins>+                expect(requestAnimationFrameCount).to.be(1);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -506,9 +506,9 @@
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 const instance = new SomeComponent;
</span><del>-                expect(requestAnimationFrameCount).toBe(0);
</del><ins>+                expect(requestAnimationFrameCount).to.be(0);
</ins><span class="cx">                 context.global.dispatchEvent(new Event('resize'));
</span><del>-                expect(requestAnimationFrameCount).toBe(0);
</del><ins>+                expect(requestAnimationFrameCount).to.be(0);
</ins><span class="cx">             });
</span><span class="cx">         });
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkWebsitesperfwebkitorgbrowsertestseditabletexttestsjs"></a>
<div class="modfile"><h4>Modified: trunk/Websites/perf.webkit.org/browser-tests/editable-text-tests.js (212532 => 212533)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Websites/perf.webkit.org/browser-tests/editable-text-tests.js        2017-02-17 05:28:26 UTC (rev 212532)
+++ trunk/Websites/perf.webkit.org/browser-tests/editable-text-tests.js        2017-02-17 05:36:05 UTC (rev 212533)
</span><span class="lines">@@ -31,14 +31,14 @@
</span><span class="cx">             editableText = new EditableText;
</span><span class="cx">             context.document.body.appendChild(editableText.element());
</span><span class="cx">             editableText.enqueueToRender();
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><del>-            expect(editableText.content().textContent).toNotInclude('hello');
</del><ins>+            expect(editableText.content().textContent).to.not.contain('hello');
</ins><span class="cx">             editableText.setText('hello');
</span><span class="cx">             editableText.enqueueToRender();
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><del>-            expect(editableText.content().textContent).toInclude('hello');
</del><ins>+            expect(editableText.content().textContent).to.contain('hello');
</ins><span class="cx">         });
</span><span class="cx">     });
</span><span class="cx"> 
</span><span class="lines">@@ -51,18 +51,18 @@
</span><span class="cx">             context.document.body.appendChild(editableText.element());
</span><span class="cx">             editableText.setText('hello');
</span><span class="cx">             editableText.enqueueToRender();
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><del>-            expect(editableText.content().querySelector('input').offsetHeight).toBe(0);
-            expect(editableText.content().textContent).toInclude('hello');
-            expect(editableText.content().querySelector('a').textContent).toInclude('Edit');
-            expect(editableText.content().querySelector('a').textContent).toNotInclude('Save');
</del><ins>+            expect(editableText.content().querySelector('input').offsetHeight).to.be(0);
+            expect(editableText.content().textContent).to.contain('hello');
+            expect(editableText.content().querySelector('a').textContent).to.contain('Edit');
+            expect(editableText.content().querySelector('a').textContent).to.not.contain('Save');
</ins><span class="cx">             editableText.content().querySelector('a').click();
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><del>-            expect(editableText.content().querySelector('input').offsetHeight).toNotBe(0);
-            expect(editableText.content().querySelector('a').textContent).toNotInclude('Edit');
-            expect(editableText.content().querySelector('a').textContent).toInclude('Save');
</del><ins>+            expect(editableText.content().querySelector('input').offsetHeight).to.not.be(0);
+            expect(editableText.content().querySelector('a').textContent).to.not.contain('Edit');
+            expect(editableText.content().querySelector('a').textContent).to.contain('Save');
</ins><span class="cx">         });
</span><span class="cx">     });
</span><span class="cx"> 
</span><span class="lines">@@ -77,21 +77,21 @@
</span><span class="cx">             editableText.setText('hello');
</span><span class="cx">             editableText.enqueueToRender();
</span><span class="cx">             editableText.listenToAction('update', () =&gt; updateCount++);
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><span class="cx">             editableText.content().querySelector('a').click();
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><span class="cx">             const input = editableText.content().querySelector('input');
</span><del>-            expect(input.offsetHeight).toNotBe(0);
-            expect(editableText.editedText()).toBe('hello');
</del><ins>+            expect(input.offsetHeight).to.not.be(0);
+            expect(editableText.editedText()).to.be('hello');
</ins><span class="cx">             input.value = 'world';
</span><del>-            expect(editableText.editedText()).toBe('world');
-            expect(updateCount).toBe(0);
</del><ins>+            expect(editableText.editedText()).to.be('world');
+            expect(updateCount).to.be(0);
</ins><span class="cx">             editableText.content().querySelector('a').click();
</span><del>-            expect(updateCount).toBe(1);
-            expect(editableText.editedText()).toBe('world');
-            expect(editableText.text()).toBe('hello');
</del><ins>+            expect(updateCount).to.be(1);
+            expect(editableText.editedText()).to.be('world');
+            expect(editableText.text()).to.be('hello');
</ins><span class="cx">         });
</span><span class="cx">     });
</span><span class="cx"> 
</span><span class="lines">@@ -106,16 +106,16 @@
</span><span class="cx">             editableText.setText('hello');
</span><span class="cx">             editableText.enqueueToRender();
</span><span class="cx">             editableText.listenToAction('update', () =&gt; updateCount++);
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><span class="cx">             editableText.content().querySelector('a').click();
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><span class="cx">             const input = editableText.content().querySelector('input');
</span><del>-            expect(input.offsetHeight).toNotBe(0);
-            expect(editableText.editedText()).toBe('hello');
</del><ins>+            expect(input.offsetHeight).to.not.be(0);
+            expect(editableText.editedText()).to.be('hello');
</ins><span class="cx">             input.value = 'world';
</span><del>-            expect(updateCount).toBe(0);
</del><ins>+            expect(updateCount).to.be(0);
</ins><span class="cx"> 
</span><span class="cx">             const focusableElement = document.createElement('div');
</span><span class="cx">             focusableElement.setAttribute('tabindex', 0);
</span><span class="lines">@@ -122,11 +122,11 @@
</span><span class="cx">             document.body.appendChild(focusableElement);
</span><span class="cx">             focusableElement.focus();
</span><span class="cx"> 
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><del>-            expect(editableText.content().querySelector('input').offsetHeight).toBe(0);
-            expect(editableText.text()).toBe('hello');
-            expect(updateCount).toBe(0);
</del><ins>+            expect(editableText.content().querySelector('input').offsetHeight).to.be(0);
+            expect(editableText.text()).to.be('hello');
+            expect(updateCount).to.be(0);
</ins><span class="cx">         });
</span><span class="cx">     });
</span><span class="cx"> 
</span><span class="lines">@@ -141,23 +141,23 @@
</span><span class="cx">             editableText.setText('hello');
</span><span class="cx">             editableText.enqueueToRender();
</span><span class="cx">             editableText.listenToAction('update', () =&gt; updateCount++);
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><span class="cx">             editableText.content().querySelector('a').click();
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><span class="cx">             const input = editableText.content().querySelector('input');
</span><del>-            expect(input.offsetHeight).toNotBe(0);
-            expect(editableText.editedText()).toBe('hello');
</del><ins>+            expect(input.offsetHeight).to.not.be(0);
+            expect(editableText.editedText()).to.be('hello');
</ins><span class="cx">             input.value = 'world';
</span><del>-            expect(updateCount).toBe(0);
</del><ins>+            expect(updateCount).to.be(0);
</ins><span class="cx">             editableText.content().querySelector('a').focus();
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><del>-            expect(editableText.content().querySelector('input').offsetHeight).toNotBe(0);
</del><ins>+            expect(editableText.content().querySelector('input').offsetHeight).to.not.be(0);
</ins><span class="cx">             editableText.content().querySelector('a').click();
</span><del>-            expect(editableText.editedText()).toBe('world');
-            expect(updateCount).toBe(1);
</del><ins>+            expect(editableText.editedText()).to.be('world');
+            expect(updateCount).to.be(1);
</ins><span class="cx">         });
</span><span class="cx">     });
</span><span class="cx"> 
</span><span class="lines">@@ -172,17 +172,17 @@
</span><span class="cx">             editableText.setText('hello');
</span><span class="cx">             editableText.enqueueToRender();
</span><span class="cx">             editableText.listenToAction('update', () =&gt; updateCount++);
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><span class="cx">             editableText.content('action-button').click();
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><span class="cx">             const input = editableText.content('text-field');
</span><del>-            expect(input.offsetHeight).toNotBe(0);
-            expect(editableText.editedText()).toBe('hello');
</del><ins>+            expect(input.offsetHeight).to.not.be(0);
+            expect(editableText.editedText()).to.be('hello');
</ins><span class="cx">             input.value = 'world';
</span><del>-            expect(updateCount).toBe(0);
-            return waitToRender(context);
</del><ins>+            expect(updateCount).to.be(0);
+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><span class="cx">             editableText.content('action-button').dispatchEvent(new MouseEvent('mousedown'));
</span><span class="cx">             return new Promise((resolve) =&gt; setTimeout(resolve, 0));
</span><span class="lines">@@ -189,11 +189,11 @@
</span><span class="cx">         }).then(() =&gt; {
</span><span class="cx">             editableText.content('text-field').blur();
</span><span class="cx">             editableText.content('action-button').dispatchEvent(new MouseEvent('mouseup'));
</span><del>-            return waitToRender(context);
</del><ins>+            return waitForComponentsToRender(context);
</ins><span class="cx">         }).then(() =&gt; {
</span><del>-            expect(editableText.content('text-field').offsetHeight).toBe(0);
-            expect(updateCount).toBe(1);
-            expect(editableText.editedText()).toBe('world');
</del><ins>+            expect(editableText.content('text-field').offsetHeight).to.be(0);
+            expect(updateCount).to.be(1);
+            expect(editableText.editedText()).to.be('world');
</ins><span class="cx">         });
</span><span class="cx">     });
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkWebsitesperfwebkitorgbrowsertestsindexhtml"></a>
<div class="modfile"><h4>Modified: trunk/Websites/perf.webkit.org/browser-tests/index.html (212532 => 212533)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Websites/perf.webkit.org/browser-tests/index.html        2017-02-17 05:28:26 UTC (rev 212532)
+++ trunk/Websites/perf.webkit.org/browser-tests/index.html        2017-02-17 05:36:05 UTC (rev 212533)
</span><span class="lines">@@ -4,7 +4,7 @@
</span><span class="cx"> &lt;title&gt;In-Browser Tests for Performance Dashboard&lt;/title&gt;
</span><span class="cx"> &lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdn.rawgit.com/mochajs/mocha/2.2.5/mocha.css&quot;&gt;
</span><span class="cx"> &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/mocha/2.2.5/mocha.js&quot;&gt;&lt;/script&gt;
</span><del>-&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/expect/1.20.2/expect.min.js&quot;&gt;&lt;/script&gt;
</del><ins>+&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/expect.js/0.2.0/expect.min.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> &lt;script&gt;
</span><span class="cx"> 
</span><span class="cx"> mocha.setup('bdd');
</span></span></pre>
</div>
</div>

</body>
</html>