Skip to content

Commit a4102d4

Browse files
committed
test: fix tests
todo: further cleanup, remove log tests that we no longer care for, since we're filtering on adb logcat side, and not our code anymore.
1 parent 597393e commit a4102d4

File tree

3 files changed

+129
-73
lines changed

3 files changed

+129
-73
lines changed

lib/common/test/unit-tests/android-log-filter.ts

+30-11
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ const androidApiLevel23TestData = [
1414
{
1515
input:
1616
"12-28 10:14:31.303 779 790 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.telerik.app1/.TelerikCallbackActivity (has extras)} from uid 10008 on display 0",
17-
output:
18-
"ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.telerik.app1/.TelerikCallbackActivity (has extras)} from uid 10008 on display 0",
17+
output: null,
1918
},
2019
{ input: "--------- beginning of main", output: null },
2120
{
@@ -73,8 +72,7 @@ const androidApiLevel23TestData = [
7372
{
7473
input:
7574
"12-28 10:16:49.267 779 1172 I ActivityManager: Start proc 3714:org.nativescript.appDebug1/u0a60 for activity org.nativescript.appDebug1/com.tns.NativeScriptActivity",
76-
output:
77-
"ActivityManager: Start proc 3714:org.nativescript.appDebug1/u0a60 for activity org.nativescript.appDebug1/com.tns.NativeScriptActivity",
75+
output: null,
7876
},
7977
{
8078
input:
@@ -83,7 +81,7 @@ const androidApiLevel23TestData = [
8381
},
8482
{
8583
input: "12-28 10:16:49.710 3714 3714 V JS : TAPPED: 42",
86-
output: "JS: TAPPED: 42",
84+
output: "TAPPED: 42",
8785
},
8886
{
8987
input:
@@ -109,14 +107,12 @@ const androidApiLevel22TestData = [
109107
{
110108
input:
111109
"I/ActivityManager( 1804): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.telerik.hybridApp/.TelerikCallbackActivity (has extras)} from uid 10039 on display 0",
112-
output:
113-
"ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.telerik.hybridApp/.TelerikCallbackActivity (has extras)} from uid 10039 on display 0",
110+
output: null,
114111
},
115112
{
116113
input:
117114
"I/ActivityManager( 1804): Start proc 2971:com.telerik.hybridApp/u0a60 for activity com.telerik.hybridApp/.TelerikCallbackActivity",
118-
output:
119-
"ActivityManager: Start proc 2971:com.telerik.hybridApp/u0a60 for activity com.telerik.hybridApp/.TelerikCallbackActivity",
115+
output: null,
120116
},
121117
{ input: "I/art ( 2971): Late-enabling -Xcheck:jni", output: null },
122118
{
@@ -228,7 +224,7 @@ const androidApiLevel22TestData = [
228224
"E/EGL_emulation( 1789): tid 1789: eglCreateSyncKHR(1209): error 0x3004 (EGL_BAD_ATTRIBUTE)",
229225
output: null,
230226
},
231-
{ input: "V/JS ( 3930): TAPPED: 42", output: "JS: TAPPED: 42" },
227+
{ input: "V/JS ( 3930): TAPPED: 42", output: "TAPPED: 42" },
232228
{
233229
input:
234230
"I/Web Console( 4438): Received Event: deviceready at file:///storage/emulated/0/Icenium/com.telerik.TestApp/js/index.js:48",
@@ -398,7 +394,7 @@ const androidApiLevel23MapForPid8141 = [
398394
{
399395
input:
400396
"07-25 06:36:27.877 8141 8141 V JS : Set up an alarm for: 1500978987875",
401-
output: "JS: Set up an alarm for: 1500978987875",
397+
output: "Set up an alarm for: 1500978987875",
402398
},
403399
{
404400
input:
@@ -1329,6 +1325,28 @@ describe("androidLogFilter", () => {
13291325
_logLevel?: string,
13301326
_pid?: string
13311327
) => {
1328+
if (_logLevel?.toLowerCase() !== "full") {
1329+
// pre-filter data since we use adb logcat filtering now - these should be filtered out by adb anyways.
1330+
const acceptedTags = [
1331+
/chromium\s*:/,
1332+
/Web Console\s*:/,
1333+
/JS\s*:/,
1334+
/System.err\s*:/,
1335+
/TNS.Native\s*:/,
1336+
/TNS.Java\s*:/,
1337+
];
1338+
inputData = inputData
1339+
.split(EOL)
1340+
.filter((line) => {
1341+
return acceptedTags.some((tag) => line.match(tag) ?? false);
1342+
})
1343+
.join(EOL);
1344+
}
1345+
1346+
if (!inputData.length) {
1347+
return;
1348+
}
1349+
13321350
const testInjector = new Yok();
13331351
testInjector.register("loggingLevels", LoggingLevels);
13341352
const androidLogFilter = <Mobile.IPlatformLogFilter>(
@@ -1339,6 +1357,7 @@ describe("androidLogFilter", () => {
13391357
applicationPid: _pid,
13401358
projectDir: null,
13411359
});
1360+
13421361
assert.deepStrictEqual(
13431362
filteredData,
13441363
expectedOutput,

lib/common/test/unit-tests/mobile/android/logcat-helper.ts

+43-10
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ import { EventEmitter } from "events";
88
import * as stream from "stream";
99
import { IInjector } from "../../../../definitions/yok";
1010

11+
// 1 for the logs, and 1 for START/pid discovery
12+
const PROCESS_COUNT_PER_DEVICE = 2;
13+
1114
class ChildProcessMockInstance extends EventEmitter {
1215
public stdout: stream.Readable;
1316
public stderr: any;
@@ -28,6 +31,10 @@ class ChildProcessStub {
2831
public processSpawnCallCount = 0;
2932
public adbProcessArgs: string[] = [];
3033
public lastSpawnedProcess: ChildProcessMockInstance = null;
34+
public spawnedProcesses: {
35+
args: string[];
36+
childProcess: ChildProcessMockInstance;
37+
}[] = [];
3138

3239
public spawn(
3340
command: string,
@@ -39,6 +46,10 @@ class ChildProcessStub {
3946
const pathToSample = path.join(__dirname, "valid-sample.txt");
4047

4148
this.lastSpawnedProcess = new ChildProcessMockInstance(pathToSample);
49+
this.spawnedProcesses.push({
50+
args,
51+
childProcess: this.lastSpawnedProcess,
52+
});
4253

4354
return <any>this.lastSpawnedProcess;
4455
}
@@ -137,10 +148,12 @@ describe("logcat-helper", () => {
137148
): void {
138149
loggedData.push(line);
139150
if (line === "end") {
140-
assert.include(
141-
childProcessStub.adbProcessArgs,
142-
`--pid=${expectedPid}`
151+
assert.equal(
152+
childProcessStub.processSpawnCallCount,
153+
PROCESS_COUNT_PER_DEVICE
143154
);
155+
const adbProcessArgs = childProcessStub.spawnedProcesses[0].args;
156+
assert.include(adbProcessArgs, `--pid=${expectedPid}`);
144157
done();
145158
}
146159
},
@@ -200,7 +213,10 @@ describe("logcat-helper", () => {
200213
deviceIdentifier: validIdentifier,
201214
});
202215

203-
assert.equal(childProcessStub.processSpawnCallCount, 1);
216+
assert.equal(
217+
childProcessStub.processSpawnCallCount,
218+
PROCESS_COUNT_PER_DEVICE
219+
);
204220
});
205221

206222
it("should start multiple logcat processes when called multiple times with different identifiers", async () => {
@@ -216,7 +232,10 @@ describe("logcat-helper", () => {
216232
deviceIdentifier: `${validIdentifier}3`,
217233
});
218234

219-
assert.equal(childProcessStub.processSpawnCallCount, 3);
235+
assert.equal(
236+
childProcessStub.processSpawnCallCount,
237+
3 * PROCESS_COUNT_PER_DEVICE
238+
);
220239
});
221240
});
222241
describe("stop", () => {
@@ -226,13 +245,19 @@ describe("logcat-helper", () => {
226245
await logcatHelper.start({
227246
deviceIdentifier: validIdentifier,
228247
});
229-
assert.equal(childProcessStub.processSpawnCallCount, 1);
248+
assert.equal(
249+
childProcessStub.processSpawnCallCount,
250+
PROCESS_COUNT_PER_DEVICE
251+
);
230252
await logcatHelper.stop(validIdentifier);
231253
await logcatHelper.start({
232254
deviceIdentifier: validIdentifier,
233255
});
234256

235-
assert.equal(childProcessStub.processSpawnCallCount, 2);
257+
assert.equal(
258+
childProcessStub.processSpawnCallCount,
259+
2 * PROCESS_COUNT_PER_DEVICE
260+
);
236261
});
237262

238263
it("should kill the process just once if called multiple times", async () => {
@@ -277,15 +302,23 @@ describe("logcat-helper", () => {
277302
keepSingleProcess,
278303
});
279304

280-
assert.equal(childProcessStub.processSpawnCallCount, 1);
305+
assert.equal(
306+
childProcessStub.processSpawnCallCount,
307+
PROCESS_COUNT_PER_DEVICE
308+
);
281309

282-
childProcessStub.lastSpawnedProcess.emit("close");
310+
childProcessStub.spawnedProcesses.forEach((spawnedProcess) => {
311+
spawnedProcess.childProcess.emit("close");
312+
});
283313

284314
await logcatHelper.start({
285315
deviceIdentifier: validIdentifier,
286316
});
287317

288-
assert.equal(childProcessStub.processSpawnCallCount, 2);
318+
assert.equal(
319+
childProcessStub.processSpawnCallCount,
320+
2 * PROCESS_COUNT_PER_DEVICE
321+
);
289322
});
290323
}
291324
});

lib/common/test/unit-tests/mobile/device-log-provider.ts

+56-52
Original file line numberDiff line numberDiff line change
@@ -246,34 +246,35 @@ at ClickListenerImpl.onClick file: node_modules/tns-core-modules/ui/button/butto
246246

247247
it("when an error is thrown, correct callstack is printed", async () => {
248248
logDataForAndroid(
249-
`08-22 15:32:03.171 25038 25038 D AndroidRuntime: Shutting down VM
250-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: FATAL EXCEPTION: main
251-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: Process: org.nativescript.appTestLogs, PID: 25038
252-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: com.tns.NativeScriptException: Calling js method onClick failed
253-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: Error: Error in onTap
254-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethodNative(Native Method)
255-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1242)
256-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethodImpl(Runtime.java:1122)
257-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1109)
258-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1089)
259-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1081)
260-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.gen.java.lang.Object_vendor_14601_32_ClickListenerImpl.onClick(Object_vendor_14601_32_ClickListenerImpl.java:18)
261-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.view.View.performClick(View.java:6597)
262-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.view.View.performClickInternal(View.java:6574)
263-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.view.View.access$3100(View.java:778)
264-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:25885)
265-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873)
266-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
267-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.os.Looper.loop(Looper.java:193)
268-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6669)
269-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
270-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
271-
08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
249+
// commented out because we're filtering on the adb logcat level now...
250+
// `08-22 15:32:03.171 25038 25038 D AndroidRuntime: Shutting down VM
251+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: FATAL EXCEPTION: main
252+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: Process: org.nativescript.appTestLogs, PID: 25038
253+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: com.tns.NativeScriptException: Calling js method onClick failed
254+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: Error: Error in onTap
255+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethodNative(Native Method)
256+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1242)
257+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethodImpl(Runtime.java:1122)
258+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1109)
259+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1089)
260+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1081)
261+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.tns.gen.java.lang.Object_vendor_14601_32_ClickListenerImpl.onClick(Object_vendor_14601_32_ClickListenerImpl.java:18)
262+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.view.View.performClick(View.java:6597)
263+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.view.View.performClickInternal(View.java:6574)
264+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.view.View.access$3100(View.java:778)
265+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:25885)
266+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873)
267+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
268+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.os.Looper.loop(Looper.java:193)
269+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6669)
270+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
271+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
272+
// 08-22 15:32:03.184 25038 25038 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)`
273+
`
272274
08-22 15:32:03.210 25038 25038 W System.err: An uncaught Exception occurred on "main" thread.
273275
08-22 15:32:03.210 25038 25038 W System.err: Calling js method onClick failed
274276
08-22 15:32:03.210 25038 25038 W System.err: Error: Error in onTap
275-
08-22 15:32:03.210 25038 25038 W System.err: ` +
276-
`
277+
08-22 15:32:03.210 25038 25038 W System.err:
277278
08-22 15:32:03.210 25038 25038 W System.err: StackTrace:
278279
08-22 15:32:03.210 25038 25038 W System.err: Frame: function:'viewModel.onTap', file:'file:///data/data/org.nativescript.appTestLogs/files/app/bundle.js', line: 301, column: 15
279280
08-22 15:32:03.210 25038 25038 W System.err: Frame: function:'push.../node_modules/tns-core-modules/data/observable/observable.js.Observable.notify', file:'file:///data/data/org.nativescript.appTestLogs/files/app/vendor.js', line: 3704, column: 32
@@ -425,34 +426,35 @@ at ClickListenerImpl.onClick (file: node_modules/tns-core-modules/ui/button/butt
425426

426427
it("when an error is thrown, correct callstack is printed", async () => {
427428
logDataForAndroid(
428-
`08-23 16:16:06.693 25038 25038 D AndroidRuntime: Shutting down VM
429-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: FATAL EXCEPTION: main
430-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: Process: org.nativescript.appTestLogs, PID: 25038
431-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: com.tns.NativeScriptException: Calling js method onClick failed
432-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: Error: Error in onTap
433-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethodNative(Native Method)
434-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1209)
435-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethodImpl(Runtime.java:1096)
436-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1083)
437-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1063)
438-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1055)
439-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.gen.java.lang.Object_vendor_14601_32_ClickListenerImpl.onClick(Object_vendor_14601_32_ClickListenerImpl.java:18)
440-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.view.View.performClick(View.java:6597)
441-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.view.View.performClickInternal(View.java:6574)
442-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.view.View.access$3100(View.java:778)
443-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:25885)
444-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873)
445-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
446-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.os.Looper.loop(Looper.java:193)
447-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6669)
448-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
449-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
450-
08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
429+
// commented out because we're filtering on the adb logcat level now...
430+
// `08-23 16:16:06.693 25038 25038 D AndroidRuntime: Shutting down VM
431+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: FATAL EXCEPTION: main
432+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: Process: org.nativescript.appTestLogs, PID: 25038
433+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: com.tns.NativeScriptException: Calling js method onClick failed
434+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: Error: Error in onTap
435+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethodNative(Native Method)
436+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1209)
437+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethodImpl(Runtime.java:1096)
438+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1083)
439+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1063)
440+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.Runtime.callJSMethod(Runtime.java:1055)
441+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.tns.gen.java.lang.Object_vendor_14601_32_ClickListenerImpl.onClick(Object_vendor_14601_32_ClickListenerImpl.java:18)
442+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.view.View.performClick(View.java:6597)
443+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.view.View.performClickInternal(View.java:6574)
444+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.view.View.access$3100(View.java:778)
445+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:25885)
446+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873)
447+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
448+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.os.Looper.loop(Looper.java:193)
449+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6669)
450+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
451+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
452+
// 08-23 16:16:06.695 25038 25038 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)`
453+
`
451454
08-23 16:16:06.798 25038 25038 W System.err: An uncaught Exception occurred on "main" thread.
452455
08-23 16:16:06.798 25038 25038 W System.err: Calling js method onClick failed
453456
08-23 16:16:06.798 25038 25038 W System.err: Error: Error in onTap
454-
08-23 16:16:06.798 25038 25038 W System.err: ` +
455-
`
457+
08-23 16:16:06.798 25038 25038 W System.err:
456458
08-23 16:16:06.798 25038 25038 W System.err: StackTrace:
457459
08-23 16:16:06.798 25038 25038 W System.err: viewModel.onTap(file:///data/data/org.nativescript.appTestLogs/files/app/bundle.js:301:15)
458460
08-23 16:16:06.798 25038 25038 W System.err: at push.../node_modules/tns-core-modules/data/observable/observable.js.Observable.notify(file:///data/data/org.nativescript.appTestLogs/files/app/vendor.js:3704:32)
@@ -1133,8 +1135,10 @@ level0_0: {
11331135
level0_1: {
11341136
"level1_0": "value3"
11351137
}
1136-
==== object dump end ====`
1137-
logDataForiOS(`Aug 23 18:12:39 mcsofvladimirov appTestLogs[29554]: CONSOLE LOG file:///app/bundle.js:270:20:\n${dump}`);
1138+
==== object dump end ====`;
1139+
logDataForiOS(
1140+
`Aug 23 18:12:39 mcsofvladimirov appTestLogs[29554]: CONSOLE LOG file:///app/bundle.js:270:20:\n${dump}`
1141+
);
11381142
assertData(
11391143
logger.output,
11401144
`CONSOLE LOG file: app/main-view-model.js:20:0:\n${dump}\n`

0 commit comments

Comments
 (0)