@@ -19,6 +19,7 @@ var multicopy = require('./tools/build/multicopy');
1919var karma = require ( 'karma' ) . server ;
2020var minimist = require ( 'minimist' ) ;
2121var es5build = require ( './tools/build/es5build' ) ;
22+ var runServerDartTests = require ( './tools/build/run_server_dart_tests' ) ;
2223
2324var DART_SDK = require ( './tools/build/dartdetect' ) ( gulp ) ;
2425// -----------------------
@@ -484,38 +485,46 @@ gulp.task('docs/serve', function() {
484485} ) ;
485486
486487// ------------------
487- // tests
488+ // karma tests
489+ // These tests run in the browser and are allowed to access
490+ // HTML DOM APIs.
488491function getBrowsersFromCLI ( ) {
489492 var args = minimist ( process . argv . slice ( 2 ) ) ;
490493 return [ args . browsers ?args . browsers :'DartiumWithWebPlatform' ]
491494}
492- gulp . task ( 'test.js' , function ( done ) {
495+ gulp . task ( 'test.unit. js' , function ( done ) {
493496 karma . start ( { configFile : __dirname + '/karma-js.conf.js' } , done ) ;
494497} ) ;
495- gulp . task ( 'test.dart' , function ( done ) {
498+ gulp . task ( 'test.unit. dart' , function ( done ) {
496499 karma . start ( { configFile : __dirname + '/karma-dart.conf.js' } , done ) ;
497500} ) ;
498- gulp . task ( 'test.js/ci' , function ( done ) {
499- karma . start ( { configFile : __dirname + '/karma-js.conf.js' , singleRun : true , reporters : [ 'dots' ] , browsers : getBrowsersFromCLI ( ) } , done ) ;
501+ gulp . task ( 'test.unit.js/ci' , function ( done ) {
502+ karma . start ( { configFile : __dirname + '/karma-js.conf.js' ,
503+ singleRun : true , reporters : [ 'dots' ] , browsers : getBrowsersFromCLI ( ) } , done ) ;
500504} ) ;
501- gulp . task ( 'test.dart/ci' , function ( done ) {
502- karma . start ( { configFile : __dirname + '/karma-dart.conf.js' , singleRun : true , reporters : [ 'dots' ] , browsers : getBrowsersFromCLI ( ) } , done ) ;
505+ gulp . task ( 'test.unit.dart/ci' , function ( done ) {
506+ karma . start ( { configFile : __dirname + '/karma-dart.conf.js' ,
507+ singleRun : true , reporters : [ 'dots' ] , browsers : getBrowsersFromCLI ( ) } , done ) ;
503508} ) ;
509+
510+ // ------------------
511+ // server tests
512+ // These tests run on the VM on the command-line and are
513+ // allowed to access the file system and network.
514+ gulp . task ( 'test.server.dart' , runServerDartTests ( gulp , gulpPlugins , {
515+ dest : 'dist/dart'
516+ } ) ) ;
517+
518+ // -----------------
519+ // test builders
504520gulp . task ( 'test.transpiler.unittest' , function ( done ) {
505521 return gulp . src ( 'tools/transpiler/unittest/**/*.js' )
506522 . pipe ( jasmine ( {
507523 includeStackTrace : true
508524 } ) )
509525} ) ;
510- gulp . task ( 'ci' , function ( done ) {
511- runSequence (
512- 'test.transpiler.unittest' ,
513- 'test.js/ci' ,
514- 'test.dart/ci' ,
515- done
516- ) ;
517- } ) ;
518526
527+ // Copy test resources to dist
519528gulp . task ( 'tests/transform.dart' , function ( ) {
520529 return gulp . src ( 'modules/angular2/test/transform/**' )
521530 . pipe ( gulp . dest ( 'dist/dart/angular2/test/transform' ) ) ;
0 commit comments