Changeset 4189


Ignore:
Timestamp:
09/07/2009 06:02:32 AM (5 years ago)
Author:
garry.yao
Message:

Fixing #4375: Adding manual test runner.

Location:
CKTester
Files:
5 added
2 edited

Legend:

Unmodified
Added
Removed
  • CKTester/cell.js

    r4129 r4189  
    4040        } 
    4141 
    42         var mode = ( runnerWindow == opener ) ? 'standalone' : 'managed', 
    43                 runner = runnerWindow.CKTESTER.fort, 
     42        var runner = runnerWindow.CKTESTER.fort, 
    4443                cell = runner.currentCell, 
     44                mode = ( runnerWindow == opener ) ? cell.mode : 'managed', 
    4545                dependencies = cell && cell.environment; 
    4646 
     
    6262                        cell : 
    6363                        { 
    64                                 getAbsolutePath : runnerWindow.Function.prototype.curry.call( 
    65                                                  runnerWindow.CKTESTER.fort.getAbsolutePath, window ), 
     64                                getAbsolutePath : function ( path, isRelativeToFort ) 
     65                                { 
     66                                        return runnerWindow.CKTESTER.fort.getAbsolutePath( isRelativeToFort == true ? null : window, path ); 
     67                                }, 
    6668 
    6769                                start : mode == 'managed' ? 
  • CKTester/fort.js

    r4158 r4189  
    180180                runCell : function() 
    181181                { 
    182                         this.currentCell = this.pendingCells.shift(); 
    183                         this.currentCell && this.testFrame.setAttribute( 'src', this.currentCell.path + '.html' ); 
    184                 }, 
    185  
    186                 runSingleCell : function( cell ) 
     182                        var cell = ( this.currentCell = this.pendingCells.shift() ), 
     183                                inNewWindow = cell && cell.tags.indexOf( 'manual' ) != -1; 
     184                        if( cell ) 
     185                                // Force new window + managed mode for cells with manual tag. 
     186                                inNewWindow ? 
     187                                        this.runSingleCell( this.currentCell, 'managed' ) 
     188                                        : this.testFrame.setAttribute( 'src', this.currentCell.path + '.html' ); 
     189                }, 
     190 
     191                runSingleCell : function( cell, mode ) 
    187192                { 
    188193                        this.currentCell = cell; 
     194                        cell.mode = mode || 'standalone'; 
    189195                        // Open the test frame in a new popup window. 
    190196                        window.open( cell.path + '.html' ); 
     
    334340                                                                  'runners/yuitest/extension.js', 
    335341                                                                  'runners/yuitest/test.js' ] ); 
     342 
     343                                // Manual testing environments. 
     344                                if( tags.indexOf( 'manual' ) != -1 ) 
     345                                        env = env.concat( [ 'runners/manual/yui-resize.css', 
     346                                                                                'runners/manual/yui-resize.js', 
     347                                                                                'runners/manual/manual.js' ] ); 
     348 
    336349                                if ( tags.indexOf( 'selenium' ) != -1 ) 
    337350                                        env = env.concat( [ 'runners/selenium/selenium.js', 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy