Skip to content

Instantly share code, notes, and snippets.

@suryart
Created July 28, 2022 13:29
Show Gist options
  • Save suryart/5704c461c3afd3996c5cc346991f719d to your computer and use it in GitHub Desktop.
Save suryart/5704c461c3afd3996c5cc346991f719d to your computer and use it in GitHub Desktop.
Karma BrowserStack launcher for Angular 14 gets stuck in infinite loop.
> [email protected] test-ci
> ng test --watch=false --browsers=bs_chrome_win
Node.js version v17.4.0 detected.
Odd numbered Node.js versions will not enter LTS status and should not be used for production. For more information, please see https://nodejs.org/en/about/releases/.
⠋ Generating browser application bundles (phase: setup)...28 07 2022 18:23:42.504:DEBUG [config]: Loading config /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/karma.conf.js
28 07 2022 18:23:42.511:DEBUG [karma-server]: Final config Config {
LOG_DISABLE: 'OFF',
LOG_ERROR: 'ERROR',
LOG_WARN: 'WARN',
LOG_INFO: 'INFO',
LOG_DEBUG: 'DEBUG',
frameworks: [ 'jasmine', '@angular-devkit/build-angular' ],
protocol: 'http:',
port: 9876,
listenAddress: '0.0.0.0',
hostname: 'localhost',
httpsServerConfig: {},
basePath: '/Users/surya/tests',
files: [],
browserConsoleLogOptions: { level: 'debug', format: '%b %T: %m', terminal: true },
customContextFile: null,
customDebugFile: null,
customClientContextFile: null,
exclude: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/karma.conf.js'
],
logLevel: 'DEBUG',
colors: true,
autoWatch: false,
autoWatchBatchDelay: 250,
restartOnFileChange: true,
usePolling: false,
reporters: [ 'progress', 'kjhtml' ],
singleRun: true,
browsers: [ 'bs_chrome_win' ],
captureTimeout: 60000,
pingTimeout: 5000,
proxies: {},
proxyValidateSSL: true,
preprocessors: [Object: null prototype] {},
preprocessor_priority: {},
urlRoot: '/',
upstreamProxy: undefined,
reportSlowerThan: 0,
loggers: [
{
type: 'console',
layout: { type: 'pattern', pattern: '%[%d{DATETIME}:%p [%c]: %]%m' }
}
],
transports: [ 'polling', 'websocket' ],
forceJSONP: false,
plugins: [
{
'framework:jasmine': [
'factory',
[Function: initJasmine] { '$inject': [ 'config.files' ] }
],
'reporter:karma-jasmine': [
'factory',
[Function: InjectKarmaJasmineReporter] {
'$inject': [ 'config.singleRun' ]
}
]
},
{
'launcher:Chrome': [
'type',
[Function: ChromeBrowser] {
'$inject': [ 'baseBrowserDecorator', 'args' ]
}
],
'launcher:ChromeHeadless': [
'type',
[Function: ChromeHeadlessBrowser] {
'$inject': [ 'baseBrowserDecorator', 'args' ]
}
],
'launcher:ChromeCanary': [
'type',
[Function: ChromeCanaryBrowser] {
'$inject': [ 'baseBrowserDecorator', 'args' ]
}
],
'launcher:ChromeCanaryHeadless': [
'type',
[Function: ChromeCanaryHeadlessBrowser] {
'$inject': [ 'baseBrowserDecorator', 'args' ]
}
],
'launcher:Chromium': [
'type',
[Function: ChromiumBrowser] {
'$inject': [ 'baseBrowserDecorator', 'args' ]
}
],
'launcher:ChromiumHeadless': [ 'type', [Function: ChromiumHeadlessBrowser] ],
'launcher:Dartium': [
'type',
[Function: DartiumBrowser] {
'$inject': [ 'baseBrowserDecorator', 'args' ]
}
],
test: {
isJSFlags: [Function: isJSFlags],
sanitizeJSFlags: [Function: sanitizeJSFlags],
headlessGetOptions: [Function: headlessGetOptions],
canaryGetOptions: [Function: canaryGetOptions]
}
},
{
browserStackTunnel: [ 'factory', [Function: createBrowserStackTunnel] ],
browserStackClient: [ 'factory', [Function: createBrowserStackClient] ],
'launcher:BrowserStack': [ 'type', [Function: BrowserStackBrowser] ],
'reporter:BrowserStack': [ 'type', [Function: BrowserStackReporter] ],
'BrowserStack:sessionMapping': [ 'value', {} ]
},
{
'reporter:kjhtml': [
'type',
[Function: initReporter] {
'$inject': [ 'config', 'baseReporterDecorator' ]
}
]
},
{
'preprocessor:coverage': [
'factory',
[Function: createCoveragePreprocessor] {
'$inject': [
'logger',
'config.basePath',
'config.reporters',
'config.coverageReporter'
]
}
],
'reporter:coverage': [
'type',
[Function: CoverageReporter] {
'$inject': [ 'config', 'helper', 'logger', 'emitter' ]
}
]
},
{
'framework:@angular-devkit/build-angular': [
'factory',
[Function: init] { '$inject': [ 'config', 'emitter' ] }
],
'reporter:@angular-devkit/build-angular--sourcemap-reporter': [
'type',
[Function: sourceMapReporter] {
'$inject': [ 'baseReporterDecorator', 'config' ]
}
],
'reporter:@angular-devkit/build-angular--event-reporter': [
'type',
[Function: eventReporter] {
'$inject': [ 'baseReporterDecorator', 'config' ]
}
],
'middleware:@angular-devkit/build-angular--blocker': [ 'factory', [Function: requestBlocker] ],
'middleware:@angular-devkit/build-angular--fallback': [ 'factory', [Function: fallbackMiddleware] ]
},
[Object: null prototype] {
'launcher:bs_chrome_win': [ 'factory', [Function (anonymous)] ]
}
],
client: {
args: [],
useIframe: true,
runInParent: false,
captureConsole: true,
clearContext: false,
allowedReturnUrlPatterns: [ '^https?://' ],
jasmine: {}
},
defaultClient: {
args: [],
useIframe: true,
runInParent: false,
captureConsole: true,
clearContext: false,
allowedReturnUrlPatterns: [ '^https?://' ],
jasmine: {}
},
browserDisconnectTimeout: 2000,
browserDisconnectTolerance: 0,
browserNoActivityTimeout: 30000,
processKillTimeout: 2000,
concurrency: Infinity,
failOnEmptyTestSuite: true,
retryLimit: 2,
detached: false,
crossOriginAttribute: true,
browserSocketTimeout: 20000,
buildWebpack: {
options: {
main: 'src/test.ts',
polyfills: 'src/polyfills.ts',
tsConfig: 'tsconfig.spec.json',
karmaConfig: 'karma.conf.js',
assets: [ 'src/favicon.ico', 'src/assets' ],
styles: [ 'src/styles.css' ],
scripts: [],
watch: false,
browsers: 'bs_chrome_win',
inlineStyleLanguage: 'css',
stylePreprocessorOptions: { includePaths: [] },
include: [],
sourceMap: true,
progress: true,
poll: undefined,
preserveSymlinks: undefined,
codeCoverage: false,
codeCoverageExclude: [],
fileReplacements: [],
reporters: [],
webWorkerTsConfig: undefined
},
webpackConfig: {
mode: 'development',
devtool: false,
target: [ 'web', 'es2015' ],
profile: false,
resolve: {
roots: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang'
],
extensions: [ '.ts', '.tsx', '.mjs', '.js' ],
symlinks: true,
modules: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang',
'node_modules'
],
mainFields: [ 'es2020', 'es2015', 'browser', 'module', 'main' ],
conditionNames: [ 'es2020', 'es2015', '...' ]
},
resolveLoader: { symlinks: true },
context: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang',
entry: {
main: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/test.ts'
],
polyfills: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/polyfills.ts'
],
styles: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/styles.css'
]
},
externals: [],
output: {
uniqueName: 'angular-14-new',
hashFunction: 'xxhash64',
clean: true,
path: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang',
publicPath: '',
filename: '[name].js',
chunkFilename: '[name].js',
libraryTarget: undefined,
crossOriginLoading: false,
trustedTypes: 'angular#bundler',
scriptType: 'module'
},
watch: true,
watchOptions: { poll: undefined, ignored: undefined },
performance: { hints: false },
ignoreWarnings: [
/Failed to parse source map from/,
/Add postcss as project dependency/,
/"@charset" must be the first rule in the file/
],
module: {
strictExportPresence: true,
parser: { javascript: { url: false, worker: false } },
rules: [
{
test: /\.?(svg|html)$/,
resourceQuery: /\?ngResource/,
type: 'asset/source'
},
{ test: /[/\\]rxjs[/\\]add[/\\].+\.js$/, sideEffects: true },
{
test: /\.[cm]?[tj]sx?$/,
resolve: { fullySpecified: false },
exclude: [
/[\\/]node_modules[/\\](?:core-js|@babel|tslib|web-animations-js|web-streams-polyfill|whatwg-url)[/\\]/
],
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js',
options: {
cacheDirectory: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/.angular/cache/14.0.4/babel-webpack',
scriptTarget: 7,
aot: false,
optimize: false,
supportedBrowsers: [
'chrome 103',
'edge 103',
'edge 102',
'firefox 102',
'firefox 91',
'ios_saf 15.5',
'ios_saf 15.4',
'ios_saf 15.2-15.3',
'ios_saf 15.0-15.1',
'ios_saf 14.5-14.8',
'ios_saf 14.0-14.4',
'safari 15.5',
'safari 15.4',
'safari 15.2-15.3',
'safari 15.1',
'safari 15',
'safari 14.1',
'safari 14'
],
instrumentCode: undefined
}
}
]
},
{
test: /\.[cm]?jsx?$/,
enforce: 'pre',
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/source-map-loader/dist/cjs.js',
options: {
filterSourceMappingUrl: [Function: filterSourceMappingUrl]
}
},
{
test: /\.[cm]?tsx?$/,
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/@ngtools/webpack/src/ivy/index.js',
exclude: [
/[\\/]node_modules[/\\](?:css-loader|mini-css-extract-plugin|webpack-dev-server|webpack)[/\\]/
]
},
{
test: /\.(?:css)$/i,
rules: [
{
oneOf: [
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/mini-css-extract-plugin/dist/loader.js'
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/css-loader/dist/cjs.js',
options: { url: false, sourceMap: true }
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/postcss-loader/dist/cjs.js',
options: {
implementation: <ref *18> [Function: postcss] {
plugin: [Function: plugin],
stringify: <ref *1> [Function: stringify] {
default: [Circular *1]
},
parse: <ref *2> [Function: parse] {
default: [Circular *2]
},
fromJSON: <ref *3> [Function: fromJSON] {
default: [Circular *3]
},
list: <ref *4> {
split: [Function: split],
space: [Function: space],
comma: [Function: comma],
default: [Circular *4]
},
comment: [Function (anonymous)],
atRule: [Function (anonymous)],
decl: [Function (anonymous)],
rule: [Function (anonymous)],
root: [Function (anonymous)],
document: [Function (anonymous)],
CssSyntaxError: <ref *5> [class CssSyntaxError extends Error] {
default: [Circular *5]
},
Declaration: <ref *6> [class Declaration extends Node] {
default: [Circular *6]
},
Container: <ref *7> [class Container extends Node] {
registerParse: [Function (anonymous)],
registerRule: [Function (anonymous)],
registerAtRule: [Function (anonymous)],
default: [Circular *7],
rebuild: [Function (anonymous)]
},
Processor: <ref *8> [class Processor] {
default: [Circular *8]
},
Document: <ref *9> [class Document extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *9]
},
Comment: <ref *10> [class Comment extends Node] {
default: [Circular *10]
},
Warning: <ref *11> [class Warning] {
default: [Circular *11]
},
AtRule: <ref *12> [class AtRule extends Container] {
default: [Circular *12]
},
Result: <ref *13> [class Result] {
default: [Circular *13]
},
Input: <ref *14> [class Input] {
default: [Circular *14]
},
Rule: <ref *15> [class Rule extends Container] {
default: [Circular *15]
},
Root: <ref *16> [class Root extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *16]
},
Node: <ref *17> [class Node] {
default: [Circular *17]
},
default: [Circular *18]
},
postcssOptions: [Function: optionGenerator] { config: false },
sourceMap: true
}
}
],
include: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/styles.css'
],
resourceQuery: { not: [ /\?ngResource/ ] }
},
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/postcss-loader/dist/cjs.js',
options: {
implementation: <ref *18> [Function: postcss] {
plugin: [Function: plugin],
stringify: <ref *1> [Function: stringify] {
default: [Circular *1]
},
parse: <ref *2> [Function: parse] {
default: [Circular *2]
},
fromJSON: <ref *3> [Function: fromJSON] {
default: [Circular *3]
},
list: <ref *4> {
split: [Function: split],
space: [Function: space],
comma: [Function: comma],
default: [Circular *4]
},
comment: [Function (anonymous)],
atRule: [Function (anonymous)],
decl: [Function (anonymous)],
rule: [Function (anonymous)],
root: [Function (anonymous)],
document: [Function (anonymous)],
CssSyntaxError: <ref *5> [class CssSyntaxError extends Error] {
default: [Circular *5]
},
Declaration: <ref *6> [class Declaration extends Node] {
default: [Circular *6]
},
Container: <ref *7> [class Container extends Node] {
registerParse: [Function (anonymous)],
registerRule: [Function (anonymous)],
registerAtRule: [Function (anonymous)],
default: [Circular *7],
rebuild: [Function (anonymous)]
},
Processor: <ref *8> [class Processor] {
default: [Circular *8]
},
Document: <ref *9> [class Document extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *9]
},
Comment: <ref *10> [class Comment extends Node] {
default: [Circular *10]
},
Warning: <ref *11> [class Warning] {
default: [Circular *11]
},
AtRule: <ref *12> [class AtRule extends Container] {
default: [Circular *12]
},
Result: <ref *13> [class Result] {
default: [Circular *13]
},
Input: <ref *14> [class Input] {
default: [Circular *14]
},
Rule: <ref *15> [class Rule extends Container] {
default: [Circular *15]
},
Root: <ref *16> [class Root extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *16]
},
Node: <ref *17> [class Node] {
default: [Circular *17]
},
default: [Circular *18]
},
postcssOptions: [Function: optionGenerator] { config: false }
}
}
],
type: 'asset/source',
resourceQuery: /\?ngResource/
}
]
},
{ use: [] }
]
},
{
test: /\.(?:scss)$/i,
rules: [
{
oneOf: [
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/mini-css-extract-plugin/dist/loader.js'
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/css-loader/dist/cjs.js',
options: { url: false, sourceMap: true }
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/postcss-loader/dist/cjs.js',
options: {
implementation: <ref *18> [Function: postcss] {
plugin: [Function: plugin],
stringify: <ref *1> [Function: stringify] {
default: [Circular *1]
},
parse: <ref *2> [Function: parse] {
default: [Circular *2]
},
fromJSON: <ref *3> [Function: fromJSON] {
default: [Circular *3]
},
list: <ref *4> {
split: [Function: split],
space: [Function: space],
comma: [Function: comma],
default: [Circular *4]
},
comment: [Function (anonymous)],
atRule: [Function (anonymous)],
decl: [Function (anonymous)],
rule: [Function (anonymous)],
root: [Function (anonymous)],
document: [Function (anonymous)],
CssSyntaxError: <ref *5> [class CssSyntaxError extends Error] {
default: [Circular *5]
},
Declaration: <ref *6> [class Declaration extends Node] {
default: [Circular *6]
},
Container: <ref *7> [class Container extends Node] {
registerParse: [Function (anonymous)],
registerRule: [Function (anonymous)],
registerAtRule: [Function (anonymous)],
default: [Circular *7],
rebuild: [Function (anonymous)]
},
Processor: <ref *8> [class Processor] {
default: [Circular *8]
},
Document: <ref *9> [class Document extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *9]
},
Comment: <ref *10> [class Comment extends Node] {
default: [Circular *10]
},
Warning: <ref *11> [class Warning] {
default: [Circular *11]
},
AtRule: <ref *12> [class AtRule extends Container] {
default: [Circular *12]
},
Result: <ref *13> [class Result] {
default: [Circular *13]
},
Input: <ref *14> [class Input] {
default: [Circular *14]
},
Rule: <ref *15> [class Rule extends Container] {
default: [Circular *15]
},
Root: <ref *16> [class Root extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *16]
},
Node: <ref *17> [class Node] {
default: [Circular *17]
},
default: [Circular *18]
},
postcssOptions: [Function: optionGenerator] { config: false },
sourceMap: true
}
}
],
include: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/styles.css'
],
resourceQuery: { not: [ /\?ngResource/ ] }
},
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/postcss-loader/dist/cjs.js',
options: {
implementation: <ref *18> [Function: postcss] {
plugin: [Function: plugin],
stringify: <ref *1> [Function: stringify] {
default: [Circular *1]
},
parse: <ref *2> [Function: parse] {
default: [Circular *2]
},
fromJSON: <ref *3> [Function: fromJSON] {
default: [Circular *3]
},
list: <ref *4> {
split: [Function: split],
space: [Function: space],
comma: [Function: comma],
default: [Circular *4]
},
comment: [Function (anonymous)],
atRule: [Function (anonymous)],
decl: [Function (anonymous)],
rule: [Function (anonymous)],
root: [Function (anonymous)],
document: [Function (anonymous)],
CssSyntaxError: <ref *5> [class CssSyntaxError extends Error] {
default: [Circular *5]
},
Declaration: <ref *6> [class Declaration extends Node] {
default: [Circular *6]
},
Container: <ref *7> [class Container extends Node] {
registerParse: [Function (anonymous)],
registerRule: [Function (anonymous)],
registerAtRule: [Function (anonymous)],
default: [Circular *7],
rebuild: [Function (anonymous)]
},
Processor: <ref *8> [class Processor] {
default: [Circular *8]
},
Document: <ref *9> [class Document extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *9]
},
Comment: <ref *10> [class Comment extends Node] {
default: [Circular *10]
},
Warning: <ref *11> [class Warning] {
default: [Circular *11]
},
AtRule: <ref *12> [class AtRule extends Container] {
default: [Circular *12]
},
Result: <ref *13> [class Result] {
default: [Circular *13]
},
Input: <ref *14> [class Input] {
default: [Circular *14]
},
Rule: <ref *15> [class Rule extends Container] {
default: [Circular *15]
},
Root: <ref *16> [class Root extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *16]
},
Node: <ref *17> [class Node] {
default: [Circular *17]
},
default: [Circular *18]
},
postcssOptions: [Function: optionGenerator] { config: false }
}
}
],
type: 'asset/source',
resourceQuery: /\?ngResource/
}
]
},
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/resolve-url-loader/index.js',
options: { sourceMap: true }
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/sass-loader/dist/cjs.js',
options: {
implementation: SassWorkerImplementation {
workers: [],
availableWorkers: [],
requests: Map(0) {},
idCounter: 1,
nextWorkerIndex: 0
},
sourceMap: true,
sassOptions: {
fiber: false,
precision: 8,
includePaths: [],
outputStyle: 'expanded',
quietDeps: true,
verbose: undefined
}
}
}
]
}
]
},
{
test: /\.(?:sass)$/i,
rules: [
{
oneOf: [
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/mini-css-extract-plugin/dist/loader.js'
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/css-loader/dist/cjs.js',
options: { url: false, sourceMap: true }
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/postcss-loader/dist/cjs.js',
options: {
implementation: <ref *18> [Function: postcss] {
plugin: [Function: plugin],
stringify: <ref *1> [Function: stringify] {
default: [Circular *1]
},
parse: <ref *2> [Function: parse] {
default: [Circular *2]
},
fromJSON: <ref *3> [Function: fromJSON] {
default: [Circular *3]
},
list: <ref *4> {
split: [Function: split],
space: [Function: space],
comma: [Function: comma],
default: [Circular *4]
},
comment: [Function (anonymous)],
atRule: [Function (anonymous)],
decl: [Function (anonymous)],
rule: [Function (anonymous)],
root: [Function (anonymous)],
document: [Function (anonymous)],
CssSyntaxError: <ref *5> [class CssSyntaxError extends Error] {
default: [Circular *5]
},
Declaration: <ref *6> [class Declaration extends Node] {
default: [Circular *6]
},
Container: <ref *7> [class Container extends Node] {
registerParse: [Function (anonymous)],
registerRule: [Function (anonymous)],
registerAtRule: [Function (anonymous)],
default: [Circular *7],
rebuild: [Function (anonymous)]
},
Processor: <ref *8> [class Processor] {
default: [Circular *8]
},
Document: <ref *9> [class Document extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *9]
},
Comment: <ref *10> [class Comment extends Node] {
default: [Circular *10]
},
Warning: <ref *11> [class Warning] {
default: [Circular *11]
},
AtRule: <ref *12> [class AtRule extends Container] {
default: [Circular *12]
},
Result: <ref *13> [class Result] {
default: [Circular *13]
},
Input: <ref *14> [class Input] {
default: [Circular *14]
},
Rule: <ref *15> [class Rule extends Container] {
default: [Circular *15]
},
Root: <ref *16> [class Root extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *16]
},
Node: <ref *17> [class Node] {
default: [Circular *17]
},
default: [Circular *18]
},
postcssOptions: [Function: optionGenerator] { config: false },
sourceMap: true
}
}
],
include: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/styles.css'
],
resourceQuery: { not: [ /\?ngResource/ ] }
},
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/postcss-loader/dist/cjs.js',
options: {
implementation: <ref *18> [Function: postcss] {
plugin: [Function: plugin],
stringify: <ref *1> [Function: stringify] {
default: [Circular *1]
},
parse: <ref *2> [Function: parse] {
default: [Circular *2]
},
fromJSON: <ref *3> [Function: fromJSON] {
default: [Circular *3]
},
list: <ref *4> {
split: [Function: split],
space: [Function: space],
comma: [Function: comma],
default: [Circular *4]
},
comment: [Function (anonymous)],
atRule: [Function (anonymous)],
decl: [Function (anonymous)],
rule: [Function (anonymous)],
root: [Function (anonymous)],
document: [Function (anonymous)],
CssSyntaxError: <ref *5> [class CssSyntaxError extends Error] {
default: [Circular *5]
},
Declaration: <ref *6> [class Declaration extends Node] {
default: [Circular *6]
},
Container: <ref *7> [class Container extends Node] {
registerParse: [Function (anonymous)],
registerRule: [Function (anonymous)],
registerAtRule: [Function (anonymous)],
default: [Circular *7],
rebuild: [Function (anonymous)]
},
Processor: <ref *8> [class Processor] {
default: [Circular *8]
},
Document: <ref *9> [class Document extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *9]
},
Comment: <ref *10> [class Comment extends Node] {
default: [Circular *10]
},
Warning: <ref *11> [class Warning] {
default: [Circular *11]
},
AtRule: <ref *12> [class AtRule extends Container] {
default: [Circular *12]
},
Result: <ref *13> [class Result] {
default: [Circular *13]
},
Input: <ref *14> [class Input] {
default: [Circular *14]
},
Rule: <ref *15> [class Rule extends Container] {
default: [Circular *15]
},
Root: <ref *16> [class Root extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *16]
},
Node: <ref *17> [class Node] {
default: [Circular *17]
},
default: [Circular *18]
},
postcssOptions: [Function: optionGenerator] { config: false }
}
}
],
type: 'asset/source',
resourceQuery: /\?ngResource/
}
]
},
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/resolve-url-loader/index.js',
options: { sourceMap: true }
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/sass-loader/dist/cjs.js',
options: {
implementation: SassWorkerImplementation {
workers: [],
availableWorkers: [],
requests: Map(0) {},
idCounter: 1,
nextWorkerIndex: 0
},
sourceMap: true,
sassOptions: {
fiber: false,
indentedSyntax: true,
precision: 8,
includePaths: [],
outputStyle: 'expanded',
quietDeps: true,
verbose: undefined
}
}
}
]
}
]
},
{
test: /\.(?:less)$/i,
rules: [
{
oneOf: [
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/mini-css-extract-plugin/dist/loader.js'
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/css-loader/dist/cjs.js',
options: { url: false, sourceMap: true }
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/postcss-loader/dist/cjs.js',
options: {
implementation: <ref *18> [Function: postcss] {
plugin: [Function: plugin],
stringify: <ref *1> [Function: stringify] {
default: [Circular *1]
},
parse: <ref *2> [Function: parse] {
default: [Circular *2]
},
fromJSON: <ref *3> [Function: fromJSON] {
default: [Circular *3]
},
list: <ref *4> {
split: [Function: split],
space: [Function: space],
comma: [Function: comma],
default: [Circular *4]
},
comment: [Function (anonymous)],
atRule: [Function (anonymous)],
decl: [Function (anonymous)],
rule: [Function (anonymous)],
root: [Function (anonymous)],
document: [Function (anonymous)],
CssSyntaxError: <ref *5> [class CssSyntaxError extends Error] {
default: [Circular *5]
},
Declaration: <ref *6> [class Declaration extends Node] {
default: [Circular *6]
},
Container: <ref *7> [class Container extends Node] {
registerParse: [Function (anonymous)],
registerRule: [Function (anonymous)],
registerAtRule: [Function (anonymous)],
default: [Circular *7],
rebuild: [Function (anonymous)]
},
Processor: <ref *8> [class Processor] {
default: [Circular *8]
},
Document: <ref *9> [class Document extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *9]
},
Comment: <ref *10> [class Comment extends Node] {
default: [Circular *10]
},
Warning: <ref *11> [class Warning] {
default: [Circular *11]
},
AtRule: <ref *12> [class AtRule extends Container] {
default: [Circular *12]
},
Result: <ref *13> [class Result] {
default: [Circular *13]
},
Input: <ref *14> [class Input] {
default: [Circular *14]
},
Rule: <ref *15> [class Rule extends Container] {
default: [Circular *15]
},
Root: <ref *16> [class Root extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *16]
},
Node: <ref *17> [class Node] {
default: [Circular *17]
},
default: [Circular *18]
},
postcssOptions: [Function: optionGenerator] { config: false },
sourceMap: true
}
}
],
include: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/styles.css'
],
resourceQuery: { not: [ /\?ngResource/ ] }
},
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/postcss-loader/dist/cjs.js',
options: {
implementation: <ref *18> [Function: postcss] {
plugin: [Function: plugin],
stringify: <ref *1> [Function: stringify] {
default: [Circular *1]
},
parse: <ref *2> [Function: parse] {
default: [Circular *2]
},
fromJSON: <ref *3> [Function: fromJSON] {
default: [Circular *3]
},
list: <ref *4> {
split: [Function: split],
space: [Function: space],
comma: [Function: comma],
default: [Circular *4]
},
comment: [Function (anonymous)],
atRule: [Function (anonymous)],
decl: [Function (anonymous)],
rule: [Function (anonymous)],
root: [Function (anonymous)],
document: [Function (anonymous)],
CssSyntaxError: <ref *5> [class CssSyntaxError extends Error] {
default: [Circular *5]
},
Declaration: <ref *6> [class Declaration extends Node] {
default: [Circular *6]
},
Container: <ref *7> [class Container extends Node] {
registerParse: [Function (anonymous)],
registerRule: [Function (anonymous)],
registerAtRule: [Function (anonymous)],
default: [Circular *7],
rebuild: [Function (anonymous)]
},
Processor: <ref *8> [class Processor] {
default: [Circular *8]
},
Document: <ref *9> [class Document extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *9]
},
Comment: <ref *10> [class Comment extends Node] {
default: [Circular *10]
},
Warning: <ref *11> [class Warning] {
default: [Circular *11]
},
AtRule: <ref *12> [class AtRule extends Container] {
default: [Circular *12]
},
Result: <ref *13> [class Result] {
default: [Circular *13]
},
Input: <ref *14> [class Input] {
default: [Circular *14]
},
Rule: <ref *15> [class Rule extends Container] {
default: [Circular *15]
},
Root: <ref *16> [class Root extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *16]
},
Node: <ref *17> [class Node] {
default: [Circular *17]
},
default: [Circular *18]
},
postcssOptions: [Function: optionGenerator] { config: false }
}
}
],
type: 'asset/source',
resourceQuery: /\?ngResource/
}
]
},
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/less-loader/dist/cjs.js',
options: {
implementation: {
node: [Function (anonymous)],
color: [Function (anonymous)],
atrule: [Function (anonymous)],
detachedruleset: [Function (anonymous)],
operation: [Function (anonymous)],
dimension: [Function (anonymous)],
unit: [Function (anonymous)],
keyword: [Function (anonymous)],
variable: [Function (anonymous)],
property: [Function (anonymous)],
ruleset: [Function (anonymous)],
element: [Function (anonymous)],
attribute: [Function (anonymous)],
combinator: [Function (anonymous)],
selector: [Function (anonymous)],
quoted: [Function (anonymous)],
expression: [Function (anonymous)],
declaration: [Function (anonymous)],
call: [Function (anonymous)],
url: [Function (anonymous)],
import: [Function (anonymous)],
comment: [Function (anonymous)],
anonymous: [Function (anonymous)],
value: [Function (anonymous)],
javascript: [Function (anonymous)],
assignment: [Function (anonymous)],
condition: [Function (anonymous)],
paren: [Function (anonymous)],
media: [Function (anonymous)],
unicodedescriptor: [Function (anonymous)],
negative: [Function (anonymous)],
extend: [Function (anonymous)],
variablecall: [Function (anonymous)],
namespacevalue: [Function (anonymous)],
mixin: [Object: null prototype] {
call: [Function (anonymous)],
definition: [Function (anonymous)]
},
createFromEnvironment: [Function: default_1],
lesscHelper: {
stylize: [Function: stylize],
printUsage: [Function: printUsage]
},
PluginLoader: [Function: PluginLoader],
fs: {
appendFile: [Function: appendFile],
appendFileSync: [Function: appendFileSync],
access: [Function: access],
accessSync: [Function: accessSync],
chown: [Function (anonymous)],
chownSync: [Function (anonymous)],
chmod: [Function (anonymous)],
chmodSync: [Function (anonymous)],
close: [Function: close],
closeSync: [Function: closeSync],
copyFile: [Function: copyFile],
copyFileSync: [Function: copyFileSync],
cp: [Function: cp],
cpSync: [Function: cpSync],
createReadStream: [Function: createReadStream],
createWriteStream: [Function: createWriteStream],
exists: [Function: exists],
existsSync: [Function: existsSync],
fchown: [Function (anonymous)],
fchownSync: [Function (anonymous)],
fchmod: [Function (anonymous)],
fchmodSync: [Function (anonymous)],
fdatasync: [Function: fdatasync],
fdatasyncSync: [Function: fdatasyncSync],
fstat: [Function (anonymous)],
fstatSync: [Function (anonymous)],
fsync: [Function: fsync],
fsyncSync: [Function: fsyncSync],
ftruncate: [Function: ftruncate],
ftruncateSync: [Function: ftruncateSync],
futimes: [Function: futimes],
futimesSync: [Function: futimesSync],
lchown: [Function (anonymous)],
lchownSync: [Function (anonymous)],
lchmod: [Function (anonymous)],
lchmodSync: [Function (anonymous)],
link: [Function: link],
linkSync: [Function: linkSync],
lstat: [Function (anonymous)],
lstatSync: [Function (anonymous)],
lutimes: [Function: lutimes],
lutimesSync: [Function: lutimesSync],
mkdir: [Function: mkdir],
mkdirSync: [Function: mkdirSync],
mkdtemp: [Function: mkdtemp],
mkdtempSync: [Function: mkdtempSync],
open: [Function: open],
openSync: [Function: openSync],
opendir: [Function: opendir],
opendirSync: [Function: opendirSync],
readdir: [Function: readdir],
readdirSync: [Function: readdirSync],
read: [Function: read],
readSync: [Function (anonymous)],
readv: [Function: readv],
readvSync: [Function: readvSync],
readFile: [Function: readFile],
readFileSync: [Function: readFileSync],
readlink: [Function: readlink],
readlinkSync: [Function: readlinkSync],
realpath: [Function: realpath] {
native: [Function (anonymous)]
},
realpathSync: [Function: realpathSync] {
native: [Function (anonymous)]
},
rename: [Function: rename],
renameSync: [Function: renameSync],
rm: [Function: rm],
rmSync: [Function: rmSync],
rmdir: [Function: rmdir],
rmdirSync: [Function: rmdirSync],
stat: [Function (anonymous)],
statSync: [Function (anonymous)],
symlink: [Function: symlink],
symlinkSync: [Function: symlinkSync],
truncate: [Function: truncate],
truncateSync: [Function: truncateSync],
unwatchFile: [Function: unwatchFile],
unlink: [Function: unlink],
unlinkSync: [Function: unlinkSync],
utimes: [Function: utimes],
utimesSync: [Function: utimesSync],
watch: [Function: watch],
watchFile: [Function: watchFile],
writeFile: [Function: writeFile],
writeFileSync: [Function: writeFileSync],
write: [Function: write],
writeSync: [Function: writeSync],
writev: [Function: writev],
writevSync: [Function: writevSync],
Dir: [class Dir],
Dirent: [class Dirent],
Stats: [Function: Stats],
ReadStream: [Getter/Setter],
WriteStream: [Getter/Setter],
FileReadStream: [Getter/Setter],
FileWriteStream: [Getter/Setter],
_toUnixTimestamp: [Function: toUnixTimestamp],
F_OK: 0,
R_OK: 4,
W_OK: 2,
X_OK: 1,
constants: [Object: null prototype] {
UV_FS_SYMLINK_DIR: 1,
UV_FS_SYMLINK_JUNCTION: 2,
O_RDONLY: 0,
O_WRONLY: 1,
O_RDWR: 2,
UV_DIRENT_UNKNOWN: 0,
UV_DIRENT_FILE: 1,
UV_DIRENT_DIR: 2,
UV_DIRENT_LINK: 3,
UV_DIRENT_FIFO: 4,
UV_DIRENT_SOCKET: 5,
UV_DIRENT_CHAR: 6,
UV_DIRENT_BLOCK: 7,
S_IFMT: 61440,
S_IFREG: 32768,
S_IFDIR: 16384,
S_IFCHR: 8192,
S_IFBLK: 24576,
S_IFIFO: 4096,
S_IFLNK: 40960,
S_IFSOCK: 49152,
O_CREAT: 512,
O_EXCL: 2048,
UV_FS_O_FILEMAP: 0,
O_NOCTTY: 131072,
O_TRUNC: 1024,
O_APPEND: 8,
O_DIRECTORY: 1048576,
O_NOFOLLOW: 256,
O_SYNC: 128,
O_DSYNC: 4194304,
O_SYMLINK: 2097152,
O_NONBLOCK: 4,
S_IRWXU: 448,
S_IRUSR: 256,
S_IWUSR: 128,
S_IXUSR: 64,
S_IRWXG: 56,
S_IRGRP: 32,
S_IWGRP: 16,
S_IXGRP: 8,
S_IRWXO: 7,
S_IROTH: 4,
S_IWOTH: 2,
S_IXOTH: 1,
F_OK: 0,
R_OK: 4,
W_OK: 2,
X_OK: 1,
UV_FS_COPYFILE_EXCL: 1,
COPYFILE_EXCL: 1,
UV_FS_COPYFILE_FICLONE: 2,
COPYFILE_FICLONE: 2,
UV_FS_COPYFILE_FICLONE_FORCE: 4,
COPYFILE_FICLONE_FORCE: 4
},
promises: [Getter],
gracefulify: [Function: patch]
},
FileManager: [Function: FileManager],
UrlFileManager: [Function: UrlFileManager],
options: {
javascriptEnabled: false,
depends: false,
compress: false,
lint: false,
paths: [],
color: true,
strictImports: false,
insecure: false,
rootpath: '',
rewriteUrls: false,
math: 1,
strictUnits: false,
globalVars: null,
modifyVars: null,
urlArgs: ''
}
},
sourceMap: true,
lessOptions: { javascriptEnabled: true, paths: [] }
}
}
]
}
]
},
{
test: /\.(?:styl)$/i,
rules: [
{
oneOf: [
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/mini-css-extract-plugin/dist/loader.js'
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/css-loader/dist/cjs.js',
options: { url: false, sourceMap: true }
},
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/postcss-loader/dist/cjs.js',
options: {
implementation: <ref *18> [Function: postcss] {
plugin: [Function: plugin],
stringify: <ref *1> [Function: stringify] {
default: [Circular *1]
},
parse: <ref *2> [Function: parse] {
default: [Circular *2]
},
fromJSON: <ref *3> [Function: fromJSON] {
default: [Circular *3]
},
list: <ref *4> {
split: [Function: split],
space: [Function: space],
comma: [Function: comma],
default: [Circular *4]
},
comment: [Function (anonymous)],
atRule: [Function (anonymous)],
decl: [Function (anonymous)],
rule: [Function (anonymous)],
root: [Function (anonymous)],
document: [Function (anonymous)],
CssSyntaxError: <ref *5> [class CssSyntaxError extends Error] {
default: [Circular *5]
},
Declaration: <ref *6> [class Declaration extends Node] {
default: [Circular *6]
},
Container: <ref *7> [class Container extends Node] {
registerParse: [Function (anonymous)],
registerRule: [Function (anonymous)],
registerAtRule: [Function (anonymous)],
default: [Circular *7],
rebuild: [Function (anonymous)]
},
Processor: <ref *8> [class Processor] {
default: [Circular *8]
},
Document: <ref *9> [class Document extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *9]
},
Comment: <ref *10> [class Comment extends Node] {
default: [Circular *10]
},
Warning: <ref *11> [class Warning] {
default: [Circular *11]
},
AtRule: <ref *12> [class AtRule extends Container] {
default: [Circular *12]
},
Result: <ref *13> [class Result] {
default: [Circular *13]
},
Input: <ref *14> [class Input] {
default: [Circular *14]
},
Rule: <ref *15> [class Rule extends Container] {
default: [Circular *15]
},
Root: <ref *16> [class Root extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *16]
},
Node: <ref *17> [class Node] {
default: [Circular *17]
},
default: [Circular *18]
},
postcssOptions: [Function: optionGenerator] { config: false },
sourceMap: true
}
}
],
include: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/styles.css'
],
resourceQuery: { not: [ /\?ngResource/ ] }
},
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/postcss-loader/dist/cjs.js',
options: {
implementation: <ref *18> [Function: postcss] {
plugin: [Function: plugin],
stringify: <ref *1> [Function: stringify] {
default: [Circular *1]
},
parse: <ref *2> [Function: parse] {
default: [Circular *2]
},
fromJSON: <ref *3> [Function: fromJSON] {
default: [Circular *3]
},
list: <ref *4> {
split: [Function: split],
space: [Function: space],
comma: [Function: comma],
default: [Circular *4]
},
comment: [Function (anonymous)],
atRule: [Function (anonymous)],
decl: [Function (anonymous)],
rule: [Function (anonymous)],
root: [Function (anonymous)],
document: [Function (anonymous)],
CssSyntaxError: <ref *5> [class CssSyntaxError extends Error] {
default: [Circular *5]
},
Declaration: <ref *6> [class Declaration extends Node] {
default: [Circular *6]
},
Container: <ref *7> [class Container extends Node] {
registerParse: [Function (anonymous)],
registerRule: [Function (anonymous)],
registerAtRule: [Function (anonymous)],
default: [Circular *7],
rebuild: [Function (anonymous)]
},
Processor: <ref *8> [class Processor] {
default: [Circular *8]
},
Document: <ref *9> [class Document extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *9]
},
Comment: <ref *10> [class Comment extends Node] {
default: [Circular *10]
},
Warning: <ref *11> [class Warning] {
default: [Circular *11]
},
AtRule: <ref *12> [class AtRule extends Container] {
default: [Circular *12]
},
Result: <ref *13> [class Result] {
default: [Circular *13]
},
Input: <ref *14> [class Input] {
default: [Circular *14]
},
Rule: <ref *15> [class Rule extends Container] {
default: [Circular *15]
},
Root: <ref *16> [class Root extends Container] {
registerLazyResult: [Function (anonymous)],
registerProcessor: [Function (anonymous)],
default: [Circular *16]
},
Node: <ref *17> [class Node] {
default: [Circular *17]
},
default: [Circular *18]
},
postcssOptions: [Function: optionGenerator] { config: false }
}
}
],
type: 'asset/source',
resourceQuery: /\?ngResource/
}
]
},
{
use: [
{
loader: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/stylus-loader/dist/cjs.js',
options: {
sourceMap: true,
stylusOptions: {
compress: false,
sourceMap: { comment: false },
paths: []
}
}
}
]
}
]
}
]
},
experiments: {
backCompat: false,
syncWebAssembly: true,
asyncWebAssembly: true
},
infrastructureLogging: { debug: undefined, level: 'error' },
stats: {
all: false,
colors: true,
hash: true,
timings: true,
chunks: true,
builtAt: true,
warnings: true,
errors: true,
assets: true,
cachedAssets: true,
ids: true,
entrypoints: true
},
cache: {
type: 'filesystem',
profile: undefined,
cacheDirectory: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/.angular/cache/14.0.4/angular-webpack',
maxMemoryGenerations: 1,
name: 'b5ee9afe8ed5a0350b33a876388fc8a8e0c8a02a'
},
optimization: {
minimizer: [],
moduleIds: 'deterministic',
chunkIds: 'named',
emitOnErrors: false,
runtimeChunk: 'single',
splitChunks: {
maxAsyncRequests: Infinity,
cacheGroups: {
default: false,
common: false,
vendors: false,
defaultVendors: {
name: 'vendor',
chunks: [Function: chunks],
enforce: true,
test: /[\\/]node_modules[\\/]/
}
}
}
},
plugins: [
NamedChunksPlugin {},
DedupeModuleResolvePlugin {
options: { verbose: undefined },
modules: Map(0) {}
},
ProgressPlugin {
profile: false,
handler: [Function: handler],
modulesCount: 5000,
dependenciesCount: 10000,
showEntries: true,
showModules: true,
showDependencies: true,
showActiveModules: false,
percentBy: undefined
},
CopyPlugin {
patterns: [
{
context: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/',
to: '',
from: 'favicon.ico',
noErrorOnMissing: true,
force: true,
globOptions: {
dot: true,
followSymbolicLinks: false,
ignore: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/.gitkeep',
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/**/.DS_Store',
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/**/Thumbs.db'
]
},
priority: 0
},
{
context: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/assets/',
to: 'assets/',
from: '**/*',
noErrorOnMissing: true,
force: true,
globOptions: {
dot: true,
followSymbolicLinks: false,
ignore: [
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/assets/.gitkeep',
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/assets/**/.DS_Store',
'/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/src/assets/**/Thumbs.db'
]
},
priority: 1
}
],
options: {}
},
SourceMapDevToolPlugin {
sourceMapFilename: '[file].map',
sourceMappingURLComment: '\n//# sourceMappingURL=[url]',
moduleFilenameTemplate: '[resource-path]',
fallbackModuleFilenameTemplate: 'webpack://[namespace]/[resourcePath]?[hash]',
namespace: '',
options: {
filename: '[file].map',
include: [ /js$/, /css$/ ],
sourceRoot: 'webpack:///',
moduleFilenameTemplate: '[resource-path]',
append: undefined
}
},
AngularWebpackPlugin {
fileDependencies: Map(0) {},
requiredFilesToEmit: Set(0) {},
requiredFilesToEmitCache: Map(0) {},
fileEmitHistory: Map(0) {},
pluginOptions: {
emitClassMetadata: false,
emitNgModuleScope: true,
jitMode: true,
fileReplacements: {},
substitutions: {},
directTemplateLoading: true,
tsconfig: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/tsconfig.spec.json',
compilerOptions: {
sourceMap: true,
declaration: false,
declarationMap: false,
preserveSymlinks: false
},
inlineStyleFileExtension: 'css'
}
},
AnyComponentStyleBudgetChecker { budgets: [] },
{ apply: [Function: apply] },
MiniCssExtractPlugin {
_sortedModulesCache: WeakMap { <items unknown> },
options: {
filename: '[name].css',
ignoreOrder: false,
experimentalUseImportModule: undefined,
runtime: true,
chunkFilename: '[name].css'
},
runtimeOptions: {
insert: undefined,
linkType: 'text/css',
attributes: undefined
}
},
SuppressExtractedTextChunksWebpackPlugin {}
],
node: false
},
logger: Logger {
_isScalar: false,
name: 'angular-14-new:test:',
parent: null,
_subject: <ref *20> Subject {
_isScalar: false,
observers: [
<ref *19> Subscriber {
closed: false,
_parentOrParents: null,
_subscriptions: [
SubjectSubscription {
closed: false,
_parentOrParents: [Circular *19],
_subscriptions: null,
subject: [Circular *20],
subscriber: [Circular *19]
}
],
syncErrorValue: null,
syncErrorThrown: false,
syncErrorThrowable: true,
isStopped: false,
destination: <ref *21> SafeSubscriber {
closed: false,
_parentOrParents: null,
_subscriptions: null,
syncErrorValue: null,
syncErrorThrown: false,
syncErrorThrowable: false,
isStopped: false,
destination: {
closed: true,
next: [Function: next],
error: [Function: error],
complete: [Function: complete]
},
_parentSubscriber: [Circular *19],
_context: [Circular *21],
_next: [Function (anonymous)],
_error: undefined,
_complete: undefined
}
},
<ref *22> Subscriber {
closed: false,
_parentOrParents: null,
_subscriptions: [
SubjectSubscription {
closed: false,
_parentOrParents: [Circular *22],
_subscriptions: null,
subject: [Circular *20],
subscriber: [Circular *22]
}
],
syncErrorValue: null,
syncErrorThrown: false,
syncErrorThrowable: true,
isStopped: false,
destination: <ref *23> SafeSubscriber {
closed: false,
_parentOrParents: null,
_subscriptions: null,
syncErrorValue: null,
syncErrorThrown: false,
syncErrorThrowable: false,
isStopped: false,
destination: {
closed: true,
next: [Function: next],
error: [Function: error],
complete: [Function: complete]
},
_parentSubscriber: [Circular *22],
_context: [Circular *23],
_next: undefined,
_error: undefined,
_complete: [Function (anonymous)]
}
}
],
closed: false,
isStopped: false,
hasError: false,
thrownError: null
},
_obs: Observable {
_isScalar: false,
source: <ref *20> Subject {
_isScalar: false,
observers: [
<ref *19> Subscriber {
closed: false,
_parentOrParents: null,
_subscriptions: [
SubjectSubscription {
closed: false,
_parentOrParents: [Circular *19],
_subscriptions: null,
subject: [Circular *20],
subscriber: [Circular *19]
}
],
syncErrorValue: null,
syncErrorThrown: false,
syncErrorThrowable: true,
isStopped: false,
destination: <ref *21> SafeSubscriber {
closed: false,
_parentOrParents: null,
_subscriptions: null,
syncErrorValue: null,
syncErrorThrown: false,
syncErrorThrowable: false,
isStopped: false,
destination: {
closed: true,
next: [Function: next],
error: [Function: error],
complete: [Function: complete]
},
_parentSubscriber: [Circular *19],
_context: [Circular *21],
_next: [Function (anonymous)],
_error: undefined,
_complete: undefined
}
},
<ref *22> Subscriber {
closed: false,
_parentOrParents: null,
_subscriptions: [
SubjectSubscription {
closed: false,
_parentOrParents: [Circular *22],
_subscriptions: null,
subject: [Circular *20],
subscriber: [Circular *22]
}
],
syncErrorValue: null,
syncErrorThrown: false,
syncErrorThrowable: true,
isStopped: false,
destination: <ref *23> SafeSubscriber {
closed: false,
_parentOrParents: null,
_subscriptions: null,
syncErrorValue: null,
syncErrorThrown: false,
syncErrorThrowable: false,
isStopped: false,
destination: {
closed: true,
next: [Function: next],
error: [Function: error],
complete: [Function: complete]
},
_parentSubscriber: [Circular *22],
_context: [Circular *23],
_next: undefined,
_error: undefined,
_complete: [Function (anonymous)]
}
}
],
closed: false,
isStopped: false,
hasError: false,
thrownError: null
}
},
_subscription: null,
_metadata: { name: 'angular-14-new:test:', path: [] }
},
failureCb: [Function (anonymous)],
successCb: [Function (anonymous)]
},
jasmineHtmlReporter: { suppressAll: true },
coverageReporter: {
dir: '/Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/coverage/angular-14-new',
subdir: '.',
reporters: [ { type: 'html' }, { type: 'text-summary' } ]
},
browserStack: {
username: '<username>',
accessKey: '<access key>',
project: 'cargo-hub-ui',
build: 'test-angular-14',
localIdentifier: 'manual-local-build',
'browserstack.debug': true,
debug: true
},
customLaunchers: {
bs_chrome_win: {
base: 'BrowserStack',
browser: 'Chrome',
os: 'Windows',
os_version: '10'
}
}
}
28 07 2022 18:23:42.540:DEBUG [plugin]: Loading inline plugin defining framework:jasmine, reporter:karma-jasmine.
28 07 2022 18:23:42.540:DEBUG [plugin]: Loading inline plugin defining launcher:Chrome, launcher:ChromeHeadless, launcher:ChromeCanary, launcher:ChromeCanaryHeadless, launcher:Chromium, launcher:ChromiumHeadless, launcher:Dartium, test.
28 07 2022 18:23:42.540:DEBUG [plugin]: Loading inline plugin defining browserStackTunnel, browserStackClient, launcher:BrowserStack, reporter:BrowserStack, BrowserStack:sessionMapping.
28 07 2022 18:23:42.540:DEBUG [plugin]: Loading inline plugin defining reporter:kjhtml.
28 07 2022 18:23:42.540:DEBUG [plugin]: Loading inline plugin defining preprocessor:coverage, reporter:coverage.
28 07 2022 18:23:42.540:DEBUG [plugin]: Loading inline plugin defining framework:@angular-devkit/build-angular, reporter:@angular-devkit/build-angular--sourcemap-reporter, reporter:@angular-devkit/build-angular--event-reporter, middleware:@angular-devkit/build-angular--blocker, middleware:@angular-devkit/build-angular--fallback.
28 07 2022 18:23:42.540:DEBUG [plugin]: Loading inline plugin defining launcher:bs_chrome_win.
✔ Browser application bundle generation complete.
28 07 2022 18:23:43.918:DEBUG [web-server]: Instantiating middleware
28 07 2022 18:23:43.918:DEBUG [reporter]: Trying to load reporter: @angular-devkit/build-angular--event-reporter
28 07 2022 18:23:43.919:DEBUG [reporter]: Trying to load color-version of reporter: @angular-devkit/build-angular--event-reporter (@angular-devkit/build-angular--event-reporter_color)
28 07 2022 18:23:43.919:DEBUG [reporter]: Couldn't load color-version.
28 07 2022 18:23:43.919:DEBUG [reporter]: Trying to load reporter: @angular-devkit/build-angular--sourcemap-reporter
28 07 2022 18:23:43.919:DEBUG [reporter]: Trying to load color-version of reporter: @angular-devkit/build-angular--sourcemap-reporter (@angular-devkit/build-angular--sourcemap-reporter_color)
28 07 2022 18:23:43.919:DEBUG [reporter]: Couldn't load color-version.
28 07 2022 18:23:43.924:DEBUG [reporter]: Trying to load reporter: kjhtml
28 07 2022 18:23:43.924:DEBUG [reporter]: Trying to load color-version of reporter: kjhtml (kjhtml_color)
28 07 2022 18:23:43.924:DEBUG [reporter]: Couldn't load color-version.
28 07 2022 18:23:43.931:INFO [karma-server]: Karma v6.3.20 server started at http://localhost:9876/
28 07 2022 18:23:43.931:INFO [launcher]: Launching browsers bs_chrome_win with concurrency unlimited
28 07 2022 18:23:43.931:DEBUG [launcher.browserstack]: Starting BrowserStackLocal
28 07 2022 18:23:43.998:INFO [launcher]: Starting browser Chrome (Windows 10) on BrowserStack
28 07 2022 18:23:52.370:DEBUG [launcher.browserstack]: Started BrowserStackLocal
28 07 2022 18:23:56.855:INFO [launcher.browserstack]: Chrome (Windows 10) session at https://automate.browserstack.com/builds/961f7780603de69b31a50957871bfbe2e9149587/sessions/1865dfd4b034513b2f5805379923937bb2a307ba
28 07 2022 18:23:56.855:DEBUG [launcher.browserstack]: Chrome (Windows 10) job with id 118271350 in queue.
28 07 2022 18:24:16.545:DEBUG [launcher.browserstack]: Chrome (Windows 10) job started with id 118271350
28 07 2022 18:24:16.690:DEBUG [web-server]: serving: /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma/static/client.html
28 07 2022 18:24:16.973:DEBUG [web-server]: serving: /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma/static/karma.js
28 07 2022 18:24:17.140:DEBUG [web-server]: serving: /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma/static/favicon.ico
28 07 2022 18:24:17.211:DEBUG [karma-server]: A browser has connected on socket snPxIVJ-B4wkJ9ZqAAAB
28 07 2022 18:24:17.271:DEBUG [web-server]: upgrade /socket.io/?EIO=4&transport=websocket&sid=nI6QGBrmIIt_ENUEAAAA
28 07 2022 18:24:17.310:DEBUG [Chrome 103.0.5060.114 (Windows 10)]: undefined -> CONNECTED
28 07 2022 18:24:17.311:INFO [Chrome 103.0.5060.114 (Windows 10)]: Connected on socket snPxIVJ-B4wkJ9ZqAAAB with id 4141131
28 07 2022 18:24:17.311:DEBUG [launcher]: Chrome (Windows 10) on BrowserStack (id 4141131) captured in 33.38 secs
28 07 2022 18:24:17.311:DEBUG [Chrome 103.0.5060.114 (Windows 10)]: CONNECTED -> CONFIGURING
28 07 2022 18:24:17.406:DEBUG [middleware:karma]: custom files /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/@angular-devkit/build-angular/src/webpack/plugins/karma/karma-context.html /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/@angular-devkit/build-angular/src/webpack/plugins/karma/karma-debug.html null
28 07 2022 18:24:17.406:DEBUG [middleware:karma]: Serving customContextFile /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/@angular-devkit/build-angular/src/webpack/plugins/karma/karma-context.html
28 07 2022 18:24:17.407:DEBUG [web-server]: serving: /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/@angular-devkit/build-angular/src/webpack/plugins/karma/karma-context.html
28 07 2022 18:24:17.489:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/styles.css
28 07 2022 18:24:17.489:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/styles.css
28 07 2022 18:24:17.502:DEBUG [web-server]: serving: /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma/static/context.js
28 07 2022 18:24:17.551:DEBUG [middleware:source-files]: Requesting /base/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine-html-reporter/src/css/jasmine.css?3d18d846070bb4b7c5b23ab3e3e00086ad1d7ccd
28 07 2022 18:24:17.551:DEBUG [middleware:source-files]: Fetching /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine-html-reporter/src/css/jasmine.css
28 07 2022 18:24:17.551:DEBUG [web-server]: serving (cached): /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine-html-reporter/src/css/jasmine.css
28 07 2022 18:24:17.576:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/polyfills.js
28 07 2022 18:24:17.577:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/polyfills.js
28 07 2022 18:24:17.581:DEBUG [middleware:source-files]: Requesting /base/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-source-map-support/lib/client.js?fcb459e84379f1ce8e91fe200d87463f3780ca1b
28 07 2022 18:24:17.581:DEBUG [middleware:source-files]: Fetching /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-source-map-support/lib/client.js
28 07 2022 18:24:17.581:DEBUG [web-server]: serving (cached): /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-source-map-support/lib/client.js
28 07 2022 18:24:17.587:DEBUG [middleware:source-files]: Requesting /base/angular-14-karma-browserstack-reproduce-hang/node_modules/source-map-support/browser-source-map-support.js?d396c5c772d39dd251c37919a75f287e2244d0a2
28 07 2022 18:24:17.587:DEBUG [middleware:source-files]: Fetching /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/source-map-support/browser-source-map-support.js
28 07 2022 18:24:17.587:DEBUG [web-server]: serving (cached): /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/source-map-support/browser-source-map-support.js
28 07 2022 18:24:17.590:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/runtime.js
28 07 2022 18:24:17.590:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/runtime.js
28 07 2022 18:24:17.631:DEBUG [middleware:source-files]: Requesting /base/angular-14-karma-browserstack-reproduce-hang/node_modules/jasmine-core/lib/jasmine-core/jasmine.js?9e8bf4ff78544afe6d14cf3d10c6d3a04d389d82
28 07 2022 18:24:17.631:DEBUG [middleware:source-files]: Fetching /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/jasmine-core/lib/jasmine-core/jasmine.js
28 07 2022 18:24:17.631:DEBUG [web-server]: serving (cached): /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/jasmine-core/lib/jasmine-core/jasmine.js
28 07 2022 18:24:17.644:DEBUG [middleware:source-files]: Requesting /base/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine/lib/boot.js?760d54bbca4f739f1f8b252c1636d76201cc4e88
28 07 2022 18:24:17.644:DEBUG [middleware:source-files]: Fetching /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine/lib/boot.js
28 07 2022 18:24:17.644:DEBUG [web-server]: serving (cached): /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine/lib/boot.js
28 07 2022 18:24:17.676:DEBUG [middleware:source-files]: Requesting /base/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine/lib/adapter.js?819d052a6ccda48ccf69c2b6105ab3ea2072ae50
28 07 2022 18:24:17.676:DEBUG [middleware:source-files]: Fetching /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine/lib/adapter.js
28 07 2022 18:24:17.676:DEBUG [web-server]: serving (cached): /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine/lib/adapter.js
28 07 2022 18:24:17.700:DEBUG [middleware:source-files]: Requesting /base/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine-html-reporter/src/lib/html.jasmine.reporter.js?bddb5700aa1b792e865c30f13e3bcb12d20e0ede
28 07 2022 18:24:17.700:DEBUG [middleware:source-files]: Fetching /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine-html-reporter/src/lib/html.jasmine.reporter.js
28 07 2022 18:24:17.700:DEBUG [web-server]: serving (cached): /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine-html-reporter/src/lib/html.jasmine.reporter.js
28 07 2022 18:24:17.713:DEBUG [middleware:source-files]: Requesting /base/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine-html-reporter/src/lib/adapter.js?57d0419040e918dc02359fd376fd736983bbf6fc
28 07 2022 18:24:17.713:DEBUG [middleware:source-files]: Fetching /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine-html-reporter/src/lib/adapter.js
28 07 2022 18:24:17.713:DEBUG [web-server]: serving (cached): /Users/surya/tests/angular-14-karma-browserstack-reproduce-hang/node_modules/karma-jasmine-html-reporter/src/lib/adapter.js
28 07 2022 18:24:17.721:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/scripts.js
28 07 2022 18:24:17.721:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/scripts.js
28 07 2022 18:24:17.773:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/vendor.js
28 07 2022 18:24:17.773:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/vendor.js
28 07 2022 18:24:17.820:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/main.js
28 07 2022 18:24:17.820:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/main.js
28 07 2022 18:24:21.541:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/runtime.js
28 07 2022 18:24:21.542:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/runtime.js
28 07 2022 18:24:21.608:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/runtime.js
28 07 2022 18:24:21.608:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/runtime.js
28 07 2022 18:24:21.670:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/runtime.js.map
28 07 2022 18:24:21.670:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/runtime.js.map
28 07 2022 18:24:21.737:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/main.js
28 07 2022 18:24:21.737:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/main.js
28 07 2022 18:24:21.827:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/main.js
28 07 2022 18:24:21.828:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/main.js
28 07 2022 18:24:21.930:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/main.js.map
28 07 2022 18:24:21.930:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/main.js.map
28 07 2022 18:24:22.017:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/vendor.js
28 07 2022 18:24:22.017:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/vendor.js
28 07 2022 18:24:25.021:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/vendor.js
28 07 2022 18:24:25.022:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/vendor.js
28 07 2022 18:24:26.435:DEBUG [middleware:source-files]: Requesting /_karma_webpack_/vendor.js.map
28 07 2022 18:24:26.435:DEBUG [middleware:source-files]: Fetching /_karma_webpack_/vendor.js.map
28 07 2022 18:24:29.683:DEBUG [Chrome 103.0.5060.114 (Windows 10)]: CONFIGURING -> EXECUTING
Chrome 103.0.5060.114 (Windows 10): Executed 3 of 3 SUCCESS (0 secs / 0.312 secs)
Chrome 103.0.5060.114 (Windows 10): Executed 3 of 3 SUCCESS (0.405 secs / 0.312 secs)
28 07 2022 18:24:30.091:DEBUG [launcher.browserstack]: Killing Chrome (Windows 10) (worker 118271350).
28 07 2022 18:24:30.093:DEBUG [Chrome 103.0.5060.114 (Windows 10)]: CONNECTED -> DISCONNECTED
TOTAL: 3 SUCCESS
28 07 2022 18:24:30.100:DEBUG [karma-server]: Run complete, exiting.
28 07 2022 18:24:30.100:DEBUG [launcher]: Disconnecting all browsers
28 07 2022 18:24:30.103:DEBUG [proxy]: Destroying proxy agents
28 07 2022 18:24:30.103:DEBUG [launcher.browserstack]: Shutting down BrowserStackLocal
28 07 2022 18:24:30.852:DEBUG [launcher.browserstack]: Chrome (Windows 10) (worker 118271350) successfully killed.
28 07 2022 18:24:30.854:DEBUG [launcher]: Finished all browsers
28 07 2022 18:24:30.854:DEBUG [launcher]: null -> FINISHED
28 07 2022 18:24:30.854:DEBUG [launcher]: FINISHED -> FINISHED
28 07 2022 18:24:35.665:DEBUG [launcher.browserstack]: Stopped BrowserStackLocal
28 07 2022 18:24:35.675:DEBUG [karma-server]: Received stop event, exiting.
28 07 2022 18:24:35.676:DEBUG [launcher]: Disconnecting all browsers
28 07 2022 18:24:35.676:DEBUG [proxy]: Destroying proxy agents
28 07 2022 18:24:35.677:DEBUG [launcher.browserstack]: Shutting down BrowserStackLocal
28 07 2022 18:24:35.692:DEBUG [launcher]: FINISHED -> FINISHED
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment