@@ -20,6 +20,7 @@ function createTestInjector(): IInjector {
20
20
describe ( "iOSLogFilter" , ( ) => {
21
21
let testInjector : IInjector ;
22
22
let logFilter : Mobile . IPlatformLogFilter ;
23
+ const pid = "52946" ;
23
24
const testData = [
24
25
{
25
26
version : 9 ,
@@ -46,10 +47,72 @@ describe("iOSLogFilter", () => {
46
47
"CONSOLE ERROR file:///app/tns_modules/@angular/core/bundles/core.umd.js:3472:32: EXCEPTION: Uncaught (in promise): Error: CUSTOM EXCEPTION" ,
47
48
"CONSOLE LOG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
48
49
""
50
+ ] ,
51
+ simulator : [
52
+ "Aug 22 10:59:20 MCSOFAPPBLD TestApp[52946]: CONSOLE LOG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
53
+ "Aug 22 10:59:20 MCSOFAPPBLD TestApp[52946]: CONSOLE DEBUG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
54
+ "Aug 22 10:59:20 MCSOFAPPBLD TestApp[11111]: CONSOLE DEBUG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG"
55
+ ] ,
56
+ simulatorExpectedArr : [
57
+ "CONSOLE LOG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
58
+ "CONSOLE DEBUG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
59
+ ""
60
+ ]
61
+ } , {
62
+ version : 10 ,
63
+ originalDataArr : [
64
+ "May 24 15:54:52 Dragons-iPhone apsd(PersistentConnection)[90] <Notice>: 2017-05-24 15:54:52 +0300 apsd[90]: <PCDispatchTimer: 0x156ad240> performing call back" ,
65
+ "May 24 15:54:52 Dragons-iPhone NativeScript250(NativeScript)[356] <Notice>: CONSOLE LOG file:///app/modules/homeView/homeView.component.js:13:24: CUSTOM CONSOLE LOG" ,
66
+ "May 24 15:54:52 Dragons-iPhone NativeScript250(NativeScript)[356] <Notice>: CONSOLE ERROR file:///app/tns_modules/@angular/core/bundles/core.umd.js:3472:32: EXCEPTION: Uncaught (in promise): Error: CUSTOM EXCEPTION" ,
67
+ " May 24 15:54:52 Dragons-iPhone NativeScript250(NativeScript)[356] <Notice>: CONSOLE ERROR file:///app/tns_modules/@angular/core/bundles/core.umd.js:3477:36: ORIGINAL STACKTRACE:" ,
68
+ " May 24 15:54:52 Dragons-iPhone NativeScript250(NativeScript)[356] <Notice>: CONSOLE ERROR file:///app/tns_modules/@angular/core/bundles/core.umd.js:3478:36: resolvePromise@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:416:40" ,
69
+ "resolvePromise@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:401:31" ,
70
+ "file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:449:31" ,
71
+ "invokeTask@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:223:42" ,
72
+ "onInvokeTask@file:///app/tns_modules/@angular/core/bundles/core.umd.js:4382:51" ,
73
+ "invokeTask@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:222:54" ,
74
+ "runTask@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:123:57" ,
75
+ "drainMicroTaskQueue@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:355:42" ,
76
+ "promiseReactionJob@[native code]" ,
77
+ "UIApplicationMain@[native code]" ,
78
+ "start@file:///app/tns_modules/tns-core-modules/application/application.js:251:26" ,
79
+ "bootstrapApp@file:///app/tns_module" ,
80
+ "Aug 22 10:59:20 MCSOFAPPBLD TestApp[52946]: CONSOLE LOG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
81
+ ""
82
+ ] ,
83
+ infoExpectedArr : [
84
+ null ,
85
+ "CONSOLE LOG file:///app/modules/homeView/homeView.component.js:13:24: CUSTOM CONSOLE LOG" ,
86
+ "CONSOLE ERROR file:///app/tns_modules/@angular/core/bundles/core.umd.js:3472:32: EXCEPTION: Uncaught (in promise): Error: CUSTOM EXCEPTION" ,
87
+ "CONSOLE ERROR file:///app/tns_modules/@angular/core/bundles/core.umd.js:3477:36: ORIGINAL STACKTRACE:" ,
88
+ "CONSOLE ERROR file:///app/tns_modules/@angular/core/bundles/core.umd.js:3478:36: resolvePromise@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:416:40" ,
89
+ null ,
90
+ null ,
91
+ null ,
92
+ null ,
93
+ null ,
94
+ null ,
95
+ null ,
96
+ null ,
97
+ null ,
98
+ null ,
99
+ null ,
100
+ "CONSOLE LOG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
101
+ ""
102
+ ] ,
103
+ simulator : [
104
+ "Aug 22 10:59:20 MCSOFAPPBLD TestApp[52946]: CONSOLE LOG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
105
+ "Aug 22 10:59:20 MCSOFAPPBLD TestApp[52946]: CONSOLE DEBUG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
106
+ "Aug 22 10:59:20 MCSOFAPPBLD TestApp[11111]: CONSOLE DEBUG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG"
107
+ ] ,
108
+ simulatorExpectedArr : [
109
+ "CONSOLE LOG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
110
+ "CONSOLE DEBUG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
111
+ ""
49
112
]
50
113
} ,
51
114
{
52
- version : 10 ,
115
+ version : 11 ,
53
116
originalDataArr : [
54
117
"May 24 15:54:52 Dragons-iPhone apsd(PersistentConnection)[90] <Notice>: 2017-05-24 15:54:52 +0300 apsd[90]: <PCDispatchTimer: 0x156ad240> performing call back" ,
55
118
"May 24 15:54:52 Dragons-iPhone NativeScript250(NativeScript)[356] <Notice>: CONSOLE LOG file:///app/modules/homeView/homeView.component.js:13:24: CUSTOM CONSOLE LOG" ,
@@ -89,6 +152,16 @@ describe("iOSLogFilter", () => {
89
152
null ,
90
153
"CONSOLE LOG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG" ,
91
154
""
155
+ ] ,
156
+ simulator : [
157
+ "2017-10-09 13:34:38.527844+0300 localhost cliapp[52946]: (NativeScript) CONSOLE LOG file:///app/main-view-model.js:18:20: Test Console" ,
158
+ "2017-10-09 13:34:38.527844+0300 localhost cliapp[52946]: (NativeScript) CONSOLE DEBUG file:///app/main-view-model.js:18:20: Test Console" ,
159
+ "Aug 22 10:59:20 MCSOFAPPBLD TestApp[11111]: CONSOLE DEBUG file:///app/home/home-view-model.js:6:20: CUSTOM CONSOLE LOG"
160
+ ] ,
161
+ simulatorExpectedArr : [
162
+ "CONSOLE LOG file:///app/main-view-model.js:18:20: Test Console" ,
163
+ "CONSOLE DEBUG file:///app/main-view-model.js:18:20: Test Console" ,
164
+ ""
92
165
]
93
166
}
94
167
] ;
@@ -100,7 +173,7 @@ describe("iOSLogFilter", () => {
100
173
logFilter = testInjector . resolve ( IOSLogFilter ) ;
101
174
} ) ;
102
175
103
- describe ( "filterData" , ( ) => {
176
+ describe . only ( "filterData" , ( ) => {
104
177
testData . forEach ( data => {
105
178
it ( `returns correct data when logLevel is ${ fullLogLevel } on iOS ${ data . version } and all data is passed at once` , ( ) => {
106
179
const actualData = logFilter . filterData ( data . originalDataArr . join ( "\n" ) , fullLogLevel , null ) ;
@@ -116,7 +189,13 @@ describe("iOSLogFilter", () => {
116
189
} ) ;
117
190
} ) ;
118
191
119
- it ( `parses data incorrectly when logLevel is ${ infoLogLevel } on iOS ${ data . version } and all data is passed at once` , ( ) => {
192
+ it ( `parses data incorrectly when logLevel is ${ infoLogLevel } on iOS ${ data . version } and all data is passed at once with pid(simulator)` , ( ) => {
193
+ const actualData = logFilter . filterData ( data . simulator . join ( "\n" ) , infoLogLevel , pid ) ;
194
+ const actualArr = actualData . split ( "\n" ) . map ( line => line . trim ( ) ) ;
195
+ assert . deepEqual ( actualArr , data . simulatorExpectedArr ) ;
196
+ } ) ;
197
+
198
+ it ( `parses data incorrectly when logLevel is ${ infoLogLevel } on iOS ${ data . version } and all data is passed at once and pid is available` , ( ) => {
120
199
const actualData = logFilter . filterData ( data . originalDataArr . join ( "\n" ) , infoLogLevel , null ) ;
121
200
const actualArr = actualData . split ( "\n" ) . map ( line => line . trim ( ) ) ;
122
201
const expectedArr = [ "CONSOLE LOG file:///app/modules/homeView/homeView.component.js:13:24: CUSTOM CONSOLE LOG" , "" ] ;
0 commit comments