Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <html> | |
| 2 <head> | |
| 3 <script src="../http/tests/inspector/inspector-test.js"></script> | |
| 4 <script> | |
| 5 | |
| 6 function test() | |
| 7 { | |
| 8 var settingIndex = 0; | |
| 9 function createAndShowSplitView(isVertical, secondIsSidebar, settingName, de faultSidebarWidth, defaultSidebarHeight, useDip, shouldSaveShowMode) | |
| 10 { | |
| 11 var splitView = new WebInspector.SplitView(isVertical, secondIsSidebar, settingName, defaultSidebarWidth, defaultSidebarHeight, useDip); | |
| 12 if (shouldSaveShowMode) | |
| 13 splitView.enableShowModeSaving(); | |
| 14 splitView.element.style.position = "absolute"; | |
| 15 splitView.element.style.top = "0"; | |
| 16 splitView.element.style.left = "0"; | |
| 17 splitView.element.style.height = "500px"; | |
| 18 splitView.element.style.width = "500px"; | |
| 19 splitView.show(WebInspector.inspectorView.element); | |
|
dgozman
2014/03/06 17:53:35
Why not markAsRoot and show in document.body?
| |
| 20 return splitView; | |
| 21 } | |
| 22 | |
| 23 function dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 24 { | |
| 25 var sidebarSize = splitView.isVertical() ? splitView.sidebarElement().of fsetWidth : splitView.sidebarElement().offsetHeight; | |
| 26 var orientation = splitView.isVertical() ? "vertical" : "horizontal"; | |
| 27 InspectorTest.addResult(" Sidebar size = " + sidebarSize + ", showMod e = " + splitView.showMode() + ", " + orientation); | |
|
dgozman
2014/03/06 17:53:35
Don't you want to dump the setting value too, to e
| |
| 28 // InspectorTest.addResult(" _preferredSidebarSize = " + splitView._p referredSidebarSize); | |
|
dgozman
2014/03/06 17:53:35
commented code
| |
| 29 } | |
| 30 | |
| 31 function testSplitViewSizes(useFraction, shouldSaveShowMode) | |
| 32 { | |
| 33 var secondIsSidebar = true; | |
| 34 var settingName = "splitViewStateSettingName" + (++settingIndex); | |
| 35 var defaultSidebarWidth = useFraction ? 0.23 : 101; | |
| 36 var defaultSidebarHeight = useFraction ? 0.24 : 102; | |
| 37 var newWidth = useFraction ? 125 : 201; | |
| 38 var newHeight = useFraction ? 130 : 202; | |
| 39 | |
| 40 var splitView; | |
| 41 InspectorTest.addResult("Create default split view"); | |
| 42 var params = "useFraction = " + useFraction + ", shouldSaveShowMode = " + shouldSaveShowMode; | |
| 43 InspectorTest.addResult("Running split view test with the following para meters: " + params); | |
| 44 | |
| 45 InspectorTest.addResult("Creating split view"); | |
| 46 splitView = createAndShowSplitView(true, secondIsSidebar, settingName, d efaultSidebarWidth, defaultSidebarHeight, false, shouldSaveShowMode); | |
| 47 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
|
dgozman
2014/03/06 17:53:35
nit: semicolon is missing here and below
| |
| 48 | |
| 49 InspectorTest.addResult("Hiding sidebar"); | |
| 50 splitView.hideSidebar(); | |
| 51 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 52 | |
| 53 InspectorTest.addResult("Showing sidebar"); | |
| 54 splitView.showBoth(); | |
| 55 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 56 | |
| 57 InspectorTest.addResult("Resizing"); | |
| 58 splitView.setSidebarSize(newWidth); | |
| 59 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 60 | |
| 61 InspectorTest.addResult("Hiding sidebar"); | |
| 62 splitView.hideSidebar(); | |
| 63 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 64 | |
| 65 InspectorTest.addResult("Showing sidebar"); | |
| 66 splitView.showBoth(); | |
| 67 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 68 | |
| 69 InspectorTest.addResult("Making horizontal"); | |
| 70 splitView.setVertical(false); | |
| 71 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 72 | |
| 73 InspectorTest.addResult("Resizing"); | |
| 74 splitView.setSidebarSize(newHeight); | |
| 75 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 76 | |
| 77 InspectorTest.addResult("Hiding sidebar"); | |
| 78 splitView.hideSidebar(); | |
| 79 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 80 | |
| 81 splitView.element.remove(); | |
| 82 | |
| 83 InspectorTest.addResult("Recreating split view"); | |
| 84 splitView = createAndShowSplitView(true, secondIsSidebar, settingName, d efaultSidebarWidth, defaultSidebarHeight, false, shouldSaveShowMode); | |
| 85 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 86 | |
| 87 InspectorTest.addResult("Hiding sidebar"); | |
| 88 splitView.hideSidebar(); | |
| 89 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 90 | |
| 91 InspectorTest.addResult("Making horizontal"); | |
| 92 splitView.setVertical(false); | |
| 93 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 94 | |
| 95 InspectorTest.addResult("Showing sidebar"); | |
| 96 splitView.showBoth(); | |
| 97 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 98 | |
| 99 splitView.element.remove(); | |
| 100 | |
| 101 InspectorTest.addResult("Recreating split view"); | |
| 102 splitView = createAndShowSplitView(true, secondIsSidebar, settingName, d efaultSidebarWidth, defaultSidebarHeight, false, shouldSaveShowMode); | |
| 103 dumpSplitViewOrientationShowModeAndSidebarSize(splitView) | |
| 104 | |
| 105 splitView.element.remove(); | |
| 106 InspectorTest.addResult(""); | |
| 107 } | |
| 108 | |
| 109 // Test all combinations of useFraction and shouldSaveShowMode flags | |
| 110 testSplitViewSizes(false, false); | |
| 111 testSplitViewSizes(false, true); | |
| 112 testSplitViewSizes(true, false); | |
| 113 testSplitViewSizes(true, true); | |
| 114 InspectorTest.completeTest(); | |
| 115 } | |
| 116 </script> | |
| 117 </head> | |
| 118 <body onload="runTest()"> | |
| 119 <p>Tests hpw split view saving to settings works.</p> | |
|
dgozman
2014/03/06 17:53:35
typo: hpw
| |
| 120 </body> | |
| 121 </html> | |
| OLD | NEW |