fix(tests): should run all unit tests (#9013)

This commit is contained in:
Eduardo Speroni
2020-11-07 16:04:04 -03:00
committed by GitHub
parent 9797dfd78d
commit d30b22c9a3

View File

@ -21,25 +21,25 @@ export function isRunningOnEmulator(): boolean {
} }
} }
// Enable running a singleTest group, type the group name here // Enable running a singleTest group, type the group name here
const singleTest = null; const singleTest = null;
let allTests = {}; let allTests = {};
import * as globalsTests from './globals/globals-tests'; import * as globalsTests from './globals/globals-tests';
allTests['GLOBALS'] = globalsTests; allTests['GLOBALS'] = globalsTests;
import * as domNodeTest from './debugger/dom-node-tests'; import * as domNodeTest from './debugger/dom-node-tests';
allTests['DOM-NODE'] = domNodeTest; allTests['DOM-NODE'] = domNodeTest;
import * as profilingTests from './profiling/profiling-tests'; import * as profilingTests from './profiling/profiling-tests';
allTests['PROFILING'] = profilingTests; allTests['PROFILING'] = profilingTests;
import * as platformTests from './platform/platform-tests'; import * as platformTests from './platform/platform-tests';
allTests['PLATFORM'] = platformTests; allTests['PLATFORM'] = platformTests;
import * as fsTests from './file-system/file-system-tests'; import * as fsTests from './file-system/file-system-tests';
allTests['FILE-SYSTEM'] = fsTests; allTests['FILE-SYSTEM'] = fsTests;
// Disabled tests as they have external dependencies // Disabled tests as they have external dependencies
// TODO: find a way to run these tests locally, but don't run them on the CI as they are flaky // TODO: find a way to run these tests locally, but don't run them on the CI as they are flaky
@ -52,276 +52,275 @@ export function isRunningOnEmulator(): boolean {
// import * as fetchTests from "./fetch/fetch-tests"; // import * as fetchTests from "./fetch/fetch-tests";
// allTests["FETCH"] = fetchTests; // allTests["FETCH"] = fetchTests;
import * as appSettingsTests from './application-settings/application-settings-tests'; import * as appSettingsTests from './application-settings/application-settings-tests';
allTests['APPLICATION-SETTINGS'] = appSettingsTests; allTests['APPLICATION-SETTINGS'] = appSettingsTests;
import * as applicationTests from './application/application-tests'; import * as applicationTests from './application/application-tests';
allTests['APPLICATION'] = applicationTests; allTests['APPLICATION'] = applicationTests;
import * as imageSourceTests from './image-source/image-source-tests'; import * as imageSourceTests from './image-source/image-source-tests';
allTests['IMAGE-SOURCE'] = imageSourceTests; allTests['IMAGE-SOURCE'] = imageSourceTests;
import * as observableArrayTests from './data/observable-array-tests'; import * as observableArrayTests from './data/observable-array-tests';
allTests['OBSERVABLE-ARRAY'] = observableArrayTests; allTests['OBSERVABLE-ARRAY'] = observableArrayTests;
import * as virtualArrayTests from './data/virtual-array-tests'; import * as virtualArrayTests from './data/virtual-array-tests';
allTests['VIRTUAL-ARRAY'] = virtualArrayTests; allTests['VIRTUAL-ARRAY'] = virtualArrayTests;
import * as observableTests from './data/observable-tests'; import * as observableTests from './data/observable-tests';
allTests['OBSERVABLE'] = observableTests; allTests['OBSERVABLE'] = observableTests;
import * as timerTests from './timer/timer-tests'; import * as timerTests from './timer/timer-tests';
allTests['TIMER'] = timerTests; allTests['TIMER'] = timerTests;
import * as animationFrameTests from './animation-frame/animation-frame'; import * as animationFrameTests from './animation-frame/animation-frame';
allTests['ANIMATION-FRAME'] = animationFrameTests; allTests['ANIMATION-FRAME'] = animationFrameTests;
import * as colorTests from './color/color-tests'; import * as colorTests from './color/color-tests';
allTests['COLOR'] = colorTests; allTests['COLOR'] = colorTests;
import * as bindableTests from './ui/core/bindable/bindable-tests'; import * as bindableTests from './ui/core/bindable/bindable-tests';
allTests['BINDABLE'] = bindableTests; allTests['BINDABLE'] = bindableTests;
import * as bindingExpressionTests from './ui/core/bindable/binding-expressions-tests'; import * as bindingExpressionTests from './ui/core/bindable/binding-expressions-tests';
allTests['BINDING-EXPRESSIONS'] = bindingExpressionTests; allTests['BINDING-EXPRESSIONS'] = bindingExpressionTests;
import * as xmlParserTests from './xml-parser-tests/xml-parser-tests'; import * as xmlParserTests from './xml-parser-tests/xml-parser-tests';
allTests['XML-PARSER'] = xmlParserTests; allTests['XML-PARSER'] = xmlParserTests;
import * as formattedStringTests from './text/formatted-string-tests'; import * as formattedStringTests from './text/formatted-string-tests';
allTests['FORMATTEDSTRING'] = formattedStringTests; allTests['FORMATTEDSTRING'] = formattedStringTests;
import * as fileSystemAccessTests from './file-system-access-tests/file-system-access-tests'; import * as fileSystemAccessTests from './file-system-access-tests/file-system-access-tests';
allTests['FILE-SYSTEM-ACCESS'] = fileSystemAccessTests; allTests['FILE-SYSTEM-ACCESS'] = fileSystemAccessTests;
import * as qualifierMatcherTests from './name-resolvers-tests/qualifier-matcher-tests'; import * as qualifierMatcherTests from './name-resolvers-tests/qualifier-matcher-tests';
allTests['QUALIFIER-MATCHER'] = qualifierMatcherTests; allTests['QUALIFIER-MATCHER'] = qualifierMatcherTests;
import * as moduleNameResolverTests from './name-resolvers-tests/module-name-resolver-tests'; import * as moduleNameResolverTests from './name-resolvers-tests/module-name-resolver-tests';
allTests['MODULE-NAME-RESOLVER'] = moduleNameResolverTests; allTests['MODULE-NAME-RESOLVER'] = moduleNameResolverTests;
import * as weakEventsTests from './ui/core/weak-event-listener/weak-event-listener-tests'; import * as weakEventsTests from './ui/core/weak-event-listener/weak-event-listener-tests';
allTests['WEAK-EVENTS'] = weakEventsTests; allTests['WEAK-EVENTS'] = weakEventsTests;
import * as traceErrorTests from './trace/trace-error-tests'; import * as traceErrorTests from './trace/trace-error-tests';
allTests['TRACE-ERROR'] = traceErrorTests; allTests['TRACE-ERROR'] = traceErrorTests;
import * as connectivityTests from './connectivity/connectivity-tests'; import * as connectivityTests from './connectivity/connectivity-tests';
allTests['CONNECTIVITY'] = connectivityTests; allTests['CONNECTIVITY'] = connectivityTests;
import * as proxyViewContainerTests from './ui/proxy-view-container/proxy-view-container-tests'; import * as proxyViewContainerTests from './ui/proxy-view-container/proxy-view-container-tests';
allTests['PROXY-VIEW-CONTAINER'] = proxyViewContainerTests; allTests['PROXY-VIEW-CONTAINER'] = proxyViewContainerTests;
import * as scrollViewTests from './ui/scroll-view/scroll-view-tests'; import * as scrollViewTests from './ui/scroll-view/scroll-view-tests';
allTests['SCROLL-VIEW'] = scrollViewTests; allTests['SCROLL-VIEW'] = scrollViewTests;
import * as actionBarTests from './ui/action-bar/action-bar-tests'; import * as actionBarTests from './ui/action-bar/action-bar-tests';
allTests['ACTION-BAR'] = actionBarTests; allTests['ACTION-BAR'] = actionBarTests;
//TODO: 1 test commented out: test_EventInCodelessFragment //TODO: 1 test commented out: test_EventInCodelessFragment
import * as xmlDeclarationTests from './xml-declaration/xml-declaration-tests'; import * as xmlDeclarationTests from './xml-declaration/xml-declaration-tests';
allTests['XML-DECLARATION'] = xmlDeclarationTests; allTests['XML-DECLARATION'] = xmlDeclarationTests;
import * as dockLayoutTests from './ui/layouts/dock-layout-tests'; import * as dockLayoutTests from './ui/layouts/dock-layout-tests';
allTests['DOCKLAYOUT'] = dockLayoutTests; allTests['DOCKLAYOUT'] = dockLayoutTests;
import * as wrapLayoutTests from './ui/layouts/wrap-layout-tests'; import * as wrapLayoutTests from './ui/layouts/wrap-layout-tests';
allTests['WRAPLAYOUT'] = wrapLayoutTests; allTests['WRAPLAYOUT'] = wrapLayoutTests;
import * as absoluteLayoutTests from './ui/layouts/absolute-layout-tests'; import * as absoluteLayoutTests from './ui/layouts/absolute-layout-tests';
allTests['ABSOLUTELAYOUT'] = absoluteLayoutTests; allTests['ABSOLUTELAYOUT'] = absoluteLayoutTests;
import * as gridLayoutTests from './ui/layouts/grid-layout-tests'; import * as gridLayoutTests from './ui/layouts/grid-layout-tests';
allTests['GRIDLAYOUT'] = gridLayoutTests; allTests['GRIDLAYOUT'] = gridLayoutTests;
import * as stackLayoutTests from './ui/layouts/stack-layout-tests'; import * as stackLayoutTests from './ui/layouts/stack-layout-tests';
allTests['STACKLAYOUT'] = stackLayoutTests; allTests['STACKLAYOUT'] = stackLayoutTests;
import * as flexBoxLayoutTests from './ui/layouts/flexbox-layout-tests'; import * as flexBoxLayoutTests from './ui/layouts/flexbox-layout-tests';
allTests['FLEXBOXLAYOUT'] = flexBoxLayoutTests; allTests['FLEXBOXLAYOUT'] = flexBoxLayoutTests;
import * as safeAreaLayoutTests from './ui/layouts/safe-area-tests'; import * as safeAreaLayoutTests from './ui/layouts/safe-area-tests';
import * as safeAreaListViewtTests from './ui/list-view/list-view-safe-area-tests'; import * as safeAreaListViewtTests from './ui/list-view/list-view-safe-area-tests';
import * as scrollViewSafeAreaTests from './ui/scroll-view/scroll-view-safe-area-tests'; import * as scrollViewSafeAreaTests from './ui/scroll-view/scroll-view-safe-area-tests';
import * as repeaterSafeAreaTests from './ui/repeater/repeater-safe-area-tests'; import * as repeaterSafeAreaTests from './ui/repeater/repeater-safe-area-tests';
import * as webViewSafeAreaTests from './ui/web-view/web-view-safe-area-tests'; import * as webViewSafeAreaTests from './ui/web-view/web-view-safe-area-tests';
if (isIOS && Utils.ios.MajorVersion > 10) { if (isIOS && Utils.ios.MajorVersion > 10) {
allTests['SAFEAREALAYOUT'] = safeAreaLayoutTests; allTests['SAFEAREALAYOUT'] = safeAreaLayoutTests;
allTests['SAFEAREA-LISTVIEW'] = safeAreaListViewtTests; allTests['SAFEAREA-LISTVIEW'] = safeAreaListViewtTests;
allTests['SAFEAREA-SCROLL-VIEW'] = scrollViewSafeAreaTests; allTests['SAFEAREA-SCROLL-VIEW'] = scrollViewSafeAreaTests;
allTests['SAFEAREA-REPEATER'] = repeaterSafeAreaTests; allTests['SAFEAREA-REPEATER'] = repeaterSafeAreaTests;
allTests['SAFEAREA-WEBVIEW'] = webViewSafeAreaTests; allTests['SAFEAREA-WEBVIEW'] = webViewSafeAreaTests;
} }
import * as rootViewsCssClassesTests from './ui/styling/root-views-css-classes-tests'; import * as rootViewsCssClassesTests from './ui/styling/root-views-css-classes-tests';
allTests['ROOT-VIEWS-CSS-CLASSES'] = rootViewsCssClassesTests; allTests['ROOT-VIEWS-CSS-CLASSES'] = rootViewsCssClassesTests;
import * as stylePropertiesTests from './ui/styling/style-properties-tests'; import * as stylePropertiesTests from './ui/styling/style-properties-tests';
allTests['STYLE-PROPERTIES'] = stylePropertiesTests; allTests['STYLE-PROPERTIES'] = stylePropertiesTests;
import * as frameTests from './ui/frame/frame-tests'; import * as frameTests from './ui/frame/frame-tests';
allTests['FRAME'] = frameTests; allTests['FRAME'] = frameTests;
import * as viewTests from './ui/view/view-tests'; import * as viewTests from './ui/view/view-tests';
allTests['VIEW'] = viewTests; allTests['VIEW'] = viewTests;
import * as viewLayoutChangedEventTests from './ui/view/view-tests-layout-event'; import * as viewLayoutChangedEventTests from './ui/view/view-tests-layout-event';
allTests['VIEW-LAYOUT-EVENT'] = viewLayoutChangedEventTests; allTests['VIEW-LAYOUT-EVENT'] = viewLayoutChangedEventTests;
import * as styleTests from './ui/styling/style-tests'; import * as styleTests from './ui/styling/style-tests';
allTests['STYLE'] = styleTests; allTests['STYLE'] = styleTests;
import * as visualStateTests from './ui/styling/visual-state-tests'; import * as visualStateTests from './ui/styling/visual-state-tests';
allTests['VISUAL-STATE'] = visualStateTests; allTests['VISUAL-STATE'] = visualStateTests;
import * as valueSourceTests from './ui/styling/value-source-tests'; import * as valueSourceTests from './ui/styling/value-source-tests';
allTests['VALUE-SOURCE'] = valueSourceTests; allTests['VALUE-SOURCE'] = valueSourceTests;
import * as builderTests from './ui/builder/builder-tests'; import * as builderTests from './ui/builder/builder-tests';
allTests['BUILDER'] = builderTests; allTests['BUILDER'] = builderTests;
import * as builderFileQualifierTests from './ui/builder/builder-file-qualifiers-tests'; import * as builderFileQualifierTests from './ui/builder/builder-file-qualifiers-tests';
allTests['BUILDER-QUALIFIERS'] = builderFileQualifierTests; allTests['BUILDER-QUALIFIERS'] = builderFileQualifierTests;
import * as buttonTests from './ui/button/button-tests'; import * as buttonTests from './ui/button/button-tests';
allTests['BUTTON'] = buttonTests; allTests['BUTTON'] = buttonTests;
import * as labelTests from './ui/label/label-tests'; import * as labelTests from './ui/label/label-tests';
allTests['LABEL'] = labelTests; allTests['LABEL'] = labelTests;
import * as bottomNavigationTests from './ui/bottom-navigation/bottom-navigation-tests'; import * as bottomNavigationTests from './ui/bottom-navigation/bottom-navigation-tests';
allTests['BOTTOM-NAVIGATION'] = bottomNavigationTests; allTests['BOTTOM-NAVIGATION'] = bottomNavigationTests;
import * as bottomNavigationTestsNew from './ui/bottom-navigation/bottom-navigation-tests-new'; import * as bottomNavigationTestsNew from './ui/bottom-navigation/bottom-navigation-tests-new';
allTests['BOTTOM-NAVIGATION-NEW'] = bottomNavigationTestsNew; allTests['BOTTOM-NAVIGATION-NEW'] = bottomNavigationTestsNew;
import * as bottomNavigationNavigationTests from './ui/bottom-navigation/bottom-navigation-navigation-tests'; import * as bottomNavigationNavigationTests from './ui/bottom-navigation/bottom-navigation-navigation-tests';
// TODO: uncomment this // TODO: uncomment this
// allTests["BOTTOM-NAVIGATION-NAVIGATION"] = bottomNavigationNavigationTests; // allTests["BOTTOM-NAVIGATION-NAVIGATION"] = bottomNavigationNavigationTests;
import * as tabsTests from './ui/tabs/tabs-tests'; import * as tabsTests from './ui/tabs/tabs-tests';
allTests['TABS'] = tabsTests; allTests['TABS'] = tabsTests;
import * as tabsTestsNew from './ui/tabs/tabs-tests-new'; import * as tabsTestsNew from './ui/tabs/tabs-tests-new';
allTests['TABS-NEW'] = tabsTestsNew; allTests['TABS-NEW'] = tabsTestsNew;
import * as tabsNavigationTests from './ui/tabs/tabs-navigation-tests'; import * as tabsNavigationTests from './ui/tabs/tabs-navigation-tests';
allTests['TABS-NAVIGATION'] = tabsNavigationTests; allTests['TABS-NAVIGATION'] = tabsNavigationTests;
import * as tabViewTests from './ui/tab-view/tab-view-tests'; import * as tabViewTests from './ui/tab-view/tab-view-tests';
allTests['TAB-VIEW'] = tabViewTests; allTests['TAB-VIEW'] = tabViewTests;
import * as tabViewTestsNew from './ui/tab-view/tab-view-tests-new'; import * as tabViewTestsNew from './ui/tab-view/tab-view-tests-new';
allTests['TAB-VIEW-NEW'] = tabViewTestsNew; allTests['TAB-VIEW-NEW'] = tabViewTestsNew;
import * as tabViewNavigationTests from './ui/tab-view/tab-view-navigation-tests'; import * as tabViewNavigationTests from './ui/tab-view/tab-view-navigation-tests';
allTests['TAB-VIEW-NAVIGATION'] = tabViewNavigationTests; allTests['TAB-VIEW-NAVIGATION'] = tabViewNavigationTests;
import * as imageTests from './ui/image/image-tests'; import * as imageTests from './ui/image/image-tests';
allTests['IMAGE'] = imageTests; allTests['IMAGE'] = imageTests;
import * as imageCacheTests from './ui/image-cache/image-cache-tests'; import * as imageCacheTests from './ui/image-cache/image-cache-tests';
allTests['IMAGE-CACHE'] = imageCacheTests; allTests['IMAGE-CACHE'] = imageCacheTests;
import * as sliderTests from './ui/slider/slider-tests'; import * as sliderTests from './ui/slider/slider-tests';
allTests['SLIDER'] = sliderTests; allTests['SLIDER'] = sliderTests;
import * as switchTests from './ui/switch/switch-tests'; import * as switchTests from './ui/switch/switch-tests';
allTests['SWITCH'] = switchTests; allTests['SWITCH'] = switchTests;
import * as progressTests from './ui/progress/progress-tests'; import * as progressTests from './ui/progress/progress-tests';
allTests['PROGRESS'] = progressTests; allTests['PROGRESS'] = progressTests;
import * as placeholderTests from './ui/placeholder/placeholder-tests'; import * as placeholderTests from './ui/placeholder/placeholder-tests';
allTests['PLACEHOLDER'] = placeholderTests; allTests['PLACEHOLDER'] = placeholderTests;
import * as pageTests from './ui/page/page-tests'; import * as pageTests from './ui/page/page-tests';
allTests['PAGE'] = pageTests; allTests['PAGE'] = pageTests;
import * as listViewTests from './ui/list-view/list-view-tests'; import * as listViewTests from './ui/list-view/list-view-tests';
allTests['LISTVIEW'] = listViewTests; allTests['LISTVIEW'] = listViewTests;
import * as activityIndicatorTests from './ui/activity-indicator/activity-indicator-tests'; import * as activityIndicatorTests from './ui/activity-indicator/activity-indicator-tests';
allTests['ACTIVITY-INDICATOR'] = activityIndicatorTests; allTests['ACTIVITY-INDICATOR'] = activityIndicatorTests;
import * as textFieldTests from './ui/text-field/text-field-tests'; import * as textFieldTests from './ui/text-field/text-field-tests';
allTests['TEXT-FIELD'] = textFieldTests; allTests['TEXT-FIELD'] = textFieldTests;
import * as textViewTests from './ui/text-view/text-view-tests'; import * as textViewTests from './ui/text-view/text-view-tests';
allTests['TEXT-VIEW'] = textViewTests; allTests['TEXT-VIEW'] = textViewTests;
import * as listPickerTests from './ui/list-picker/list-picker-tests'; import * as listPickerTests from './ui/list-picker/list-picker-tests';
allTests['LIST-PICKER'] = listPickerTests; allTests['LIST-PICKER'] = listPickerTests;
import * as datePickerTests from './ui/date-picker/date-picker-tests'; import * as datePickerTests from './ui/date-picker/date-picker-tests';
allTests['DATE-PICKER'] = datePickerTests; allTests['DATE-PICKER'] = datePickerTests;
import * as timePickerTests from './ui/time-picker/time-picker-tests'; import * as timePickerTests from './ui/time-picker/time-picker-tests';
allTests['TIME-PICKER'] = timePickerTests; allTests['TIME-PICKER'] = timePickerTests;
import * as webViewTests from './ui/web-view/web-view-tests'; import * as webViewTests from './ui/web-view/web-view-tests';
allTests['WEB-VIEW'] = webViewTests; allTests['WEB-VIEW'] = webViewTests;
import * as htmlViewTests from './ui/html-view/html-view-tests'; import * as htmlViewTests from './ui/html-view/html-view-tests';
allTests['HTML-VIEW'] = htmlViewTests; allTests['HTML-VIEW'] = htmlViewTests;
import * as repeaterTests from './ui/repeater/repeater-tests'; import * as repeaterTests from './ui/repeater/repeater-tests';
allTests['REPEATER'] = repeaterTests; allTests['REPEATER'] = repeaterTests;
import * as segmentedBarTests from './ui/segmented-bar/segmented-bar-tests'; import * as segmentedBarTests from './ui/segmented-bar/segmented-bar-tests';
allTests['SEGMENTED-BAR'] = segmentedBarTests; allTests['SEGMENTED-BAR'] = segmentedBarTests;
import * as animationTests from './ui/animation/animation-tests'; import * as animationTests from './ui/animation/animation-tests';
allTests['ANIMATION'] = animationTests; allTests['ANIMATION'] = animationTests;
import * as lifecycle from './ui/lifecycle/lifecycle-tests'; import * as lifecycle from './ui/lifecycle/lifecycle-tests';
allTests['LIFECYCLE'] = lifecycle; allTests['LIFECYCLE'] = lifecycle;
import * as cssAnimationTests from './ui/animation/css-animation-tests'; import * as cssAnimationTests from './ui/animation/css-animation-tests';
allTests['CSS-ANIMATION'] = cssAnimationTests; allTests['CSS-ANIMATION'] = cssAnimationTests;
import * as transitionTests from './navigation/transition-tests'; import * as transitionTests from './navigation/transition-tests';
allTests['TRANSITIONS'] = transitionTests; allTests['TRANSITIONS'] = transitionTests;
import * as searchBarTests from './ui/search-bar/search-bar-tests'; import * as searchBarTests from './ui/search-bar/search-bar-tests';
allTests['SEARCH-BAR'] = searchBarTests; allTests['SEARCH-BAR'] = searchBarTests;
import * as navigationTests from './navigation/navigation-tests'; import * as navigationTests from './navigation/navigation-tests';
allTests['NAVIGATION'] = navigationTests; allTests['NAVIGATION'] = navigationTests;
import * as livesyncTests from './livesync/livesync-tests'; import * as livesyncTests from './livesync/livesync-tests';
allTests['LIVESYNC'] = livesyncTests; allTests['LIVESYNC'] = livesyncTests;
import * as tabViewRootTests from './ui/tab-view/tab-view-root-tests'; import * as tabViewRootTests from './ui/tab-view/tab-view-root-tests';
allTests['TAB-VIEW-ROOT'] = tabViewRootTests; allTests['TAB-VIEW-ROOT'] = tabViewRootTests;
import * as bottomNavigationRootTests from './ui/bottom-navigation/bottom-navigation-root-tests'; import * as bottomNavigationRootTests from './ui/bottom-navigation/bottom-navigation-root-tests';
allTests['BOTTOM-NAVIGATION-ROOT'] = bottomNavigationRootTests; allTests['BOTTOM-NAVIGATION-ROOT'] = bottomNavigationRootTests;
// Reset root view didn't work with android tabs // Reset root view didn't work with android tabs
// import * as tabsRootTests from "./ui/tabs/tabs-root-tests"; // import * as tabsRootTests from "./ui/tabs/tabs-root-tests";
// allTests["TABS-ROOT"] = tabsRootTests; // allTests["TABS-ROOT"] = tabsRootTests;
import * as resetRootViewTests from './ui/root-view/reset-root-view-tests'; import * as resetRootViewTests from './ui/root-view/reset-root-view-tests';
allTests['RESET-ROOT-VIEW'] = resetRootViewTests; allTests['RESET-ROOT-VIEW'] = resetRootViewTests;
import * as rootViewTests from './ui/root-view/root-view-tests'; import * as rootViewTests from './ui/root-view/root-view-tests';
allTests['ROOT-VIEW'] = rootViewTests; allTests['ROOT-VIEW'] = rootViewTests;
import * as utilsTests from './utils/utils-tests'; import * as utilsTests from './utils/utils-tests';
allTests['UTILS'] = utilsTests; allTests['UTILS'] = utilsTests;
if (singleTest != null) { if (singleTest != null) {
const tempTest = allTests[singleTest]; const tempTest = allTests[singleTest];
allTests = {}; allTests = {};
if (tempTest) { if (tempTest) {
allTests[singleTest] = tempTest; allTests[singleTest] = tempTest;
} else { } else {
console.log("Test does not exist", singleTest); console.log('Test does not exist', singleTest);
} }
} }
const testsSuitesWithLongDelay = { const testsSuitesWithLongDelay = {
HTTP: 15 * 1000, HTTP: 15 * 1000,
@ -451,6 +450,15 @@ function log(): void {
TKUnit.write(testsName + ' COMPLETED for ' + duration.toFixed(2) + ' BACKSTACK DEPTH: ' + Frame.topmost().backStack.length, Trace.messageType.info); TKUnit.write(testsName + ' COMPLETED for ' + duration.toFixed(2) + ' BACKSTACK DEPTH: ' + Frame.topmost().backStack.length, Trace.messageType.info);
} }
function getAllProperties(obj: any) {
let properties = new Set<string>();
let currentObj = obj;
do {
Object.getOwnPropertyNames(currentObj).map((item) => properties.add(item));
} while ((currentObj = Object.getPrototypeOf(currentObj)) && currentObj !== Object.prototype);
return [...properties.keys()];
}
let testsSelector: string; let testsSelector: string;
export function runAll(testSelector?: string) { export function runAll(testSelector?: string) {
testsSelector = testSelector; testsSelector = testSelector;
@ -505,7 +513,7 @@ export function runAll(testSelector?: string) {
testsQueue.push(new TestInfo(test.setUpModule, test)); testsQueue.push(new TestInfo(test.setUpModule, test));
} }
for (const testName in test) { for (const testName of getAllProperties(test)) {
if (singleTestName && singleTestName !== testName.toLowerCase()) { if (singleTestName && singleTestName !== testName.toLowerCase()) {
continue; continue;
} }