@@ -9,58 +9,58 @@ describe("Tests JNI reference leak", function () {
9
9
// });
10
10
11
11
it ( "test_if_method_param_marshalling_leaks" , function ( ) {
12
-
12
+
13
13
var test = new com . tns . tests . JniReferenceLeakTest ( null ) ;
14
-
14
+
15
15
var N = 10000 ;
16
-
16
+
17
17
for ( var n = 0 ; n < N ; n ++ )
18
18
{
19
19
var c = 'x' ;
20
20
expect ( test . echoChar ( char ( c ) ) ) . toBe ( c ) ;
21
-
21
+
22
22
var i = 5 ;
23
23
expect ( test . echoInt ( i ) ) . toBe ( i ) ;
24
-
24
+
25
25
var s = "hello" ;
26
26
expect ( test . echoString ( s ) ) . toBe ( s ) ;
27
-
27
+
28
28
var o = new java . lang . Object ( ) ;
29
29
expect ( test . echoObject ( o ) ) . toBe ( o ) ;
30
30
}
31
-
31
+
32
32
expect ( n ) . toBe ( N ) ;
33
33
} ) ;
34
-
34
+
35
35
it ( "test_if_field_access_marshalling_leaks" , function ( ) {
36
-
36
+
37
37
var test = new com . tns . tests . JniReferenceLeakTest ( null ) ;
38
-
38
+
39
39
var N = 10000 ;
40
-
40
+
41
41
for ( var n = 0 ; n < N ; n ++ )
42
42
{
43
43
var c = 'x' ;
44
44
test . charField = c ;
45
45
expect ( test . charField ) . toBe ( c ) ;
46
-
46
+
47
47
test . intField = n ;
48
48
expect ( test . intField ) . toBe ( n ) ;
49
-
49
+
50
50
var s = "hello" + n ;
51
51
test . stringField = s ;
52
52
expect ( test . stringField ) . toBe ( s ) ;
53
-
53
+
54
54
var o = new java . lang . Object ( ) ;
55
55
test . objectField = o ;
56
56
expect ( test . objectField ) . toBe ( o ) ;
57
57
}
58
-
58
+
59
59
expect ( n ) . toBe ( N ) ;
60
60
} ) ;
61
-
61
+
62
62
it ( "test_if_callback_parameter_marshalling_leaks" , function ( ) {
63
-
63
+
64
64
var p = new com . tns . tests . JniReferenceLeakTest . Processor ( {
65
65
echoChar : function ( c ) { return char ( c ) ; } ,
66
66
echoInt : function ( i ) { return i ; } ,
@@ -71,42 +71,43 @@ describe("Tests JNI reference leak", function () {
71
71
echoStringArray : function ( arr ) { return arr ; } ,
72
72
echoObjectArray : function ( arr ) { return arr ; }
73
73
} ) ;
74
-
75
-
74
+
75
+
76
76
var test = new com . tns . tests . JniReferenceLeakTest ( p ) ;
77
-
77
+
78
78
var N = 10000 ;
79
-
79
+
80
80
for ( var n = 0 ; n < N ; n ++ )
81
81
{
82
82
var c = 'x' ;
83
83
expect ( test . triggerEchoChar ( char ( c ) ) ) . toBe ( c ) ;
84
-
84
+
85
85
var i = 5 ;
86
86
expect ( test . triggerEchoInt ( i ) ) . toBe ( i ) ;
87
-
87
+
88
88
var s = "hello" ;
89
89
expect ( test . triggerEchoString ( s ) ) . toBe ( s ) ;
90
-
90
+
91
91
var o = new java . lang . Object ( ) ;
92
92
expect ( test . triggerEchoObject ( o ) ) . toBe ( o ) ;
93
93
}
94
-
94
+
95
95
expect ( n ) . toBe ( N ) ;
96
96
} ) ;
97
97
98
- it ( "test_if_global_reference_leaks_when_interface_implementation_is_created" , function ( ) {
99
-
100
- var n = 0 ;
101
- var N = 100 * 1000 ;
102
-
103
- for ( ; n < N ; n ++ )
104
- {
105
- var r = new java . lang . Runnable ( { run : function ( ) { } } ) ;
106
- }
107
-
108
- expect ( n ) . toBe ( N ) ;
109
- } ) ;
98
+ if ( __engine !== "Hermes" ) {
99
+ it ( "test_if_global_reference_leaks_when_interface_implementation_is_created" , function ( ) {
100
+ var n = 0 ;
101
+ var N = 100 * 1000 ;
102
+
103
+ for ( ; n < N ; n ++ )
104
+ {
105
+ var r = new java . lang . Runnable ( { run : function ( ) { } } ) ;
106
+ }
107
+
108
+ expect ( n ) . toBe ( N ) ;
109
+ } ) ;
110
+ }
110
111
111
112
112
113
it ( "test_passing_javascript_array_should_not_leak" , function ( ) {
0 commit comments