haikuwebkit/PerformanceTests/Skipped

135 lines
4.0 KiB
Plaintext
Raw Permalink Normal View History

Remove NodeListsNodeData when it's no longer needed https://bugs.webkit.org/show_bug.cgi?id=107074 Reviewed by Darin Adler. PerformanceTests: Added a micro benchmark to see the benefit of removing NodeListsNodeData. The test traverses all elements in the html5 specification page and accesses childNodes. Don't enable this test for now since it's really a micro benchmark specifically designed to test this patch. * DOM/TraverseChildNodes.html: Added. * Skipped: Don't enable newly added test by default. * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as opposed to scaled units such as "K bytes". * resources/runner.js: (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that it'll be ran for all test types, namely of PerfTestRunner.measureTime. (.measureRunsPerSecondOnce): Source/WebCore: Remove NodeListsNodeData when the last node list is removed from it. If we detect that we have only one node list left in the data structure, we'll simply destroy the entire "this" object to free up the memory space. This reduced the memory usage of the micro benchmark by roughly 3%. Performance Tests: DOM/TraverseChildNodes.html * dom/Node.cpp: (WebCore::Node::clearNodeLists): Added. * dom/Node.h: * dom/NodeRareData.h: (WebCore::NodeListsNodeData::removeChildNodeList): (WebCore::NodeListsNodeData::removeCacheWithAtomicName): (WebCore::NodeListsNodeData::removeCacheWithName): (WebCore::NodeListsNodeData::removeCacheWithQualifiedName): (WebCore::NodeListsNodeData::deleteThisAndUpdateNodeRareDataIfAboutToRemoveLastList): Added. Removes "this" NodeListsNodeData if there is only one node list left. Tools: Generalize the warning a little so that it's also ignored on PerformanceTests/DOM/TraverseChildNodes.html * Scripts/webkitpy/performance_tests/perftest.py: (PerfTest): Canonical link: https://commits.webkit.org/125435@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@140070 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-01-18 00:35:57 +00:00
# Micro benchmarks not worth running at the moment.
DOM/TraverseChildNodes.html
Interactive/SelectAll.html
Interactive/CopyAll.html
Interactive/DeletingInPasswordField.html
REGRESSION: 2x regression on Dromaeo DOM query tests https://bugs.webkit.org/show_bug.cgi?id=125377 Reviewed by Filip Pizlo. PerformanceTests: Added a micro-benchmark for updating a named property on document. * Bindings/update-name-getter.html: Added. * Skipped: Source/JavaScriptCore: The bug was caused by JSC not JIT'ing property access on "document" due to its type info having HasImpureGetOwnPropertySlot flag. Fixed the bug by new type info flag NewImpurePropertyFiresWatchpoints, which allows the baseline JIT to generate byte code for access properties on an object with named properties (a.k.a. custom name getter) in DOM. When a new named property appears on the object, VM is notified via VM::addImpureProperty and fires StructureStubClearingWatchpoint added during the repatch. * bytecode/GetByIdStatus.cpp: (JSC::GetByIdStatus::computeFromLLInt): Take the slow path if we have any object with impure properties in the prototype chain. (JSC::GetByIdStatus::computeForChain): Ditto. * jit/Repatch.cpp: (JSC::repatchByIdSelfAccess): Throw away the byte code when a new impure property is added on any object in the prototype chain via StructureStubClearingWatchpoint. (JSC::generateProtoChainAccessStub): Ditto. (JSC::tryCacheGetByID): (JSC::tryBuildGetByIDList): (JSC::tryRepatchIn): Ditto. * runtime/JSTypeInfo.h: Added NewImpurePropertyFiresWatchpoints. (JSC::TypeInfo::newImpurePropertyFiresWatchpoints): Added. * runtime/Operations.h: (JSC::normalizePrototypeChainForChainAccess): Don't exit early if VM will be notified of new impure property even if the object had impure properties. * runtime/Structure.h: (JSC::Structure::takesSlowPathInDFGForImpureProperty): Added. Wraps hasImpureGetOwnPropertySlot and asserts that newImpurePropertyFiresWatchpoints is true whenever hasImpureGetOwnPropertySlot is true. * runtime/VM.cpp: (JSC::VM::registerWatchpointForImpureProperty): Added. (JSC::VM::addImpureProperty): Added. HTMLDocument calls it to notify JSC of a new impure property. * runtime/VM.h: Source/WebCore: The bug was caused by JSC not JIT'ing property accesses on document because of its having custom named getter (named properties). This resulted in resolution of methods on document such as getElementById to happen inside the interpreter. Fixed the bug by using the new JSC type info flag which tells JSC to JIT property access on document, and then notifying JSC whenever a new named property appeared on document. Tests: js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-2.html js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-3.html js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-4.html js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-2.html js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-3.html js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-4.html * bindings/js/JSDOMBinding.cpp: (WebCore::addImpureProperty): Wraps VM::addImpureProperty. * bindings/js/JSDOMBinding.h: * bindings/scripts/CodeGeneratorJS.pm: (GenerateHeader): Added the support for NewImpurePropertyFiresWatchpoints. * bindings/scripts/IDLAttributes.txt: Ditto. * html/HTMLDocument.cpp: (WebCore::HTMLDocument::addDocumentNamedItem): Calls addImpureProperty. * html/HTMLDocument.idl: Added NewImpurePropertyFiresWatchpoints. LayoutTests: Added more regression tests for throwing away byte code when a new named property appears. * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-expected: Rebaselined. * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps.html: Fixed the test to use dfgShouldBe. * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-2-expected.txt: Added. * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-2.html: Added. * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-3-expected.txt: Added. * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-3.html: Added. * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-4-expected.txt: Added. * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-4.html: Added. * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-5-expected.txt: Added. * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-5.html: Added. * js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-2-expected.txt: Added. * js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-2.html: Added. * js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-3-expected.txt: Added. * js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-3.html: Added. * js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-4-expected.txt: Added. * js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-4.html: Added. * js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-5-expected.txt: Added. * js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-5.html: Added. * js/dom/script-tests/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps.js: Removed. Canonical link: https://commits.webkit.org/143790@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@160628 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-12-16 05:56:25 +00:00
Bindings/update-name-getter.html
Remove NodeListsNodeData when it's no longer needed https://bugs.webkit.org/show_bug.cgi?id=107074 Reviewed by Darin Adler. PerformanceTests: Added a micro benchmark to see the benefit of removing NodeListsNodeData. The test traverses all elements in the html5 specification page and accesses childNodes. Don't enable this test for now since it's really a micro benchmark specifically designed to test this patch. * DOM/TraverseChildNodes.html: Added. * Skipped: Don't enable newly added test by default. * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as opposed to scaled units such as "K bytes". * resources/runner.js: (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that it'll be ran for all test types, namely of PerfTestRunner.measureTime. (.measureRunsPerSecondOnce): Source/WebCore: Remove NodeListsNodeData when the last node list is removed from it. If we detect that we have only one node list left in the data structure, we'll simply destroy the entire "this" object to free up the memory space. This reduced the memory usage of the micro benchmark by roughly 3%. Performance Tests: DOM/TraverseChildNodes.html * dom/Node.cpp: (WebCore::Node::clearNodeLists): Added. * dom/Node.h: * dom/NodeRareData.h: (WebCore::NodeListsNodeData::removeChildNodeList): (WebCore::NodeListsNodeData::removeCacheWithAtomicName): (WebCore::NodeListsNodeData::removeCacheWithName): (WebCore::NodeListsNodeData::removeCacheWithQualifiedName): (WebCore::NodeListsNodeData::deleteThisAndUpdateNodeRareDataIfAboutToRemoveLastList): Added. Removes "this" NodeListsNodeData if there is only one node list left. Tools: Generalize the warning a little so that it's also ignored on PerformanceTests/DOM/TraverseChildNodes.html * Scripts/webkitpy/performance_tests/perftest.py: (PerfTest): Canonical link: https://commits.webkit.org/125435@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@140070 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-01-18 00:35:57 +00:00
# Not enabled by default on some ports
Mutation
Enable SVG page loading performance tests https://bugs.webkit.org/show_bug.cgi?id=83861 Reviewed by Adam Barth. PerformanceTests: Unskip PageLoad directory and skip tests that load too fast (less than 100ms) and are unstable, and the ones that take too long to load (more than 20s). * Skipped: Tools: Add support for page loading tests. These are tests without any test running harnesses, and we use DriverOutput's test_timeout to measure the loading time. Extracted PerfTest.run and PerfTest.run_failed from PerfTestRunner._run_single_test. * Scripts/webkitpy/performance_tests/perftest.py: (PerfTest.run): (PerfTest): (PerfTest.run_failed): (PerfTest.parse_output): (PerfTest.output_statistics): (ChromiumStylePerfTest.parse_output): (PageLoadingPerfTest): Added. (PageLoadingPerfTest.__init__): (PageLoadingPerfTest.run): Run the driver 20 times to get the statistics for the loading time. * Scripts/webkitpy/performance_tests/perftest_unittest.py: Added. (MockPrinter): (MockPrinter.__init__): (MockPrinter.write): (MainTest): (MainTest.test_parse_output): (MainTest.test_parse_output_with_failing_line): (TestPageLoadingPerfTest): (TestPageLoadingPerfTest.assertWritten): (TestPageLoadingPerfTest.MockDriver): (TestPageLoadingPerfTest.MockDriver.__init__): (TestPageLoadingPerfTest.MockDriver.run_test): (TestPageLoadingPerfTest.test_run): (TestPageLoadingPerfTest.test_run_with_bad_output): * Scripts/webkitpy/performance_tests/perftestsrunner.py: (PerfTestsRunner): (PerfTestsRunner._collect_tests._is_test_file): Now recognizes svg tests. (PerfTestsRunner._collect_tests): (PerfTestsRunner._run_tests_set): (PerfTestsRunner._run_single_test): * Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py: (test_collect_tests_with_page_load_svg): (test_collect_tests_with_page_load_svg.add_file): Canonical link: https://commits.webkit.org/101428@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@114149 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-04-13 18:16:26 +00:00
# Unstable SVG page loading tests
Turn PageLoad tests into simple performancetests, commit #7 (last) https://bugs.webkit.org/show_bug.cgi?id=99899 Reviewed by Ryosuke Niwa. We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple performance tests and measure their memory footprint and performance that way. This change moves and renames the related files to their new location and adds html/js wrappers for them. This is the #7 (last) commit of the whole patch. * PageLoad: Removed. * PageLoad/svg: Removed. * PageLoad/svg/LICENSES: Removed. * PageLoad/svg/files: Removed. * PageLoad/svg/files/33041-Samurai.svg: Removed. * PageLoad/svg/files/42450-under the see.svg: Removed. * PageLoad/svg/files/world-iso.svg: Removed. * PageLoad/svg/svg.pltsuite: Removed. * SVG/Samurai.html: Added. * SVG/UnderTheSee.html: Added. * SVG/WorldIso.html: Added. * SVG/resources/LICENSES: Copied from PerformanceTests/PageLoad/svg/LICENSES. * SVG/resources/Samurai.svg: Copied from PerformanceTests/PageLoad/svg/files/33041-Samurai.svg. * SVG/resources/UnderTheSee.svg: Copied from PerformanceTests/PageLoad/svg/files/42450-under%20the%20see.svg. * SVG/resources/WorldIso.svg: Copied from PerformanceTests/PageLoad/svg/files/world-iso.svg. * SVG/resources/svg.pltsuite: Copied from PerformanceTests/PageLoad/svg/svg.pltsuite. * Skipped: Rename the files on the skipped list also. Canonical link: https://commits.webkit.org/118713@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@132815 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-10-29 17:30:56 +00:00
SVG/Samurai.html
# Takes too long to load
SVG/SierpinskiCarpet.html
SVG/France.html
SVG/FrancoBolloGnomeEzechi.html
SVG/GearFlowers.html
SVG/HereGear.html
# Takes 22s on MacBookPro
SVG/MtSaintHelens.html
Enable SVG page loading performance tests https://bugs.webkit.org/show_bug.cgi?id=83861 Reviewed by Adam Barth. PerformanceTests: Unskip PageLoad directory and skip tests that load too fast (less than 100ms) and are unstable, and the ones that take too long to load (more than 20s). * Skipped: Tools: Add support for page loading tests. These are tests without any test running harnesses, and we use DriverOutput's test_timeout to measure the loading time. Extracted PerfTest.run and PerfTest.run_failed from PerfTestRunner._run_single_test. * Scripts/webkitpy/performance_tests/perftest.py: (PerfTest.run): (PerfTest): (PerfTest.run_failed): (PerfTest.parse_output): (PerfTest.output_statistics): (ChromiumStylePerfTest.parse_output): (PageLoadingPerfTest): Added. (PageLoadingPerfTest.__init__): (PageLoadingPerfTest.run): Run the driver 20 times to get the statistics for the loading time. * Scripts/webkitpy/performance_tests/perftest_unittest.py: Added. (MockPrinter): (MockPrinter.__init__): (MockPrinter.write): (MainTest): (MainTest.test_parse_output): (MainTest.test_parse_output_with_failing_line): (TestPageLoadingPerfTest): (TestPageLoadingPerfTest.assertWritten): (TestPageLoadingPerfTest.MockDriver): (TestPageLoadingPerfTest.MockDriver.__init__): (TestPageLoadingPerfTest.MockDriver.run_test): (TestPageLoadingPerfTest.test_run): (TestPageLoadingPerfTest.test_run_with_bad_output): * Scripts/webkitpy/performance_tests/perftestsrunner.py: (PerfTestsRunner): (PerfTestsRunner._collect_tests._is_test_file): Now recognizes svg tests. (PerfTestsRunner._collect_tests): (PerfTestsRunner._run_tests_set): (PerfTestsRunner._run_single_test): * Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py: (test_collect_tests_with_page_load_svg): (test_collect_tests_with_page_load_svg.add_file): Canonical link: https://commits.webkit.org/101428@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@114149 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-04-13 18:16:26 +00:00
Add JetStream to PerformanceTests https://bugs.webkit.org/show_bug.cgi?id=144024 Rubber-stamped by Filip Pizlo. * JetStream: Added. * JetStream/JetStream-Logo.png: Added. * JetStream/JetStream-Logo@2x.png: Added. * JetStream/JetStream.css: Added. * JetStream/JetStreamDriver.js: Added. * JetStream/LICENSE.txt: Added. * JetStream/LLVM-test-suite-LICENSE.txt: Added. * JetStream/Octane: Added. * JetStream/Octane/base.js: Added. * JetStream/Octane/code-load.js: Added. * JetStream/Octane2: Added. * JetStream/Octane2/base.js: Added. * JetStream/Octane2/box2d.js: Added. * JetStream/Octane2/code-load.js: Added. * JetStream/Octane2/crypto.js: Added. * JetStream/Octane2/deltablue.js: Added. * JetStream/Octane2/earley-boyer.js: Added. * JetStream/Octane2/gbemu-part1.js: Added. * JetStream/Octane2/gbemu-part2.js: Added. * JetStream/Octane2/mandreel.js: Added. * JetStream/Octane2/navier-stokes.js: Added. * JetStream/Octane2/pdfjs.js: Added. * JetStream/Octane2/raytrace.js: Added. * JetStream/Octane2/regexp.js: Added. * JetStream/Octane2/richards.js: Added. * JetStream/Octane2/run.js: Added. * JetStream/Octane2/splay.js: Added. * JetStream/Octane2/typescript-compiler.js: Added. * JetStream/Octane2/typescript-input.js: Added. * JetStream/Octane2/typescript.js: Added. * JetStream/Octane2/zlib-data.js: Added. * JetStream/Octane2/zlib.js: Added. * JetStream/Octane2Setup.js: Added. * JetStream/OctaneSetup.js: Added. * JetStream/README: Added. * JetStream/Reference.js: Added. * JetStream/SimpleSetup.js: Added. * JetStream/SunSpiderSetup.js: Added. * JetStream/Swoosh.png: Added. * JetStream/Swoosh@2x.png: Added. * JetStream/TestingSetup.js: Added. * JetStream/create.rb: Added. * JetStream/docs: Added. * JetStream/docs/JetStreamBlogPost.html: Added. * JetStream/in-depth-TEMPLATE.html: Added. * JetStream/index-TEMPLATE.html: Added. * JetStream/simple: Added. * JetStream/simple/bigfib.cpp: Added. * JetStream/simple/bigfib.cpp.js: Added. * JetStream/simple/container.cpp: Added. * JetStream/simple/container.cpp.js: Added. * JetStream/simple/dry.c: Added. * JetStream/simple/dry.c.js: Added. * JetStream/simple/float-mm.c: Added. * JetStream/simple/float-mm.c.js: Added. * JetStream/simple/gcc-loops.cpp: Added. * JetStream/simple/gcc-loops.cpp.js: Added. * JetStream/simple/hash-map.js: Added. * JetStream/simple/n-body.c: Added. * JetStream/simple/n-body.c.js: Added. * JetStream/simple/quicksort.c: Added. * JetStream/simple/quicksort.c.js: Added. * JetStream/simple/towers.c: Added. * JetStream/simple/towers.c.js: Added. * JetStream/sunspider: Added. * JetStream/sunspider/3d-cube.js: Added. * JetStream/sunspider/3d-raytrace.js: Added. * JetStream/sunspider/base64.js: Added. * JetStream/sunspider/cordic.js: Added. * JetStream/sunspider/crypto-aes.js: Added. * JetStream/sunspider/crypto-md5.js: Added. * JetStream/sunspider/crypto-sha1.js: Added. * JetStream/sunspider/date-format-tofte.js: Added. * JetStream/sunspider/date-format-xparb.js: Added. * JetStream/sunspider/n-body.js: Added. * JetStream/sunspider/regex-dna.js: Added. * JetStream/sunspider/tagcloud.js: Added. Canonical link: https://commits.webkit.org/161992@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@183091 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-04-22 02:30:22 +00:00
# Do not conform to WebKit perf test style
SunSpider
XSSAuditor
Add JetStream to PerformanceTests https://bugs.webkit.org/show_bug.cgi?id=144024 Rubber-stamped by Filip Pizlo. * JetStream: Added. * JetStream/JetStream-Logo.png: Added. * JetStream/JetStream-Logo@2x.png: Added. * JetStream/JetStream.css: Added. * JetStream/JetStreamDriver.js: Added. * JetStream/LICENSE.txt: Added. * JetStream/LLVM-test-suite-LICENSE.txt: Added. * JetStream/Octane: Added. * JetStream/Octane/base.js: Added. * JetStream/Octane/code-load.js: Added. * JetStream/Octane2: Added. * JetStream/Octane2/base.js: Added. * JetStream/Octane2/box2d.js: Added. * JetStream/Octane2/code-load.js: Added. * JetStream/Octane2/crypto.js: Added. * JetStream/Octane2/deltablue.js: Added. * JetStream/Octane2/earley-boyer.js: Added. * JetStream/Octane2/gbemu-part1.js: Added. * JetStream/Octane2/gbemu-part2.js: Added. * JetStream/Octane2/mandreel.js: Added. * JetStream/Octane2/navier-stokes.js: Added. * JetStream/Octane2/pdfjs.js: Added. * JetStream/Octane2/raytrace.js: Added. * JetStream/Octane2/regexp.js: Added. * JetStream/Octane2/richards.js: Added. * JetStream/Octane2/run.js: Added. * JetStream/Octane2/splay.js: Added. * JetStream/Octane2/typescript-compiler.js: Added. * JetStream/Octane2/typescript-input.js: Added. * JetStream/Octane2/typescript.js: Added. * JetStream/Octane2/zlib-data.js: Added. * JetStream/Octane2/zlib.js: Added. * JetStream/Octane2Setup.js: Added. * JetStream/OctaneSetup.js: Added. * JetStream/README: Added. * JetStream/Reference.js: Added. * JetStream/SimpleSetup.js: Added. * JetStream/SunSpiderSetup.js: Added. * JetStream/Swoosh.png: Added. * JetStream/Swoosh@2x.png: Added. * JetStream/TestingSetup.js: Added. * JetStream/create.rb: Added. * JetStream/docs: Added. * JetStream/docs/JetStreamBlogPost.html: Added. * JetStream/in-depth-TEMPLATE.html: Added. * JetStream/index-TEMPLATE.html: Added. * JetStream/simple: Added. * JetStream/simple/bigfib.cpp: Added. * JetStream/simple/bigfib.cpp.js: Added. * JetStream/simple/container.cpp: Added. * JetStream/simple/container.cpp.js: Added. * JetStream/simple/dry.c: Added. * JetStream/simple/dry.c.js: Added. * JetStream/simple/float-mm.c: Added. * JetStream/simple/float-mm.c.js: Added. * JetStream/simple/gcc-loops.cpp: Added. * JetStream/simple/gcc-loops.cpp.js: Added. * JetStream/simple/hash-map.js: Added. * JetStream/simple/n-body.c: Added. * JetStream/simple/n-body.c.js: Added. * JetStream/simple/quicksort.c: Added. * JetStream/simple/quicksort.c.js: Added. * JetStream/simple/towers.c: Added. * JetStream/simple/towers.c.js: Added. * JetStream/sunspider: Added. * JetStream/sunspider/3d-cube.js: Added. * JetStream/sunspider/3d-raytrace.js: Added. * JetStream/sunspider/base64.js: Added. * JetStream/sunspider/cordic.js: Added. * JetStream/sunspider/crypto-aes.js: Added. * JetStream/sunspider/crypto-md5.js: Added. * JetStream/sunspider/crypto-sha1.js: Added. * JetStream/sunspider/date-format-tofte.js: Added. * JetStream/sunspider/date-format-xparb.js: Added. * JetStream/sunspider/n-body.js: Added. * JetStream/sunspider/regex-dna.js: Added. * JetStream/sunspider/tagcloud.js: Added. Canonical link: https://commits.webkit.org/161992@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@183091 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-04-22 02:30:22 +00:00
JetStream
# https://bugs.webkit.org/show_bug.cgi?id=95376
Dromaeo/jslib-modify-jquery.html
# https://bugs.webkit.org/show_bug.cgi?id=98708
Layout/subtree-detaching.html
# https://bugs.webkit.org/show_bug.cgi?id=108948#c7
Layout/ArabicLineLayout.html
[PerformanceTests] Each Dromaeo test needs its landing html. https://bugs.webkit.org/show_bug.cgi?id=77504 Reviewed by Ryosuke Niwa. PerformanceTests: - Added landing pages for each test which are listed in MANIFEST.json - Removed some tests which depends on the library whose license is incompatible to WebKit. - Added local copy of corresponding library. And replace the references to the remote sources to the local copies. - Removed old library files under Dromaeo/resources/dromaeo/web/lib/. - Skipped Sunsupier and v8 test. Such JS centric test should have its own test instead of running as a part of Dromaeo. * Dromaeo/cssquery-dojo.html: Added. * Dromaeo/cssquery-jquery.html: Added. * Dromaeo/cssquery-prototype.html: Added. * Dromaeo/dom-attr.html: Added. * Dromaeo/dom-modify.html: Added. * Dromaeo/dom-traverse.html: Added. * Dromaeo/dromaeo-3d-cube.html: Added. * Dromaeo/dromaeo-core-eval.html: Added. * Dromaeo/dromaeo-object-array.html: Added. * Dromaeo/dromaeo-object-regexp.html: Added. * Dromaeo/dromaeo-object-string.html: Added. * Dromaeo/dromaeo-string-base64.html: Added. * Dromaeo/jslib-attr-jquery.html: Added. * Dromaeo/jslib-attr-prototype.html: Added. * Dromaeo/jslib-event-jquery.html: Added. * Dromaeo/jslib-event-prototype.html: Added. * Dromaeo/jslib-modify-jquery.html: Added. * Dromaeo/jslib-modify-prototype.html: Added. * Dromaeo/jslib-style-jquery.html: Added. * Dromaeo/jslib-style-prototype.html: Added. * Dromaeo/jslib-traverse-jquery.html: Added. * Dromaeo/jslib-traverse-prototype.html: Added. * Dromaeo/resources/dromaeo/web/lib/dojo.js: Removed. * Dromaeo/resources/dromaeo/web/lib/dojo-1.6.1.js: Added. * Dromaeo/resources/dromaeo/web/lib/jquery.js: Removed. * Dromaeo/resources/dromaeo/web/lib/jquery-1.6.4.js: Added. * Dromaeo/resources/dromaeo/web/lib/mootools.js: Removed. * Dromaeo/resources/dromaeo/web/lib/prototype.js: Removed. * Dromaeo/resources/dromaeo/web/lib/prototype-1.7.js: Added. * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html: * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html: * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Removed. * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html: * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html: * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html: * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html: * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html: * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html: * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html: * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html: * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html: * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html: * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html: * Dromaeo/sunspider-3d-morph.html: Added. * Dromaeo/sunspider-3d-raytrace.html: Added. * Dromaeo/sunspider-access-binary-trees.html: Added. * Dromaeo/sunspider-access-fannkuch.html: Added. * Dromaeo/sunspider-access-nbody.html: Added. * Dromaeo/sunspider-access-nsieve.html: Added. * Dromaeo/sunspider-bitops-3bit-bits-in-byte.html: Added. * Dromaeo/sunspider-bitops-bits-in-byte.html: Added. * Dromaeo/sunspider-bitops-bitwise-and.html: Added. * Dromaeo/sunspider-bitops-nsieve-bits.html: Added. * Dromaeo/sunspider-controlflow-recursive.html: Added. * Dromaeo/sunspider-crypto-aes.html: Added. * Dromaeo/sunspider-crypto-md5.html: Added. * Dromaeo/sunspider-crypto-sha1.html: Added. * Dromaeo/sunspider-date-format-tofte.html: Added. * Dromaeo/sunspider-date-format-xparb.html: Added. * Dromaeo/sunspider-math-cordic.html: Added. * Dromaeo/sunspider-math-partial-sums.html: Added. * Dromaeo/sunspider-math-spectral-norm.html: Added. * Dromaeo/sunspider-regexp-dna.html: Added. * Dromaeo/sunspider-string-fasta.html: Added. * Dromaeo/sunspider-string-tagcloud.html: Added. * Dromaeo/sunspider-string-unpack-code.html: Added. * Dromaeo/sunspider-string-validate-input.html: Added. * Dromaeo/v8-crypto.html: Added. * Dromaeo/v8-deltablue.html: Added. * Dromaeo/v8-earley-boyer.html: Added. * Dromaeo/v8-raytrace.html: Added. * Dromaeo/v8-richards.html: Added. * Skipped: Tools: Added an ignorable pattern which happens in some Dromaeo tests. * Scripts/webkitpy/performance_tests/perftestsrunner.py: (PerfTestsRunner): Canonical link: https://commits.webkit.org/94787@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@106865 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-02-06 23:44:33 +00:00
# We have pure JS tests separately outside Dromaeo.
Dromaeo/sunspider-3d-morph.html
Dromaeo/sunspider-3d-raytrace.html
Dromaeo/sunspider-access-binary-trees.html
Dromaeo/sunspider-access-fannkuch.html
Dromaeo/sunspider-access-nbody.html
Dromaeo/sunspider-access-nsieve.html
Dromaeo/sunspider-bitops-3bit-bits-in-byte.html
Dromaeo/sunspider-bitops-bits-in-byte.html
Dromaeo/sunspider-bitops-bitwise-and.html
Dromaeo/sunspider-bitops-nsieve-bits.html
Dromaeo/sunspider-controlflow-recursive.html
Dromaeo/sunspider-crypto-aes.html
Dromaeo/sunspider-date-format-tofte.html
Dromaeo/sunspider-date-format-xparb.html
Dromaeo/sunspider-math-cordic.html
Dromaeo/sunspider-math-partial-sums.html
Dromaeo/sunspider-math-spectral-norm.html
Dromaeo/sunspider-regexp-dna.html
Dromaeo/sunspider-string-fasta.html
Dromaeo/sunspider-string-tagcloud.html
Dromaeo/sunspider-string-unpack-code.html
Dromaeo/sunspider-string-validate-input.html
Dromaeo/v8-crypto.html
Dromaeo/v8-deltablue.html
Dromaeo/v8-earley-boyer.html
Dromaeo/v8-raytrace.html
Dromaeo/v8-richards.html
# Bug 100262 - REGRESSION(r131982): this test is crashing
SVG/SvgNestedUse.html
# Bug 102646 - ShadowDOM is not enabled in some ports.
ShadowDOM
inconsistency in drawImage with target rect negative dimensions. https://bugs.webkit.org/show_bug.cgi?id=100026 Patch by Arnaud Renevier <a.renevier@sisa.samsung.com> on 2013-01-16 Reviewed by Dean Jackson. PerformanceTests: Create a drawImage performance test. There is no significative change in performance: 27144.6851528 runs/s without the patch; 27153.517612 runs/s with the patch. Test is currently skipped. * Canvas/drawimage.html: Added. * Skipped: Source/WebCore: Remove -1, -1 special case in drawImage and drawImageBuffer. Replace all -1 -1 arguments calls to with the correct rectangle dimensions. Remove FloatRect(0, 0, -1, -1) default argument for srcRect, and instead, add new overloaded functions to create a FloatRect from image size. Replace -1 -1 arguments calls in FEComposite::platformApplySoftware with correct rectangle dimensions. Replace ImageGStreamer rect method (which may return -1 -1 rectangle) with cropRect method, and make caller check for rectangle emptiness. * fast/canvas/drawImage-with-negative-source-destination-expected.txt: * fast/canvas/drawImage-with-negative-source-destination.js: * platform/graphics/GraphicsContext.cpp: (WebCore::GraphicsContext::drawImage): (WebCore): (WebCore::GraphicsContext::drawImageBuffer): * platform/graphics/GraphicsContext.h: (GraphicsContext): * platform/graphics/filters/FEComposite.cpp: (WebCore::FEComposite::platformApplySoftware): * platform/graphics/gstreamer/ImageGStreamer.h: (WebCore::ImageGStreamer::rect): LayoutTests: Add a drawImage check for a destination rectangle with -1px width/height. When drawing to (1, 1, -1, -1) rectangle, first (top-left) pixel should have been and been the only one drawn into. * fast/canvas/drawImage-with-negative-source-destination-expected.txt: * fast/canvas/drawImage-with-negative-source-destination.js: Canonical link: https://commits.webkit.org/125286@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@139911 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-01-16 20:25:06 +00:00
Canvas/drawimage.html
# Has a time-dependency (monotonically increasing), and is much slower than
# necessary due to https://bugs.webkit.org/show_bug.cgi?id=107236
# but is still useful for testing the threaded parser.
Parser/html-parser-threaded.html
[CSS Regions] Add performance tests https://bugs.webkit.org/show_bug.cgi?id=113303 Reviewed by Antti Koivisto. Add simple performance tests for regions, without nested named flows: a region chain and a flow article. The regions.js script is used to generate the tests and can set the following parameters: the number of regions, the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph. The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline. * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm. * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of max-height on the auto-height algorithm. * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after. Stress test for the regions layout algorithm. * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks on the layout speed. * Layout/resources/regions.css: Added. (.articleInFlow): (.articleNone): (.region): (.contentParagraph): (.breakAfter): (.regionContainer): * Layout/resources/regions.js: Added. (.): * Skipped: Canonical link: https://commits.webkit.org/131929@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@147214 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-03-29 14:14:23 +00:00
# https://bugs.webkit.org/show_bug.cgi?id=113811#c2
Layout/LineLayoutJapanese.html
# Don't run the interactive runner. We run index.html
Speedometer/InteractiveRunner.html
StyleBench/InteractiveRunner.html
# We skip Shapes tests for now: https://bugs.webkit.org/show_bug.cgi?id=128188
Layout/Shapes
# We skip the multicolumn tests for now: https://bugs.webkit.org/show_bug.cgi?id=137687
Layout/Multicol
# rdar://problem/21227453
Dromaeo/jslib-modify-prototype.html
Add the test runner for a new a graphics benchmark https://bugs.webkit.org/show_bug.cgi?id=149683 Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2015-10-02 Reviewed by Ryosuke Niwa. The test runner collects the selected test suites and the running options from its home page. It loops through all the tests, runs them and collects their running results. At the end, it shows summary results and a final score. It can also show a chart for a test sampled data. * Animometer: Added. * Animometer/runner: Added. * Animometer/runner/resources: Added. * Animometer/runner/animometer.html: Added. * Animometer/runner/resources/animometer.css: Added. The benchmark runner page and css. * Animometer/runner/resources/animometer.js: Added. (window.benchmarkRunnerClient.willAddTestFrame): Called after the test <iframe> is created. (window.benchmarkRunnerClient.didRunTest): Called after running a test is finished. (window.benchmarkRunnerClient.willStartFirstIteration): Called at the beginning before running any test. (window.benchmarkRunnerClient.didRunSuites): Called after running all tests of a suite. (window.benchmarkRunnerClient.didFinishLastIteration): Called after running the last test. (showSection): Shows a section in the animometer.html page. (startTest): Called when the "Start Test" button is clicked. (showResults): Called after finishing all the tests. (showGraph): Called when "Click..." button in the "Samples" column of the results table is clicked * Animometer/runner/resources/benchmark-runner.js: Copied from PerformanceTests/Speedometer/resources/benchmark-runner.js. (BenchmarkRunnerState): Tracks the current running <suite, test> (BenchmarkRunnerState.prototype.currentSuite): Returns the current running suite. (BenchmarkRunnerState.prototype.currentTest): Returns the current running test. (BenchmarkRunnerState.prototype.isFirstTest): Returns true if we are running the first test in the current suite. (BenchmarkRunnerState.prototype.next): Advances to the next test. (BenchmarkRunnerState.prototype.prepareCurrentTest): Creates a new <iframe> and waits for it to load a test. (BenchmarkRunner): Manages running the tests and communicating with the benchmarkRunnerClient. (BenchmarkRunner.prototype.waitForElement): Waits for an element to be created. (BenchmarkRunner.prototype._appendFrame): Creates a new <iframe> element. (BenchmarkRunner.prototype._removeFrame): Removed the current <iframe> element. (BenchmarkRunner.prototype._runTestAndRecordResults): Runs the current test and saves its results. (BenchmarkRunner.prototype.step): Either runs the current test if there is or start a new iteration. (BenchmarkRunner.prototype.runAllSteps): Loops to run all the tests and move to the next iteration. (this._runNextIteration): Starts a new iteration or show the results. (BenchmarkRunner.prototype.runMultipleIterations): Loops to run all the iterations and show the results (BenchmarkRunner.prototype._finalize): Finalizes the current iteration and starts a new one. (SimplePromise): Deleted. (SimplePromise.prototype.then): Deleted. (SimplePromise.prototype.resolve): Deleted. (BenchmarkTestStep): Deleted. (Fibonacci): Deleted. SimplePromise was moved t Animometer/resources/extensions.js because it is used by the runner and the tests. (BenchmarkRunner.prototype._waitAndWarmUp): Deleted. (BenchmarkRunner.prototype._runTest): Deleted. (BenchmarkState.prototype.currentSuite): Deleted. (BenchmarkState.prototype.currentTest): Deleted. (BenchmarkState.prototype.next): Deleted. (BenchmarkState.prototype.isFirstTest): Deleted. (BenchmarkState.prototype.prepareCurrentSuite): Deleted. BenchmarkState was renamed to BenchmarkRunnerState to not be confused with the tests BenchmarkState. * Animometer/runner/resources/d3.min.js: Copied from Websites/perf.webkit.org/public/v2/js/d3/d3.min.js. Needed for drawing charts for the sampled scores and frame rates. * Animometer/runner/resources/graph.js: Added. (graph): Draws a chart for a test sampled data. It shows two y-axes: one for the animated items and the second for FPS. * Skipped: Skip the Animometer benchmark for now. Canonical link: https://commits.webkit.org/167881@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190526 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-02 22:15:22 +00:00
# Still under development so skip it for now.
MotionMark
JSBench
ARES-6
RexBench
LaunchTime
# Used for iOS testing
Animation/css-animation.html
Animation/css-accelerated-animation.html
Animation/raf-animation.html
Animation/svg-animation.html
Add some performance tests for various aspects of media loading and playback. https://bugs.webkit.org/show_bug.cgi?id=164977 Reviewed by Darin Adler. PerformanceTests: Add new tests for a few aspects of media playback; namely: how quickly media elements fire the "canplaythrough" event when all data is immediately available, how quickly HLS playback switches resolutions, and at what playback rate MSE-backed video can play without dropping frames. Skip these tests by default, as they're not runnable on all ports, and they require a webserver (run-webkit-httpd) to complete on macOS. * Media/HLSCanPlayThrough.html: Added. * Media/HLSGearChange.html: Added. * Media/MSECanPlayThrough.html: Added. * Media/MSEPlaybackRate.html: Added. * Media/StandardCanPlayThrough.html: Added. * Media/hls/1080p/iframe_index.m3u8: Added. * Media/hls/1080p/prog_index.m3u8: Added. * Media/hls/1080p/test.ts: Added. * Media/hls/480p/iframe_index.m3u8: Added. * Media/hls/480p/prog_index.m3u8: Added. * Media/hls/480p/test.ts: Added. * Media/hls/720p/iframe_index.m3u8: Added. * Media/hls/720p/prog_index.m3u8: Added. * Media/hls/720p/test.ts: Added. * Media/hls/720p/test.ts.back: Added. * Media/hls/index.m3u8: Added. * Media/media-source-loader.js: Added. (MediaSourceLoader): (MediaSourceLoader.prototype.loadManifest): (MediaSourceLoader.prototype.loadManifestSucceeded): (MediaSourceLoader.prototype.loadManifestFailed): (MediaSourceLoader.prototype.loadMediaData): (MediaSourceLoader.prototype.loadMediaDataSucceeded): (MediaSourceLoader.prototype.loadMediaDataFailed): (MediaSourceLoader.prototype.get type): (MediaSourceLoader.prototype.get duration): (MediaSourceLoader.prototype.get initSegment): (MediaSourceLoader.prototype.get mediaSegmentsLength): (MediaSourceLoader.prototype.mediaSegments): (MediaSourceLoader.prototype.get everyMediaSegment): * Media/test-fragmented-video.json: Added. * Media/test-fragmented-video.mp4: Added. * Media/test.mp4: Added. * Skipped: Tools: Allow callers to pass in extra alias/directory pairs to run-webkit-httpd. * Scripts/run-webkit-httpd: (parse_args): (main): Canonical link: https://commits.webkit.org/182707@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@208999 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-11-28 17:22:30 +00:00
# Media tests take too long to run; require MSE, HLS which are not supported on all ports;
# and require a webserver (run-webkit-httpd) which is not part of normal performance testing.
Media/
Playback stalls when a SourceBuffer append causes frame eviction https://bugs.webkit.org/show_bug.cgi?id=167834 Reviewed by Eric Carlson. PerformanceTests: Add an in-page performance test measuring the amount of time required to append a large amount of media data to a SourceBuffer, and then to completely remove that data 30s at a time. Add a microbenchmark for MediaTime which measures the amount of time required to create a 1M entry std::map and traverse the map 1M times. * Media/MSERemoveCodedFrames.html: Added. * Media/media-source-loader.js: (MediaSourceLoader.prototype.get duration): * MediaTime/Configurations/Base.xcconfig: Added. * MediaTime/Configurations/DebugRelease.xcconfig: Added. * MediaTime/Makefile: Added. * MediaTime/MediaTime.xcodeproj/project.pbxproj: Added. * MediaTime/main.cpp: Added. (performTest): (test): (main): * Skipped: Source/WebCore: Test: PerformanceTests/Media/MSERemoveCodedFrames.html Optimize searching through SampleMap by presentationTime. Many of the methods exposed by PresentationOrderSampleMap used the bare std::equal_range, lower_bound, or upper_bound methods. Unlike those methods exposed on std::map, the bare search methods perform a linear O(n) search, rather than a the binary O(log(n)) search used by std::map. Rewrite those methods using the bare methods in terms of the std::map search methods. Drive-by fix: rename findSampleOnOrAfterPresentationTime to findSampleStartingOnOrAfterPresentationTime to make the behavior of the method more explicit. * Modules/mediasource/SampleMap.cpp: (WebCore::PresentationOrderSampleMap::findSampleContainingPresentationTime): (WebCore::PresentationOrderSampleMap::findSampleStartingOnOrAfterPresentationTime): (WebCore::PresentationOrderSampleMap::reverseFindSampleBeforePresentationTime): (WebCore::DecodeOrderSampleMap::findSyncSampleAfterPresentationTime): (WebCore::PresentationOrderSampleMap::findSamplesBetweenPresentationTimes): (WebCore::PresentationOrderSampleMap::findSamplesWithinPresentationRange): (WebCore::PresentationOrderSampleMap::findSampleOnOrAfterPresentationTime): Deleted. * Modules/mediasource/SampleMap.h: (WebCore::PresentationOrderSampleMap::begin): (WebCore::PresentationOrderSampleMap::end): (WebCore::PresentationOrderSampleMap::rbegin): (WebCore::PresentationOrderSampleMap::rend): (WebCore::DecodeOrderSampleMap::begin): (WebCore::DecodeOrderSampleMap::end): (WebCore::DecodeOrderSampleMap::rbegin): (WebCore::DecodeOrderSampleMap::rend): (WebCore::SampleMap::SampleMap): (WebCore::SampleMap::sizeInBytes): (WebCore::SampleMap::decodeOrder): (WebCore::SampleMap::presentationOrder): * Modules/mediasource/SourceBuffer.cpp: (WebCore::removeSamplesFromTrackBuffer): (WebCore::SourceBuffer::removeCodedFrames): (WebCore::SourceBuffer::reenqueueMediaForTime): * WebCore.xcodeproj/project.pbxproj: Source/WTF: Optimize the MediaTime class; specifically the compare() method. The class only needs 6 bits to store the TimeFlags, so make that a uint8_t rather than uint32_t. The implementation is slightly simpler if the TimeScale is unsigned, so make that a uint32_t rather than int32_t. Inline the comparison operators. Optimize the equality comparison by bitwise-and'ing the flags together and masking the result. Optimize for common comparison scenarios (equal timeScales, equal timeValues(), etc.). Attempt the mathematically simpler simpler method for comparing ratios, and only fall back to the complex method if the results of multiplying the timeScale by the timeValue overflows. * wtf/MediaTime.cpp: (WTF::greatestCommonDivisor): (WTF::leastCommonMultiple): (WTF::signum): (WTF::MediaTime::MediaTime): (WTF::MediaTime::createWithFloat): (WTF::MediaTime::createWithDouble): (WTF::MediaTime::operator+): (WTF::MediaTime::operator-): (WTF::MediaTime::operator!): (WTF::MediaTime::operator bool): (WTF::MediaTime::compare): (WTF::MediaTime::setTimeScale): (WTF::abs): (WTF::MediaTime::operator<): Deleted. (WTF::MediaTime::operator>): Deleted. (WTF::MediaTime::operator!=): Deleted. (WTF::MediaTime::operator==): Deleted. (WTF::MediaTime::operator>=): Deleted. (WTF::MediaTime::operator<=): Deleted. * wtf/MediaTime.h: Tools: Add new correctness tests for the Webcore::SampleMap class. Add additional subtests for the WTF::MediaTime class. * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: * TestWebKitAPI/Tests/WTF/MediaTime.cpp: (TestWebKitAPI::TEST): * TestWebKitAPI/Tests/WebCore/SampleMap.cpp: Added. (WTF::operator<<): (TestWebKitAPI::TestSample::create): (TestWebKitAPI::TestSample::TestSample): (TestWebKitAPI::TEST_F): Canonical link: https://commits.webkit.org/184921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@211746 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-02-06 21:49:24 +00:00
MediaTime/
# Bugs 167622, 167637, 167638 and 167640 - Some IndexedDB test deadlock on the GTK+ perf bot.
Add some IDB performance tests https://bugs.webkit.org/show_bug.cgi?id=200906 Reviewed by Geoffrey Garen. Add test coverage for IDB performance, and organize IDB tests into two categories. * IndexedDB/basic/index-count-key.html: Added. * IndexedDB/basic/index-count.html: Added. * IndexedDB/basic/index-cursor-advance.html: Added. * IndexedDB/basic/index-cursor-continue.html: Added. * IndexedDB/basic/index-cursor-continuePrimaryKey.html: Added. * IndexedDB/basic/index-cursor-delete.html: Added. * IndexedDB/basic/index-cursor-update.html: Added. * IndexedDB/basic/index-get.html: Added. * IndexedDB/basic/index-multientry.html: Renamed from PerformanceTests/IndexedDB/index-multientry.html. * IndexedDB/basic/objectstore-add.html: Added. * IndexedDB/basic/objectstore-clear.html: Added. * IndexedDB/basic/objectstore-count.html: Added. * IndexedDB/basic/objectstore-cursor-advance.html: Added. * IndexedDB/basic/objectstore-cursor-continue.html: Added. * IndexedDB/basic/objectstore-cursor-delete.html: Added. * IndexedDB/basic/objectstore-cursor-update.html: Added. * IndexedDB/basic/objectstore-cursor.html: Renamed from PerformanceTests/IndexedDB/objectstore-cursor.html. * IndexedDB/basic/objectstore-delete.html: Renamed from PerformanceTests/IndexedDB/index-get.html. * IndexedDB/basic/objectstore-get.html: Added. * IndexedDB/basic/objectstore-put.html: Renamed from PerformanceTests/IndexedDB/objectstore-get.html. * IndexedDB/stress/large-array-keys.html: Renamed from PerformanceTests/IndexedDB/large-array-keys.html. * IndexedDB/stress/large-binary-keys.html: Renamed from PerformanceTests/IndexedDB/large-binary-keys.html. * IndexedDB/stress/large-number-of-inserts-responsiveness.html: Renamed from PerformanceTests/IndexedDB/large-number-of-inserts-responsiveness.html. * IndexedDB/stress/large-number-of-inserts.html: Renamed from PerformanceTests/IndexedDB/large-number-of-inserts.html. * IndexedDB/stress/large-string-keys.html: Renamed from PerformanceTests/IndexedDB/large-string-keys.html. * Skipped: Canonical link: https://commits.webkit.org/214694@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@248947 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-08-21 17:21:27 +00:00
[GTK] IndexedDB/basic/index-get.html
[GTK] IndexedDB/stress/large-number-of-inserts.html
[GTK] IndexedDB/basic/objectstore-cursor.html
[GTK] IndexedDB/basic/objectstore-get.html
# Bug 167623 - [GTK] Performance test IndexedDB/large-number-of-inserts-responsiveness.html timeouts.
[GTK] IndexedDB/large-number-of-inserts-responsiveness.html
# Bug 203083 - [GTK] Perf tests IndexedDB/basic/index-cursor-delete.html and -update.html timeouts
[GTK] IndexedDB/basic/index-cursor-delete.html
[GTK] IndexedDB/basic/index-cursor-update.html
# Bug 203229 - [GTK] Perf test SVG/UnderTheSeeBenchmark.html timeouts
[GTK] SVG/UnderTheSeeBenchmark.html
# Bug 167616 - Performance test IndexedDB/large-binary-keys.html creates a DB of more than 6GB and takes more than 10 minutes to run.
Add some IDB performance tests https://bugs.webkit.org/show_bug.cgi?id=200906 Reviewed by Geoffrey Garen. Add test coverage for IDB performance, and organize IDB tests into two categories. * IndexedDB/basic/index-count-key.html: Added. * IndexedDB/basic/index-count.html: Added. * IndexedDB/basic/index-cursor-advance.html: Added. * IndexedDB/basic/index-cursor-continue.html: Added. * IndexedDB/basic/index-cursor-continuePrimaryKey.html: Added. * IndexedDB/basic/index-cursor-delete.html: Added. * IndexedDB/basic/index-cursor-update.html: Added. * IndexedDB/basic/index-get.html: Added. * IndexedDB/basic/index-multientry.html: Renamed from PerformanceTests/IndexedDB/index-multientry.html. * IndexedDB/basic/objectstore-add.html: Added. * IndexedDB/basic/objectstore-clear.html: Added. * IndexedDB/basic/objectstore-count.html: Added. * IndexedDB/basic/objectstore-cursor-advance.html: Added. * IndexedDB/basic/objectstore-cursor-continue.html: Added. * IndexedDB/basic/objectstore-cursor-delete.html: Added. * IndexedDB/basic/objectstore-cursor-update.html: Added. * IndexedDB/basic/objectstore-cursor.html: Renamed from PerformanceTests/IndexedDB/objectstore-cursor.html. * IndexedDB/basic/objectstore-delete.html: Renamed from PerformanceTests/IndexedDB/index-get.html. * IndexedDB/basic/objectstore-get.html: Added. * IndexedDB/basic/objectstore-put.html: Renamed from PerformanceTests/IndexedDB/objectstore-get.html. * IndexedDB/stress/large-array-keys.html: Renamed from PerformanceTests/IndexedDB/large-array-keys.html. * IndexedDB/stress/large-binary-keys.html: Renamed from PerformanceTests/IndexedDB/large-binary-keys.html. * IndexedDB/stress/large-number-of-inserts-responsiveness.html: Renamed from PerformanceTests/IndexedDB/large-number-of-inserts-responsiveness.html. * IndexedDB/stress/large-number-of-inserts.html: Renamed from PerformanceTests/IndexedDB/large-number-of-inserts.html. * IndexedDB/stress/large-string-keys.html: Renamed from PerformanceTests/IndexedDB/large-string-keys.html. * Skipped: Canonical link: https://commits.webkit.org/214694@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@248947 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-08-21 17:21:27 +00:00
[GTK] IndexedDB/stress/large-binary-keys.html