Changeset 8155

Show
Ignore:
Timestamp:
04/18/07 17:09:19 (21 months ago)
Author:
alex
Message:

now that we've got lots of test groups, roll them up but make them expandable. Refs #2550

Location:
dojo/trunk/tests
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • dojo/trunk/tests/runner.html

    r8131 r8155  
    208208                                                        <thead> 
    209209                                                                <tr id="testListHeader" style="border: 0; padding: 0; margin: 0;" > 
     210                                                                        <th>&nbsp;</th> 
    210211                                                                        <th width="20"> 
    211212                                                                                <input type="checkbox" checked  
     
    218219                                                        <tbody valign="top"> 
    219220                                                                <tr id="groupTemplate" style="display: none;"> 
     221                                                                        <td style="font-family: Webdings; width: 15px;">&#052;</td> 
    220222                                                                        <td> 
    221223                                                                                <input type="checkbox" checked> 
     
    225227                                                                </tr> 
    226228                                                                <tr id="testTemplate" style="display: none;"> 
     229                                                                        <td>&nbsp;</td> 
    227230                                                                        <td>&nbsp;</td> 
    228231                                                                        <td style="padding-left: 20px;">test name</td> 
  • dojo/trunk/tests/_browserRunner.js

    r7990 r8155  
    33} 
    44 
    5 // FIXME: need to "look up" to see what we should define/redefine if we're 
    6 // loaded in the child iframe for testing. 
    75// FIXME: need to add prompting for monkey-do testing 
    86// FIXME: need to implement progress bar 
    97// FIXME: need to implement errors in progress bar 
    10 // FIXME: need to implement run/log tabs 
    118 
    129(function(){ 
     
    126123                        var tg = groupTemplate.cloneNode(true); 
    127124                        var tds = tg.getElementsByTagName("td"); 
    128                         var cb = tds[0].getElementsByTagName("input")[0]; 
     125                        var rolledUp = true; 
     126                        var toggle = tds[0]; 
     127                        toggle.onclick = function(){ 
     128                                var nodes = groupNodes[group].__items; 
     129                                if(rolledUp){ 
     130                                        rolledUp = false; 
     131                                        for(var x=0; x<nodes.length; x++){ 
     132                                                nodes[x].style.display = ""; 
     133                                        } 
     134                                        toggle.innerHTML = "&#054;"; 
     135                                }else{ 
     136                                        rolledUp = true; 
     137                                        for(var x=0; x<nodes.length; x++){ 
     138                                                nodes[x].style.display = "none"; 
     139                                        } 
     140                                        toggle.innerHTML = "&#052;"; 
     141                                } 
     142                        } 
     143                        var cb = tds[1].getElementsByTagName("input")[0]; 
    129144                        cb.group = group; 
    130145                        cb.onclick = function(evt){ 
    131146                                tests._groups[group].skip = (!this.checked); 
    132147                        } 
    133                         tds[1].innerHTML = group; 
    134                         tds[2].innerHTML = ""; 
     148                        tds[2].innerHTML = group; 
     149                        tds[3].innerHTML = ""; 
    135150 
    136151                        tb.appendChild(tg); 
     
    141156                        if(!testTemplate){ return; } 
    142157                        var cgn = groupNodes[group]; 
     158                        if(!cgn["__items"]){ cgn.__items = []; } 
    143159                        var tn = testTemplate.cloneNode(true); 
    144160                        var tds = tn.getElementsByTagName("td"); 
    145161 
    146                         tds[1].innerHTML = fixture.name; 
    147                         tds[2].innerHTML = ""; 
     162                        tds[2].innerHTML = fixture.name; 
     163                        tds[3].innerHTML = ""; 
    148164 
    149165                        var nn = (cgn.__lastFixture||cgn.__groupNode).nextSibling; 
     
    153169                                cgn.__groupNode.parentNode.appendChild(tn); 
    154170                        } 
     171                        // FIXME: need to make group display toggleable!! 
     172                        tn.style.display = "none"; 
     173                        cgn.__items.push(tn); 
    155174                        return cgn.__lastFixture = tn; 
    156175                } 
     
    238257                        var fn = getFixtureNode(group, fixture); 
    239258                        if(fn){ 
    240                                 fn.getElementsByTagName("td")[2].innerHTML = ((new Date())-fixture.startTime)+"ms"; 
     259                                fn.getElementsByTagName("td")[3].innerHTML = ((new Date())-fixture.startTime)+"ms"; 
    241260                                fn.className = (success) ? "success" : "failure"; 
    242261