module.exports = function(config) { config.set({
basePath: '..',
hostname: '127.0.0.1',
frameworks: ['mocha'],
plugins: ['karma-mocha', 'karma-mocha-reporter', 'karma-browserstack-launcher'],
client: { mocha: { reporter: 'html', ui: 'bdd', timeout: 30000, grep: process.env.LIGHTWEIGHT ? '@lightweight' : undefined } },
files: [ { pattern: 'test/lib/unittests-bundle.js', type: 'module' }, { pattern: 'dist/**/*', included: false }, { pattern: 'test/**/*', included: false } ],
proxies: { '/lib': '/base/test/lib', '/worker': '/base/test/worker', '/dist': '/base/dist' },
exclude: [ ],
preprocessors: { },
reporters: ['mocha', 'BrowserStack'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: false,
browserStack: { username: process.env.BROWSERSTACK_USERNAME, accessKey: process.env.BROWSERSTACK_KEY, build: process.env.GITHUB_SHA, name: process.env.GITHUB_WORKFLOW, project: `openpgpjs/${process.env.GITHUB_EVENT_NAME || 'push'}${process.env.LIGHTWEIGHT ? '/lightweight' : ''}`, timeout: 450 },
customLaunchers: { bs_firefox_85: { base: 'BrowserStack', browser: 'Firefox', browser_version: '85.0', os: 'OS X', os_version: 'Big Sur' }, bs_chrome_88: { base: 'BrowserStack', browser: 'Chrome', browser_version: '88.0', os: 'OS X', os_version: 'Big Sur' }, bs_safari_14: { base: 'BrowserStack', browser: 'Safari', browser_version: '14.0', os: 'OS X', os_version: 'Big Sur' }, bs_safari_13_1: { base: 'BrowserStack', browser: 'Safari', browser_version: '13.1', os: 'OS X', os_version: 'Catalina' }, bs_ios_14: { base: 'BrowserStack', device: 'iPhone 12', real_mobile: true, os: 'ios', os_version: '14' } },
captureTimeout: 6e5, browserDisconnectTolerance: 0, browserDisconnectTimeout: 6e5, browserSocketTimeout: 3e5, browserNoActivityTimeout: 6e5,
browsers: [ 'bs_firefox_85', 'bs_chrome_88', 'bs_safari_13_1', 'bs_safari_14', 'bs_ios_14' ],
singleRun: true
});};