diff options
author | Steve Block <steveblock@google.com> | 2011-05-13 06:44:40 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-05-13 06:44:40 -0700 |
commit | 08014c20784f3db5df3a89b73cce46037b77eb59 (patch) | |
tree | 47749210d31e19e6e2f64036fa8fae2ad693476f /Source/JavaScriptCore/tests/mozilla/menuhead.html | |
parent | 860220379e56aeb66424861ad602b07ee22b4055 (diff) | |
parent | 4c3661f7918f8b3f139f824efb7855bedccb4c94 (diff) | |
download | external_webkit-08014c20784f3db5df3a89b73cce46037b77eb59.zip external_webkit-08014c20784f3db5df3a89b73cce46037b77eb59.tar.gz external_webkit-08014c20784f3db5df3a89b73cce46037b77eb59.tar.bz2 |
Merge changes Ide388898,Ic49f367c,I1158a808,Iacb6ca5d,I2100dd3a,I5c1abe54,Ib0ef9902,I31dbc523,I570314b3
* changes:
Merge WebKit at r75315: Update WebKit version
Merge WebKit at r75315: Add FrameLoaderClient PageCache stubs
Merge WebKit at r75315: Stub out AXObjectCache::remove()
Merge WebKit at r75315: Fix ImageBuffer
Merge WebKit at r75315: Fix PluginData::initPlugins()
Merge WebKit at r75315: Fix conflicts
Merge WebKit at r75315: Fix Makefiles
Merge WebKit at r75315: Move Android-specific WebCore files to Source
Merge WebKit at r75315: Initial merge by git.
Diffstat (limited to 'Source/JavaScriptCore/tests/mozilla/menuhead.html')
-rw-r--r-- | Source/JavaScriptCore/tests/mozilla/menuhead.html | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/Source/JavaScriptCore/tests/mozilla/menuhead.html b/Source/JavaScriptCore/tests/mozilla/menuhead.html new file mode 100644 index 0000000..827dc43 --- /dev/null +++ b/Source/JavaScriptCore/tests/mozilla/menuhead.html @@ -0,0 +1,138 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> +<html> + <head> + <title>Core JavaScript Tests</title> + + <script language="JavaScript"> + function selectAll (suite, testDir) + { + if (typeof suite == "undefined") + for (var suite in suites) + setAllDirs (suite, true); + else if (typeof testDir == "undefined") + setAllDirs (suite, true); + else + setAllTests (suite, testDir, true); + updateTotals(); + } + + function selectNone (suite, testDir) + { + + if (typeof suite == "undefined") + for (var suite in suites) + setAllDirs (suite, false); + else if (typeof testDir == "undefined") + setAllDirs (suite, false); + else + setAllTests (suite, testDir, false); + updateTotals(); + } + + function setAllDirs (suite, value) + { + var dir; + for (dir in suites[suite].testDirs) + setAllTests (suite, dir, value); + + } + + function setAllTests (suite, testDir, value) + { + var test, radioName; + + for (test in suites[suite].testDirs[testDir].tests) + { + radioName = suites[suite].testDirs[testDir].tests[test]; + document.forms["testCases"].elements[radioName].checked = value; + } + + } + + function createList () + { + var suite, testDir, test, radioName; + var elements = document.forms["testCases"].elements; + + var win = window.open ("about:blank", "other_window"); + win.document.open(); + win.document.write ("<pre>\n"); + + win.document.write ("# Created " + new Date() + "\n"); + + for (suite in suites) + win.document.write ("# " + suite + ": " + + elements["SUMMARY_" + suite].value + "\n"); + win.document.write ("# TOTAL: " + elements["TOTAL"].value + "\n"); + + for (suite in suites) + for (testDir in suites[suite].testDirs) + for (test in suites[suite].testDirs[testDir].tests) + { + radioName = suites[suite].testDirs[testDir].tests[test]; + if (elements[radioName].checked) + win.document.write (suite + "/" + testDir + "/" + + elements[radioName].value + "\n"); + } + + win.document.close(); + + } + + function onRadioClick (name) + { + var radio = document.forms["testCases"].elements[name]; + radio.checked = !radio.checked; + setTimeout ("updateTotals();", 100); + return false; + } + + function updateTotals() + { + var suite, testDir, test, radioName, selected, available, pct; + var totalAvailable = 0, totalSelected = 0; + + var elements = document.forms["testCases"].elements; + + for (suite in suites) + { + selected = available = 0; + for (testDir in suites[suite].testDirs) + for (test in suites[suite].testDirs[testDir].tests) + { + available++ + radioName = suites[suite].testDirs[testDir].tests[test]; + if (elements[radioName].checked) + selected++; + } + totalSelected += selected; + totalAvailable += available; + pct = parseInt((selected / available) * 100); + if (isNaN(pct)) + pct = 0; + + elements["SUMMARY_" + suite].value = selected + "/" + available + + " (" + pct + "%) selected"; + } + + pct = parseInt((totalSelected / totalAvailable) * 100); + if (isNaN(pct)) + pct = 0; + + elements["TOTAL"].value = totalSelected + "/" + totalAvailable + " (" + + pct + "%) selected"; + + } + + </script> + + </head> + + <body bgcolor="white" onLoad="updateTotals()"> + <a name='top_of_page'></a> + <h1>Core JavaScript Tests</h1> + + <form name="testCases"> + <input type='button' value='Export Test List' onClick='createList();'> + <input type='button' value='Import Test List' + onClick='window.open("importList.html", "other_window");'> |