From e09e5ba9a32814dab1152755caff3e78e3ffaa28 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Wed, 12 May 2021 07:21:26 -0300 Subject: [PATCH 1/2] feat: support keeping app open after run --- app/main-view-model.ts | 5 ++++- nativescript.webpack.js | 8 ++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/main-view-model.ts b/app/main-view-model.ts index 3c3558d..b631a80 100644 --- a/app/main-view-model.ts +++ b/app/main-view-model.ts @@ -6,6 +6,7 @@ import { TestExecutionService } from './services/test-execution-service'; import { killProcess } from "./stop-process"; declare var global: any; +declare const __TEST_RUNNER_STAY_OPEN__: boolean; function enableSocketIoDebugging() { console.log('enabling socket.io debugging'); @@ -171,7 +172,9 @@ export class TestBrokerViewModel extends Observable { acknowledged = true; console.log('NSUTR: completeAck'); this.emitToSocket('disconnect'); - setTimeout(() => killProcess(), 500); + if(typeof __TEST_RUNNER_STAY_OPEN__ === 'undefined' || !__TEST_RUNNER_STAY_OPEN__) { + setTimeout(() => killProcess(), 500); + } }; this.emitToSocket('complete', data || {}, ackFn); setTimeout(ackFn, 1000); // acknowledge is no longer sent by the karma server, so we use a timeout to ensure it runs diff --git a/nativescript.webpack.js b/nativescript.webpack.js index 4e910f6..dad4f8d 100644 --- a/nativescript.webpack.js +++ b/nativescript.webpack.js @@ -53,6 +53,14 @@ function setupKarmaBuild(config, env, webpack) { config.module.rules.delete('angular'); } // config.plugins.delete('CleanWebpackPlugin') + config.plugin('DefinePlugin').tap((args) => { + args[0] = merge(args[0], { + __TEST_RUNNER_STAY_OPEN__: !!env.stayOpen, + }); + + return args; + }); + config.output.delete('path'); // use temp path From 3107cbd8363111419388309fc051f5ba62921a09 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Wed, 12 May 2021 07:23:14 -0300 Subject: [PATCH 2/2] chore: formatting --- app/main-view-model.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/main-view-model.ts b/app/main-view-model.ts index b631a80..528ed52 100644 --- a/app/main-view-model.ts +++ b/app/main-view-model.ts @@ -172,7 +172,7 @@ export class TestBrokerViewModel extends Observable { acknowledged = true; console.log('NSUTR: completeAck'); this.emitToSocket('disconnect'); - if(typeof __TEST_RUNNER_STAY_OPEN__ === 'undefined' || !__TEST_RUNNER_STAY_OPEN__) { + if (typeof __TEST_RUNNER_STAY_OPEN__ === 'undefined' || !__TEST_RUNNER_STAY_OPEN__) { setTimeout(() => killProcess(), 500); } };