// Karma configuration
// Generated on Sat Jun 20 2015 21:15:25 GMT+0900 (JST)

module.exports = function (config) {
    config.set({

        // base path that will be used to resolve all patterns (eg. files, exclude)
        basePath: '../',


        // frameworks to use
        // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
        frameworks: ['jasmine'],


        // list of files / patterns to load in the browser
        files: [
            // Libraries
            'bower_components/jquery/dist/jquery.js',
            'bower_components/jasmine-jquery/lib/jasmine-jquery.js',
            'bower_components/angular/angular.js',
            'bower_components/angular-mocks/angular-mocks.js',

            // App
            'src/*.js',

            // Test
            'test/*.js',
            'test/directives/*.js'
        ],

        // list of files to exclude
        exclude: [
        ],

        // preprocess matching files before serving them to the browser
        // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
        preprocessors: {
        },

        // test results reporter to use
        // possible values: 'dots', 'progress'
        // available reporters: https://npmjs.org/browse/keyword/karma-reporter
        reporters: ['progress'],

        // web server port
        port: 9876,

        // enable / disable colors in the output (reporters and logs)
        colors: true,

        // level of logging
        // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
        logLevel: config.LOG_INFO,

        // enable / disable watching file and executing tests whenever any file changes
        autoWatch: true,

        // start these browsers
        // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
        browsers: ['Chrome'],

        // list of karma plugins
        plugins: [
            'karma-junit-reporter',
            'karma-chrome-launcher',
            'karma-jasmine'
        ],

        // Continuous Integration mode
        // if true, Karma captures browsers, runs the tests and exits
        singleRun: true,
        
        customLaunchers: {
            Chrome_travis_ci: {
                base: 'Chrome',
                flags: ['--no-sandbox']
            }
        }
    });
};

@@ -118,19 +118,28 @@
     
+var 
 config
-.set(
+uration = 
 %7B%0A%0A 
@@ -1925,16 +1925,172 @@
 hrome'%5D,
+%0A        customLaunchers: %7B%0A            Chrome_travis_ci: %7B%0A                base: 'Chrome',%0A                flags: %5B'--no-sandbox'%5D%0A            %7D%0A        %7D,
 %0A%0A      
@@ -2384,179 +2384,137 @@
 true
-,
 %0A    
-    
+%7D;%0A
 %0A    
-    customLaunchers: %7B%0A            Chrome_travis_ci: %7B%0A                base: 'Chrome',
+if (process.env.TRAVIS) %7B%0A        configuration.browsers = %5B'Chrome_travis_ci'%5D;
 %0A    
+%7D%0A%0A
     
-        flags: %5B'--no-sandbox'%5D%0A            %7D%0A        %7D%0A    %7D
+config.set(configuration
 );%0A%7D

Update karma config