From 5e72e37c76c20fe8dfe124386d455878dac0b8b4 Mon Sep 17 00:00:00 2001 From: smizrahi Date: Thu, 26 Sep 2024 17:53:04 +0200 Subject: [PATCH] fix(tests): Add timeout on all async tests --- Tests/spec/CalDAVPreventInvitationsSpec.js | 4 ++++ Tests/spec/CalDAVPropertiesSpec.js | 4 ++++ Tests/spec/CalDAVSchedulingSpec.js | 4 ++++ Tests/spec/CardDAVSpec.js | 4 ++++ Tests/spec/ConfigSpec.js | 4 ++++ Tests/spec/DAVAddressBookAclSpec.js | 4 ++++ Tests/spec/DAVCalendarAclSpec.js | 4 ++++ Tests/spec/DAVCalendarAppleiCalSpec.js | 4 ++++ Tests/spec/DAVCalendarClassificationSpec.js | 4 ++++ Tests/spec/DAVCalendarPublicAclSpec.js | 4 ++++ Tests/spec/DAVCalendarSuperUserAclSpec.js | 4 ++++ Tests/spec/DAVContactsCategoriesSpec.js | 4 ++++ Tests/spec/DAVPublicAccessSpec.js | 4 ++++ Tests/spec/HTTPCalendarSpec.js | 4 ++++ Tests/spec/HTTPPreferencesSpec.js | 4 ++++ Tests/spec/MailDAVSpec.js | 4 ++++ Tests/spec/SieveSpec.js | 4 ++++ Tests/spec/SogoToolSpec.js | 4 ++++ Tests/spec/WebDAVSpec.js | 4 ++++ Tests/spec/WebDavSyncSpec.js | 4 ++++ 20 files changed, 80 insertions(+) diff --git a/Tests/spec/CalDAVPreventInvitationsSpec.js b/Tests/spec/CalDAVPreventInvitationsSpec.js index 465a9c04c..23155b190 100644 --- a/Tests/spec/CalDAVPreventInvitationsSpec.js +++ b/Tests/spec/CalDAVPreventInvitationsSpec.js @@ -13,6 +13,10 @@ let utility, user, attendee1, attendee1Delegate let userCalendar, attendee1Calendar, attendee1DelegateCalendar let icsName, icsList, vcalendar +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('PreventInvitations', function() { const _getEvent = async function(client, calendarName, filename, expectedCode = 200) { diff --git a/Tests/spec/CalDAVPropertiesSpec.js b/Tests/spec/CalDAVPropertiesSpec.js index 498e0234f..94a4e4618 100644 --- a/Tests/spec/CalDAVPropertiesSpec.js +++ b/Tests/spec/CalDAVPropertiesSpec.js @@ -2,6 +2,10 @@ import config from '../lib/config' import WebDAV from '../lib/WebDAV' import TestUtility from '../lib/utilities' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('read and set calendar properties', function() { const webdav = new WebDAV(config.username, config.password) const utility = new TestUtility(webdav) diff --git a/Tests/spec/CalDAVSchedulingSpec.js b/Tests/spec/CalDAVSchedulingSpec.js index 808293f13..ea82f7373 100644 --- a/Tests/spec/CalDAVSchedulingSpec.js +++ b/Tests/spec/CalDAVSchedulingSpec.js @@ -3,6 +3,10 @@ import WebDAV from '../lib/WebDAV' import TestUtility from '../lib/utilities' import ICAL from 'ical.js' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('CalDAV Scheduling', function() { const webdav = new WebDAV(config.username, config.password) const webdav_su = new WebDAV(config.superuser, config.superuser_password) diff --git a/Tests/spec/CardDAVSpec.js b/Tests/spec/CardDAVSpec.js index 2610f0dd2..f302113bb 100644 --- a/Tests/spec/CardDAVSpec.js +++ b/Tests/spec/CardDAVSpec.js @@ -70,6 +70,10 @@ X-AIM:pseudo aim END:VCARD` } +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('CardDAV extensions', function() { const webdav = new WebDAV(config.username, config.password) const webdav_su = new WebDAV(config.superuser, config.superuser_password) diff --git a/Tests/spec/ConfigSpec.js b/Tests/spec/ConfigSpec.js index ee6c7d1c3..13d9955a2 100644 --- a/Tests/spec/ConfigSpec.js +++ b/Tests/spec/ConfigSpec.js @@ -1,5 +1,9 @@ import config from '../lib/config' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('config tests', function() { it('required configuration parameters', async function() { diff --git a/Tests/spec/DAVAddressBookAclSpec.js b/Tests/spec/DAVAddressBookAclSpec.js index ff57ed320..22e6cb751 100644 --- a/Tests/spec/DAVAddressBookAclSpec.js +++ b/Tests/spec/DAVAddressBookAclSpec.js @@ -2,6 +2,10 @@ import config from '../lib/config' import WebDAV from '../lib/WebDAV' import TestUtility from '../lib/utilities' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('create, read, modify, delete tasks for regular user', function() { const webdav = new WebDAV(config.username, config.password) const webdav_su = new WebDAV(config.superuser, config.superuser_password) diff --git a/Tests/spec/DAVCalendarAclSpec.js b/Tests/spec/DAVCalendarAclSpec.js index 9d90e6b21..bffb1f043 100644 --- a/Tests/spec/DAVCalendarAclSpec.js +++ b/Tests/spec/DAVCalendarAclSpec.js @@ -2,6 +2,10 @@ import config from '../lib/config' import WebDAV from '../lib/WebDAV' import TestUtility from '../lib/utilities' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('create, read, modify, delete events for regular user', function() { const webdav = new WebDAV(config.username, config.password) const webdav_su = new WebDAV(config.superuser, config.superuser_password) diff --git a/Tests/spec/DAVCalendarAppleiCalSpec.js b/Tests/spec/DAVCalendarAppleiCalSpec.js index 7e43854fb..ab8a2bfd1 100644 --- a/Tests/spec/DAVCalendarAppleiCalSpec.js +++ b/Tests/spec/DAVCalendarAppleiCalSpec.js @@ -10,6 +10,10 @@ import TestUtility from '../lib/utilities' * additional calendars. */ +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('Apple iCal', function() { const webdav = new WebDAV(config.username, config.password) const webdav_su = new WebDAV(config.superuser, config.superuser_password) diff --git a/Tests/spec/DAVCalendarClassificationSpec.js b/Tests/spec/DAVCalendarClassificationSpec.js index f98c369b3..0cac33ac4 100644 --- a/Tests/spec/DAVCalendarClassificationSpec.js +++ b/Tests/spec/DAVCalendarClassificationSpec.js @@ -1,6 +1,10 @@ import config from '../lib/config' import { default as WebDAV, DAVInverse } from '../lib/WebDAV' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('calendar classification', function() { const webdav = new WebDAV(config.username, config.password) diff --git a/Tests/spec/DAVCalendarPublicAclSpec.js b/Tests/spec/DAVCalendarPublicAclSpec.js index 2931cad04..127d129c7 100644 --- a/Tests/spec/DAVCalendarPublicAclSpec.js +++ b/Tests/spec/DAVCalendarPublicAclSpec.js @@ -2,6 +2,10 @@ import config from '../lib/config' import WebDAV from '../lib/WebDAV' import TestUtility from '../lib/utilities' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('public access', function() { const webdav = new WebDAV(config.username, config.password) const webdav_anon = new WebDAV() diff --git a/Tests/spec/DAVCalendarSuperUserAclSpec.js b/Tests/spec/DAVCalendarSuperUserAclSpec.js index 7339d440d..2de845089 100644 --- a/Tests/spec/DAVCalendarSuperUserAclSpec.js +++ b/Tests/spec/DAVCalendarSuperUserAclSpec.js @@ -2,6 +2,10 @@ import config from '../lib/config' import WebDAV from '../lib/WebDAV' import TestUtility from '../lib/utilities' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('DAVCalendarSuperUserAcl', function() { const webdav = new WebDAV(config.username, config.password) const webdav_su = new WebDAV(config.superuser, config.superuser_password) diff --git a/Tests/spec/DAVContactsCategoriesSpec.js b/Tests/spec/DAVContactsCategoriesSpec.js index 52a2387d6..42ae498d2 100644 --- a/Tests/spec/DAVContactsCategoriesSpec.js +++ b/Tests/spec/DAVContactsCategoriesSpec.js @@ -1,6 +1,10 @@ import config from '../lib/config' import { default as WebDAV, DAVInverse } from '../lib/WebDAV' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('contacts categories', function() { const webdav = new WebDAV(config.username, config.password) diff --git a/Tests/spec/DAVPublicAccessSpec.js b/Tests/spec/DAVPublicAccessSpec.js index 0fad63983..7e77a66bc 100644 --- a/Tests/spec/DAVPublicAccessSpec.js +++ b/Tests/spec/DAVPublicAccessSpec.js @@ -1,6 +1,10 @@ import config from '../lib/config' import WebDAV from '../lib/WebDAV' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('public access', function() { const webdav_anon = new WebDAV() diff --git a/Tests/spec/HTTPCalendarSpec.js b/Tests/spec/HTTPCalendarSpec.js index e40ad4a91..45583685a 100644 --- a/Tests/spec/HTTPCalendarSpec.js +++ b/Tests/spec/HTTPCalendarSpec.js @@ -3,6 +3,10 @@ import WebDAV from '../lib/WebDAV' let webdav, resource +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('HTTP Calendar', function() { beforeAll(async function() { diff --git a/Tests/spec/HTTPPreferencesSpec.js b/Tests/spec/HTTPPreferencesSpec.js index 2f38b9b0d..e7b6b86d8 100644 --- a/Tests/spec/HTTPPreferencesSpec.js +++ b/Tests/spec/HTTPPreferencesSpec.js @@ -3,6 +3,10 @@ import Preferences from '../lib/Preferences' const prefs = new Preferences(config.username, config.password) +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('preferences', function() { // preferencesTest diff --git a/Tests/spec/MailDAVSpec.js b/Tests/spec/MailDAVSpec.js index 736ff0d30..f4dba4832 100644 --- a/Tests/spec/MailDAVSpec.js +++ b/Tests/spec/MailDAVSpec.js @@ -152,6 +152,10 @@ let msg3Size = 720 let webdav, utility let user, resource, mailboxesList +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + // DAVMailCollectionTest describe('MailDAV', function() { diff --git a/Tests/spec/SieveSpec.js b/Tests/spec/SieveSpec.js index 2d90fdd44..10adcea5e 100644 --- a/Tests/spec/SieveSpec.js +++ b/Tests/spec/SieveSpec.js @@ -6,6 +6,10 @@ import ManageSieve from '../lib/ManageSieve' let prefs, webdav, utility, manageSieve, user +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('Sieve', function() { async function _getSogoSieveScript() { diff --git a/Tests/spec/SogoToolSpec.js b/Tests/spec/SogoToolSpec.js index 076dc1077..9556b6ec4 100644 --- a/Tests/spec/SogoToolSpec.js +++ b/Tests/spec/SogoToolSpec.js @@ -5,6 +5,10 @@ const os = require('os') const path = require('path') const { execSync } = require('child_process') +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('sogo-tool tests', function() { let tmpdir, isRoot diff --git a/Tests/spec/WebDAVSpec.js b/Tests/spec/WebDAVSpec.js index 44516ffc5..b51f798a1 100644 --- a/Tests/spec/WebDAVSpec.js +++ b/Tests/spec/WebDAVSpec.js @@ -2,6 +2,10 @@ import config from '../lib/config' import WebDAV from '../lib/WebDAV' import TestUtility from '../lib/utilities' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('WebDAV', function() { var webdav var utility diff --git a/Tests/spec/WebDavSyncSpec.js b/Tests/spec/WebDavSyncSpec.js index 49ce48d3c..13e772d52 100644 --- a/Tests/spec/WebDavSyncSpec.js +++ b/Tests/spec/WebDavSyncSpec.js @@ -3,6 +3,10 @@ import WebDAV from '../lib/WebDAV' import { DAVNamespace, DAVNamespaceShorthandMap } from 'tsdav' import convert from 'xml-js' +beforeAll(function () { + jasmine.DEFAULT_TIMEOUT_INTERVAL = config.timeout || 10000; +}); + describe('webdav sync', function() { const webdav = new WebDAV(config.username, config.password) const webdav_su = new WebDAV(config.superuser, config.superuser_password)