summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/text/window-find.html
blob: 04d3b23098f313893404dda42aea82b7092b5293 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<html>
<head>
<script>
if (window.testRunner) {
  testRunner.dumpAsText();
  testRunner.waitUntilDone();
}

function fail(s) {
  document.body.innerHTML = "FAIL: " + s;
}

function runTest() {
  // Need to force layout for window.find() to operate correctly.
  var forceLayout = document.body.offsetHeight;
  if (window.find('nonsense')) fail('found: nonsense');
  // https://bugs.webkit.org/show_bug.cgi?id=53654 -- failure when flipping
  // case sensitivity back-to-back.
  if (window.find('nonsense', true)) fail('found: nonsense');
  if (window.find('nonsense', false)) fail('found: nonsense');
  if (!window.find('for')) fail('not found: for');
  if (window.find('for')) fail('found: for');
  // Go backwards.
  if (!window.find('test', true, true, false)) fail('not found: test');
  if (window.find('for', true, true, false)) fail('found: for');
  // Backwards and case sensitivity.
  if (window.find('this', true, true, false)) fail('found: this');
  if (!window.find('This', true, true, false)) fail('not found: This');
  // Wrap-around forwards.
  if (!window.find('for', true, false, true)) fail('not found: for');
  if (!window.find('for', true, false, true)) fail('not found: for');
  // Wrap-around backwards.
  if (!window.find('for', true, true, true)) fail('not found: for');
  if (!window.find('for', true, true, true)) fail('not found: for');
  // Case sensitivity, forwards.
  if (!window.find('for', true, false, true)) fail('not found: for');
  if (!window.find('fOR', false, false, true)) fail('not found: for');
  if (!window.find('for', false, false, true)) fail('not found: for');
  if (!window.find('for', true, false, true)) fail('not found: for');
  if (window.find('FOR', true, false, true)) fail('found: FOR');

  if (window.testRunner)
    testRunner.notifyDone();
}
</script>
</head>
<body onload="runTest()">
This is a test for window.find(). SUCCESS!
</body>
</html>