Changeset 4189


Ignore:
Timestamp:
09/07/2009 06:02:32 AM (6 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