|
1 | 1 | import { BenchmarkTestStep } from "./benchmark-runner.mjs"; |
2 | 2 | import { getTodoText, defaultLanguage } from "./shared/translations.mjs"; |
3 | 3 | import { numberOfItemsToAdd } from "./shared/todomvc-utils.mjs"; |
| 4 | +import { freezeSuites } from "../resources/suites-helper.mjs"; |
4 | 5 |
|
5 | | -export const defaultSuites = [ |
6 | | - { |
7 | | - name: "TodoMVC-LocalStorage", |
8 | | - url: "experimental/todomvc-localstorage/dist/index.html", |
9 | | - tags: ["todomvc"], |
10 | | - async prepare(page) { |
11 | | - (await page.waitForElement(".new-todo")).focus(); |
12 | | - page.getLocalStorage().getItem("javascript-es5"); |
13 | | - }, |
14 | | - tests: [ |
15 | | - new BenchmarkTestStep(`Adding${numberOfItemsToAdd}Items`, (page) => { |
16 | | - const newTodo = page.querySelector(".new-todo"); |
17 | | - for (let i = 0; i < numberOfItemsToAdd; i++) { |
18 | | - newTodo.setValue(getTodoText("ja", i)); |
19 | | - newTodo.dispatchEvent("change"); |
20 | | - newTodo.enter("keypress"); |
21 | | - } |
22 | | - }), |
23 | | - new BenchmarkTestStep("CompletingAllItems", (page) => { |
24 | | - const checkboxes = page.querySelectorAll(".toggle"); |
25 | | - for (let i = 0; i < numberOfItemsToAdd; i++) |
26 | | - checkboxes[i].click(); |
27 | | - }), |
28 | | - new BenchmarkTestStep("DeletingAllItems", (page) => { |
29 | | - const deleteButtons = page.querySelectorAll(".destroy"); |
30 | | - for (let i = numberOfItemsToAdd - 1; i >= 0; i--) |
31 | | - deleteButtons[i].click(); |
32 | | - }), |
33 | | - ], |
34 | | - }, |
35 | | - { |
36 | | - name: "TodoMVC-Emoji", |
37 | | - url: "resources/todomvc/vanilla-examples/javascript-web-components/dist/index.html", |
38 | | - tags: ["todomvc", "experimental"], |
39 | | - async prepare(page) { |
40 | | - await page.waitForElement("todo-app"); |
41 | | - }, |
42 | | - tests: [ |
43 | | - new BenchmarkTestStep(`Adding${numberOfItemsToAdd}Items`, (page) => { |
44 | | - const input = page.querySelector(".new-todo-input", ["todo-app", "todo-topbar"]); |
45 | | - for (let i = 0; i < numberOfItemsToAdd; i++) { |
46 | | - input.setValue(getTodoText("emoji", i)); |
47 | | - input.dispatchEvent("input"); |
48 | | - input.enter("keyup"); |
49 | | - } |
50 | | - }), |
51 | | - new BenchmarkTestStep("CompletingAllItems", (page) => { |
52 | | - const items = page.querySelectorAll("todo-item", ["todo-app", "todo-list"]); |
53 | | - for (let i = 0; i < numberOfItemsToAdd; i++) { |
54 | | - const item = items[i].querySelectorInShadowRoot(".toggle-todo-input"); |
55 | | - item.click(); |
56 | | - } |
57 | | - }), |
58 | | - new BenchmarkTestStep("DeletingAllItems", (page) => { |
59 | | - const items = page.querySelectorAll("todo-item", ["todo-app", "todo-list"]); |
60 | | - for (let i = numberOfItemsToAdd - 1; i >= 0; i--) { |
61 | | - const item = items[i].querySelectorInShadowRoot(".remove-todo-button"); |
62 | | - item.click(); |
63 | | - } |
64 | | - }), |
65 | | - ], |
66 | | - }, |
| 6 | +export const DefaultSuites = freezeSuites([ |
67 | 7 | { |
68 | 8 | name: "TodoMVC-JavaScript-ES5", |
69 | 9 | url: "resources/todomvc/vanilla-examples/javascript-es5/dist/index.html", |
@@ -210,16 +150,6 @@ export const defaultSuites = [ |
210 | 150 | }), |
211 | 151 | ], |
212 | 152 | }, |
213 | | - { |
214 | | - name: "TodoMVC-WebComponents-PostMessage", |
215 | | - url: "resources/todomvc/vanilla-examples/javascript-web-components/dist/index.html", |
216 | | - tags: ["experimental", "todomvc", "webcomponents"], |
217 | | - async prepare() {}, |
218 | | - type: "remote", |
219 | | - /* config: { |
220 | | - name: "default", // optional param to target non-default tests locally |
221 | | - }, */ |
222 | | - }, |
223 | 153 | { |
224 | 154 | name: "TodoMVC-WebComponents-Complex-DOM", |
225 | 155 | url: "resources/todomvc/vanilla-examples/javascript-web-components-complex/dist/index.html", |
@@ -770,63 +700,6 @@ export const defaultSuites = [ |
770 | 700 | }), |
771 | 701 | ], |
772 | 702 | }, |
773 | | - { |
774 | | - name: "TodoMVC-Jaspr-Dart2JS-O4", |
775 | | - url: "experimental/todomvc-dart-jaspr/dist/out-dart2js-O4/index.html", |
776 | | - tags: ["todomvc", "experimental"], |
777 | | - async prepare(page) { |
778 | | - (await page.waitForElement(".new-todo")).focus(); |
779 | | - }, |
780 | | - tests: [ |
781 | | - new BenchmarkTestStep(`Adding${numberOfItemsToAdd}Items`, (page) => { |
782 | | - const newTodo = page.querySelector(".new-todo"); |
783 | | - for (let i = 0; i < numberOfItemsToAdd; i++) { |
784 | | - newTodo.setValue(getTodoText("ja", i)); |
785 | | - newTodo.dispatchEvent("change"); |
786 | | - newTodo.enter("keypress"); |
787 | | - } |
788 | | - }), |
789 | | - new BenchmarkTestStep("CompletingAllItems", (page) => { |
790 | | - const checkboxes = page.querySelectorAll(".toggle"); |
791 | | - for (let i = 0; i < numberOfItemsToAdd; i++) |
792 | | - checkboxes[i].click(); |
793 | | - }), |
794 | | - new BenchmarkTestStep("DeletingAllItems", (page) => { |
795 | | - const deleteButtons = page.querySelectorAll(".destroy"); |
796 | | - for (let i = numberOfItemsToAdd - 1; i >= 0; i--) |
797 | | - deleteButtons[i].click(); |
798 | | - }), |
799 | | - ], |
800 | | - }, |
801 | | - { |
802 | | - name: "TodoMVC-Jaspr-Dart2Wasm-O2", |
803 | | - url: "experimental/todomvc-dart-jaspr/dist/out-dart2wasm-O2/index.html", |
804 | | - tags: ["todomvc", "experimental"], |
805 | | - disabled: true, |
806 | | - async prepare(page) { |
807 | | - (await page.waitForElement(".new-todo")).focus(); |
808 | | - }, |
809 | | - tests: [ |
810 | | - new BenchmarkTestStep(`Adding${numberOfItemsToAdd}Items`, (page) => { |
811 | | - const newTodo = page.querySelector(".new-todo"); |
812 | | - for (let i = 0; i < numberOfItemsToAdd; i++) { |
813 | | - newTodo.setValue(getTodoText("ja", i)); |
814 | | - newTodo.dispatchEvent("change"); |
815 | | - newTodo.enter("keypress"); |
816 | | - } |
817 | | - }), |
818 | | - new BenchmarkTestStep("CompletingAllItems", (page) => { |
819 | | - const checkboxes = page.querySelectorAll(".toggle"); |
820 | | - for (let i = 0; i < numberOfItemsToAdd; i++) |
821 | | - checkboxes[i].click(); |
822 | | - }), |
823 | | - new BenchmarkTestStep("DeletingAllItems", (page) => { |
824 | | - const deleteButtons = page.querySelectorAll(".destroy"); |
825 | | - for (let i = numberOfItemsToAdd - 1; i >= 0; i--) |
826 | | - deleteButtons[i].click(); |
827 | | - }), |
828 | | - ], |
829 | | - }, |
830 | 703 | { |
831 | 704 | name: "NewsSite-Next", |
832 | 705 | url: "resources/newssite/news-next/dist/index.html", |
@@ -867,16 +740,6 @@ export const defaultSuites = [ |
867 | 740 | }), |
868 | 741 | ], |
869 | 742 | }, |
870 | | - { |
871 | | - name: "NewsSite-PostMessage", |
872 | | - url: "resources/newssite/news-next/dist/index.html", |
873 | | - tags: ["experimental", "newssite", "language"], |
874 | | - async prepare() {}, |
875 | | - type: "remote", |
876 | | - /* config: { |
877 | | - name: "default", // optional param to target non-default tests locally |
878 | | - }, */ |
879 | | - }, |
880 | 743 | { |
881 | 744 | name: "NewsSite-Nuxt", |
882 | 745 | url: "resources/newssite/news-nuxt/dist/index.html", |
@@ -1077,4 +940,4 @@ export const defaultSuites = [ |
1077 | 940 | }), |
1078 | 941 | ], |
1079 | 942 | }, |
1080 | | -]; |
| 943 | +]); |
0 commit comments