Fossil SCM

fossil-scm / www / uitest.html
Source Blame History 129 lines
6139cf7… drh 1 <html>
6139cf7… drh 2 <head>
6139cf7… drh 3 <title>Fossil UI Test</title>
6139cf7… drh 4 </head>
6139cf7… drh 5 <body>
6139cf7… drh 6 <script>
6139cf7… drh 7 var aTest = [
6139cf7… drh 8 ///////////////////////////////////////////////////////////////////////////
6139cf7… drh 9 /// Add pages to be tested below:
6139cf7… drh 10 //////////////////////////////////////////////////////////////////////////
6139cf7… drh 11 {
6139cf7… drh 12 url: "timeline",
4db19dc… jan.nijtmans 13 desc:
6139cf7… drh 14 "Simple timeline of most recent check-ins. Verify that all submenus work."
6139cf7… drh 15 },
6139cf7… drh 16 {
78819fd… drh 17 url: "timeline?n1=125",
4db19dc… jan.nijtmans 18 desc:
6139cf7… drh 19 "Timeline with 125 entries. Verify that submenus preserve the entry count."
6139cf7… drh 20 },
6139cf7… drh 21 {
6139cf7… drh 22 url: "wiki",
4db19dc… jan.nijtmans 23 desc:
6139cf7… drh 24 "The wiki homepage"
6139cf7… drh 25 }
6139cf7… drh 26 //////////////////////////////////////////////////////////////////////////////
6139cf7… drh 27 /// End of testing data
6139cf7… drh 28 /////////////////////////////////////////////////////////////////////////////
6139cf7… drh 29 ];
6139cf7… drh 30 var iTest = 0;
6139cf7… drh 31 var nTest = aTest.length;
6139cf7… drh 32 var totalTest = nTest;
6139cf7… drh 33 var firstTest = aTest[0];
6139cf7… drh 34 function gebi(x){ return document.getElementById(x); }
6139cf7… drh 35 </script>
6139cf7… drh 36 <style type="text/css">
6139cf7… drh 37 a {
6139cf7… drh 38 padding-top:5px;
6139cf7… drh 39 padding-bottom:5px;
6139cf7… drh 40 padding-left:10px;
6139cf7… drh 41 padding-right:10px;
6139cf7… drh 42 text-align: right;
6139cf7… drh 43 color: #000;
6139cf7… drh 44 background-color: #eef;
6139cf7… drh 45 vertical-align:middle;
6139cf7… drh 46 box-shadow: 0px 3px 4px #999;
6139cf7… drh 47 border-radius: 10px;
6139cf7… drh 48 }
6139cf7… drh 49 </style>
6139cf7… drh 50 <p>Test frame for the Fossil server at <span id="x1">???</span>.</p>
6139cf7… drh 51 <ul>
6139cf7… drh 52 <li> <span id="x2">0</span> of <span id="x3">0</span> pages checked so far.
6139cf7… drh 53 <li> Current page: <b><span id="x5"></span></b>
6139cf7… drh 54 <li> <span id="x6">Press "Begin" to begin testing</span>
6139cf7… drh 55 </ul>
6139cf7… drh 56 <a id="x-start" target="fossiltest" onclick="startTest()">Begin</a>
6139cf7… drh 57 <a id="x-prev" target="fossiltest" onclick="prevTest()">Previous</a>
6139cf7… drh 58 <a id="x-next" target="fossiltest" onclick="nextTest()">Next</a>
6139cf7… drh 59 <a id="x-pass" target="fossiltest" onclick="passTest()">Test Passes</a>
6139cf7… drh 60 <p id="x-done" style="color:green;">Testing Complete!</p>
6139cf7… drh 61 <script>
6139cf7… drh 62 var re = new RegExp("/doc/[^/]+/www/.*$");
6139cf7… drh 63 var baseURI = document.location.href.replace(re,"/");
6139cf7… drh 64 gebi("x1").innerHTML = '"' + baseURI + '"';
6139cf7… drh 65 gebi("x3").innerHTML = nTest;
6139cf7… drh 66 var xprev = gebi("x-prev");
6139cf7… drh 67 var xnext = gebi("x-next");
6139cf7… drh 68 var xpass = gebi("x-pass");
6139cf7… drh 69 var xstart = gebi("x-start");
6139cf7… drh 70 gebi("x-done").hidden = 1;
6139cf7… drh 71 function loadPage(){
6139cf7… drh 72 var x = aTest[iTest];
6139cf7… drh 73 gebi("x5").innerHTML = x.url;
6139cf7… drh 74 gebi("x6").innerHTML = x.desc;
6139cf7… drh 75 gebi("x2").innerHTML = totalTest-nTest;
6139cf7… drh 76 xstart.hidden = 1;
6139cf7… drh 77 xpass.hidden = 0;
6139cf7… drh 78 if( iTest>0 ){
6139cf7… drh 79 var y = aTest[iTest-1];
6139cf7… drh 80 xprev.href = baseURI + y.url;
6139cf7… drh 81 xprev.hidden = 0;
6139cf7… drh 82 }else{
6139cf7… drh 83 xprev.hidden = 1;
6139cf7… drh 84 }
6139cf7… drh 85 if( iTest+1<nTest ){
6139cf7… drh 86 var z = aTest[iTest+1];
6139cf7… drh 87 xnext.href = baseURI + z.url;
6139cf7… drh 88 xpass.href = baseURI + z.url;
6139cf7… drh 89 xnext.hidden = 0;
6139cf7… drh 90 }else{
6139cf7… drh 91 xnext.hidden = 1;
6139cf7… drh 92 if( nTest>1 ) xpass.href = xprev.href;
6139cf7… drh 93 }
6139cf7… drh 94 }
6139cf7… drh 95 gebi("x3").innerHTML = nTest;
6139cf7… drh 96 xprev.hidden = 1;
6139cf7… drh 97 xnext.hidden = 1;
6139cf7… drh 98 xpass.hidden = 1;
6139cf7… drh 99 xstart.hidden = 0;
6139cf7… drh 100 xstart.href = baseURI + aTest[0].url;
6139cf7… drh 101 function startTest(){
6139cf7… drh 102 setTimeout(loadPage,1);
4db19dc… jan.nijtmans 103 }
6139cf7… drh 104 function prevTest(){
6139cf7… drh 105 if( iTest<=0 ) return false;
6139cf7… drh 106 iTest--;
6139cf7… drh 107 setTimeout(loadPage,1);
6139cf7… drh 108 }
6139cf7… drh 109 function nextTest(){
6139cf7… drh 110 if( iTest+1>=nTest ) return false;
6139cf7… drh 111 iTest++;
6139cf7… drh 112 setTimeout(loadPage,1);
6139cf7… drh 113 }
6139cf7… drh 114 function passTest(){
6139cf7… drh 115 if( nTest==1 ){
6139cf7… drh 116 xpass.hidden = 1;
6139cf7… drh 117 xnext.hidden = 1;
6139cf7… drh 118 xprev.hidden = 1;
6139cf7… drh 119 gebi("x2").innerHTML = totalTest;
6139cf7… drh 120 gebi("x-done").hidden = 0;
6139cf7… drh 121 return false;
6139cf7… drh 122 }else{
6139cf7… drh 123 aTest.splice(iTest, 1);
6139cf7… drh 124 nTest--;
6139cf7… drh 125 if( iTest>=nTest ) iTest = nTest-1;
6139cf7… drh 126 setTimeout(loadPage,1);
6139cf7… drh 127 }
6139cf7… drh 128 }
6139cf7… drh 129 </script>

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button