fix(tests): Sporadic failures after upgrade to WebKit 12.0 (#6635)

* An additional GC and wait are needed since WebKit upgrade to version 12.0
(TEXT-FIELD.testMemoryLeak test started failing sporadically)
* Compare colors by value because the runtime has started
to sometimes return instances with different addresses in memory
This commit is contained in:
Martin Bektchiev
2018-11-29 16:14:13 +02:00
committed by Dimitar Topuzov
parent 25c99d8f71
commit 65e3a19f8c
2 changed files with 12 additions and 8 deletions

View File

@@ -150,9 +150,13 @@ export function buildUIWithWeakRefAndInteract<T extends View>(createFunc: () =>
// Could cause GC on the next call. // Could cause GC on the next call.
// NOTE: Don't replace this with forceGC(); // NOTE: Don't replace this with forceGC();
new ArrayBuffer(4 * 1024 * 1024); new ArrayBuffer(4 * 1024 * 1024);
// An additional GC and wait are needed since WebKit upgrade to version 12.0
// (TEXT-FIELD.testMemoryLeak test started failing sporadically)
utils.GC();
TKUnit.wait(0.1);
} }
utils.GC(); utils.GC();
try { try {
TKUnit.assert(!weakRef.get(), weakRef.get() + " leaked!"); TKUnit.assert(!weakRef.get(), weakRef.get() + " leaked!");
done(null); done(null);

View File

@@ -200,7 +200,7 @@ if (isIOS) {
helper.buildUIAndRunTest(_createTextFieldFunc(), function (views: Array<View>) { helper.buildUIAndRunTest(_createTextFieldFunc(), function (views: Array<View>) {
var textField = <TextField>views[0]; var textField = <TextField>views[0];
textField.color = new Color("red"); textField.color = new Color("red");
TKUnit.assertEqual(textField.color.ios.CGColor, textField.ios.textColor.CGColor, "textField.color"); TKUnit.assert(textField.color.ios.CGColor.isEqual(textField.ios.textColor.CGColor), "textField.color");
}); });
} }
} }