Changeset 65a6eb4 in rtems-testing


Ignore:
Timestamp:
May 12, 2010, 6:11:21 PM (9 years ago)
Author:
Jennifer Averett <Jennifer.Averett@…>
Branches:
4.11, 8895273c193787f84c4585a10f6d6aceb3b25dc4
Children:
7a7ddd6
Parents:
9155541
Message:

2010-05-12 Jennifer Averett <Jennifer.Averett@…>

  • ReportsHtml?.cc, covoar.css: Added sort, filter, and paging to branch and coverage tables.
  • 05_ascending.gif, 05_descending.gif, 05_unsorted.gif, filter.gif, table.js: New files.
Location:
rtems-coverage
Files:
5 added
3 edited

Legend:

Unmodified
Added
Removed
  • rtems-coverage/ChangeLog

    r9155541 r65a6eb4  
     12010-05-12      Jennifer Averett <Jennifer.Averett@OARcorp.com>
     2
     3        * ReportsHtml.cc, covoar.css: Added sort, filter, and paging to branch
     4        and coverage tables.
     5        * 05_ascending.gif, 05_descending.gif, 05_unsorted.gif, filter.gif,
     6        table.js: New files.
     7
    182010-05-12      Joel Sherrill <joel.sherrilL@OARcorp.com>
    29
  • rtems-coverage/ReportsHtml.cc

    r9155541 r65a6eb4  
    8181      "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=us-ascii\" >\n"
    8282      "<link rel=\"stylesheet\" type=\"text/css\" href=\"covoar.css\" media=\"screen\" >\n"
     83      "<script type=\"text/javascript\" src=\"table.js\"></script>\n"
    8384      "<body>\n"
    8485      "<pre class=\"code\">\n"
     
    102103      fprintf(
    103104        aFile,
    104         "<table class=\"covoar-table\">\n"
    105         "<tbody class=\"covoar-tbody\">\n"
    106         "<tr class=\"covoar-tr covoar-tr-first\">\n"
    107         "<th class=\"covoar-th\">Index</th>\n"
    108         "<th class=\"covoar-th\">Symbol</th>\n"
    109         "<th class=\"covoar-th\">Line</th>\n"
    110         "<th class=\"covoar-th\">Size</th>\n"
    111         "<th class=\"covoar-th\">Size</th>\n"
    112         "<th class=\"covoar-th\">Reason</th>\n"
    113         "<th class=\"covoar-th\">Classification</th>\n"
    114         "<th class=\"covoar-th\">Explanation</th>\n"
     105        "<pre class=\"code\">\n"
     106        "<table class=\"covoar table-autosort:0 table-autofilter table-autopage:10 table-page-number:pagenum table-page-count:pages\">\n"
     107        "<thead>\n"
     108        "<tr>\n"
     109        "<th class=\"table-sortable:default\" align=\"left\">Symbol</th>\n"
     110        "<th class=\"table-filterable table-sortable:default\" align=\"left\">Line</th>\n"
     111        "<th class=\"table-sortable:numeric\" align=\"left\">Size</br>Bytes</th>\n"
     112        "<th class=\"table-sortable:numeric\" align=\"left\">Size</br>Instructions</th>\n"
     113        "<th class=\"table-sortable:default\" align=\"left\">Reason</th>\n"
     114        "<th class=\"table-filterable table-sortable:default\" align=\"left\">Classification</th>\n"
     115        "<th class=\"table-sortable:default\" align=\"left\">Explanation</th>\n"
    115116        "</tr>\n"
    116 
    117         "<tr class=\"covoar-tr covoar-tr-first\">\n"
    118         "<th class=\"covoar-th\"></th>\n"
    119         "<th class=\"covoar-th\"></th>\n"
    120         "<th class=\"covoar-th\">Bytes</th>\n"
    121         "<th class=\"covoar-th\">Instructions</th>\n"
    122         "<th class=\"covoar-th\"></th>\n"
    123         "<th class=\"covoar-th\"></th>\n"
    124         "<th class=\"covoar-th\"></th>\n"
    125         "</tr>\n"
     117        "</thead>\n"
    126118      );
    127119    }
     
    142134    fprintf(
    143135      aFile,
    144       "<table class=\"covoar-table\">\n"
    145       "<tbody class=\"covoar-tbody\">\n"
    146       "<tr class=\"covoar-tr covoar-tr-first\">\n"
    147       "<th class=\"covoar-th\">Index</th>\n"
    148       "<th class=\"covoar-th\">Symbol</th>\n"
    149       "<th class=\"covoar-th\">Range</th>\n"
    150       "<th class=\"covoar-th\">Size</br>Bytes</th>\n"
    151       "<th class=\"covoar-th\">Size</br>Instructions</th>\n"
    152       "<th class=\"covoar-th\">Classification</th>\n"
    153       "<th class=\"covoar-th\">Explanation</th>\n"
     136      "<pre class=\"code\">\n"
     137      "<table class=\"covoar table-autosort:0 table-autofilter table-autopage:10 table-page-number:pagenum table-page-count:pages\">\n"
     138      "<thead>\n"
     139      "<tr>\n"
     140      "<th class=\"table-sortable:default\" align=\"left\">Symbol</th>\n"
     141      "<th class=\"table-sortable:default\" align=\"left\">Range</th>\n"
     142      "<th class=\"table-sortable:numeric\" align=\"left\">Size</br>Bytes</th>\n"
     143      "<th class=\"table-sortable:numeric\" align=\"left\">Size</br>Instructions</th>\n"
     144      "<th class=\"table-filterable table-sortable:default\" align=\"left\">Classification</th>\n"
     145      "<th class=\"table-sortable:default\" align=\"left\">Explanation</th>\n"
    154146      "</tr>\n"
    155     );
     147      "</thead>\n"
     148     );
    156149
    157150    return aFile;
     
    290283
    291284    // Mark the background color different for odd and even lines.
    292     fprintf( report, "</tr>\n");
    293285    if ( ( count%2 ) == 0 )
    294286      fprintf( report, "<tr class=\"covoar-tr covoar-tr-even\">\n");
     
    296288      fprintf( report, "<tr class=\"covoar-tr covoar-tr-odd\">\n");
    297289
    298     // index
    299     fprintf(
    300       report,
    301       "<td class=\"covoar-td\" align=\"center\">"
    302       "<a href =\"annotated.html#range%d\">%d</td>\n",
    303       rangePtr->id,
    304       rangePtr->id
    305      );
    306 
    307290    // symbol
    308291    fprintf(
     
    315298    fprintf(
    316299      report,
    317       "<td class=\"covoar-td\" align=\"center\">%s</td>\n",     
     300      "<td class=\"covoar-td\" align=\"center\"><a href =\"annotated.html#range%d\">%s</td>\n",     
     301      rangePtr->id,
    318302      rangePtr->lowSourceLine.c_str()
    319303    );
     
    346330      );
    347331
    348     // See if an explanation is available
     332    // See if an explanation is available and write the Classification and
     333    // the Explination Columns.
    349334    explanation = AllExplanations->lookupExplanation( rangePtr->lowSourceLine );
    350335    if ( !explanation ) {
     336      // Write Classification
    351337      fprintf(
    352338        report,
     339        "<td class=\"covoar-td\" align=\"center\">NONE</td>\n"
    353340        "<td class=\"covoar-td\" align=\"center\">No Explanation</td>\n"
    354341      );
    355342    } else {
    356343      char explanationFile[48];
    357 
    358344      sprintf( explanationFile, "explanation%d.html", rangePtr->id );
    359345      fprintf(
     
    415401      fprintf( report, "<tr class=\"covoar-tr covoar-tr-odd\">\n");
    416402
    417     // index
    418     fprintf(
    419       report,
    420       "<td class=\"covoar-td\" align=\"center\"></td>\n"
    421      );
    422 
    423403    // symbol
    424404    fprintf(
     
    449429    fprintf(
    450430      report,
    451       "<td class=\"covoar-td\" align=\"center\">No Classification</td>\n"
     431      "<td class=\"covoar-td\" align=\"center\">NONE</td>\n"
    452432      "<td class=\"covoar-td\" align=\"center\">"
    453433      "<a href=\"NotReferenced.html\">Explanation</a></td>\n"
     
    475455      fprintf( report, "<tr class=\"covoar-tr covoar-tr-odd\">\n");
    476456
    477     // index
    478     fprintf(
    479       report,
    480       "<td class=\"covoar-td\" align=\"center\"><a href =\"annotated.html#range%d\">%d</td>\n",
    481        rangePtr->id,
    482        rangePtr->id
    483      );
    484 
    485457    // symbol
    486458    fprintf(
     
    490462    );
    491463
    492     // starting line
    493     fprintf(
    494       report,
    495       "<td class=\"covoar-td\" align=\"center\">%s(0x%x)</br>%s(0x%x)</td>\n",
     464    // Range
     465    fprintf(
     466      report,
     467      "<td class=\"covoar-td\" align=\"center\"><a href =\"annotated.html#range%d\">%s</br>%s</td>\n",
     468      rangePtr->id,   
    496469      rangePtr->lowSourceLine.c_str(),
    497       rangePtr->lowAddress,
    498       rangePtr->highSourceLine.c_str(),
    499       rangePtr->highAddress
     470      rangePtr->highSourceLine.c_str()
    500471     );
    501472     
     
    644615      fprintf(
    645616        aFile,
     617        "<tfoot>\n"
     618        "<tr>\n"
     619        "<td class=\"table-page:previous\" style=\"cursor:pointer;\">&lt; &lt; Previous</td>\n"
     620        "<td colspan=\"5\" style=\"text-align:center;\">Page <span id=\"pagenum\"></span>&nbsp;of <span id=\"pages\"></span></td>\n"
     621        "<td class=\"table-page:next\" style=\"cursor:pointer;\">Next &gt; &gt;</td>\n"
     622        "</tr>\n"
     623        "</tfoot>\n"
    646624        "</tbody>\n"
    647625        "</table>\n"
     
    664642    fprintf(
    665643      aFile,
    666       "</tbody>\n"
     644      "<tfoot>\n"
     645      "<tr>\n"
     646      "<td class=\"table-page:previous\" style=\"cursor:pointer;\">&lt; &lt; Previous</td>\n"
     647      "<td colspan=\"4\" style=\"text-align:center;\">Page <span id=\"pagenum\"></span>&nbsp;of <span id=\"pages\"></span></td>\n"
     648      "<td class=\"table-page:next\" style=\"cursor:pointer;\">Next &gt; &gt;</td>\n"
     649      "</tr>\n"
     650      "</tfoot>\n"
     651      "</tbody>\n"
    667652      "</table>\n"
    668653      "</pre>\n"
  • rtems-coverage/covoar.css

    r9155541 r65a6eb4  
    122122.covoar-th {
    123123    text-align: center;
     124}
     125
     126table.covoar {
     127        border:1px solid black;
     128        border-collapse:collapse;
     129}
     130table.covoar th, table.covoar td {
     131        border:1px solid #aaaaaa;
     132        padding: 2px 15px 2px 15px;
     133}
     134table.covoar thead th {
     135        background-color:#A4BC92;
     136}
     137table.covoar tfoot td {
     138        background-color:#A4BC92;
     139}
     140
     141table.covoar tr.tbody_header {
     142        font-weight:bold;
     143        text-align:center;
     144        background-color:#dddddd;
     145}
     146
     147table.covoar a.pagelink {
     148        padding-left:5px;
     149        padding-right:5px;
     150        border:1px solid #666666;
     151        margin:0px 5px 0px 5px;
     152}
     153table.covoar a.currentpage {
     154        background-color:yellow;
     155}
     156
     157/* Sorting */
     158th.table-sortable {
     159    border:1px solid black;
     160    color: #F8F8F8;
     161    background: #A4BC92;
     162        cursor:pointer;
     163        background-image:url("05_unsorted.gif");
     164        background-position:center left;
     165        background-repeat:no-repeat;
     166        padding-left:12px;
     167}
     168th.table-sorted-asc {
     169        background-image:url("05_ascending.gif");
     170        background-position:center left;
     171        background-repeat:no-repeat;
     172}
     173th.table-sorted-desc {
     174        background-image:url("05_descending.gif");
     175        background-position:center left;
     176        background-repeat:no-repeat;
     177}
     178th.table-filtered {
     179        background-image:url("filter.gif");
     180        background-position:center left;
     181        background-repeat:no-repeat;
     182}
     183select.table-autofilter {
     184        font-size:smaller;
     185}
     186
     187/* Icons box */
     188.iconset {
     189        margin:5px;
     190        border:1px solid #cccccc;
     191        border-color:#cccccc #666666 #666666 #cccccc;
     192        text-align:center;
     193        cursor:pointer;
     194        width:100px;
     195}
     196.iconset img {
     197        margin:3px;
    124198}
    125199
Note: See TracChangeset for help on using the changeset viewer.