{
  "tests": [
    {
      "name": "test/tests/ListModel/loadingstates.js | when loading initially it will set state to loading",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/loadingstates.js | when connection error occurs it wil set state to connectionLost",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/loadingstates.js | when complete it wil set state to done",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/loadingstates.js | when loadMore is called it will set state to loading and will fetch more",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/loadingstates.js | when called with retryLoading after connection error it will set state to loading and will load again",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols.js | selectRangeTowards towards item below",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols.js | selectRangeTowards towards item above",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols.js | selectRangeTowards towards item below with gap",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols.js | selectRangeTowards towards item above with gap",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols.js | onSingleSelection reset previous selection",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/single.js | when selectNext and the list is empty nothing happens",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/single.js | when selectNext and nothing is selected it select the first item",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/single.js | when selectNext selects next item",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/single.js | when selectNext and last item is selected it stays",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/single.js | when selectPrevious and nothing is selected it select the first item",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/single.js | when selectPrevious and the first item is selected it stays",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when selectNext and the list is empty nothing happens",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when selectNext and nothing is selected it select the first item",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when one item was selected selectNext adds to selection",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when multiple items were selected selectNext below the selection start adds to selection",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when multiple items were selected selectNext above the selection start removes from selection",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when item below selection start is selected selectPrevious adds previous item to selection",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when multiple items above selection start are selected selectPrevious adds previous item to selection",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when multiple items were selected selectPrevious above the selection start removes from selection",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when selectNext and last item is selected it stays",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when selectPrevious and nothing is selected it select the first item",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when selectPrevious and the first item is selected it stays",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when multiple items are selected and the active item is above the anchor and there's a gap selectPrevious will add item above the active one",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when multiple items are selected and the active item is below the anchor and there's a gap select will add item above the active one",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when the active item is deleted selectPrevious single will still select previous item relative to it",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when the active item is deleted selectPrevious multiselect will still select previous item relative to it",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when the active item is deleted selectNext single will still select next item relative to it",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when the active item is deleted selectNext multiselect will still select next item relative to it",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when the active item is filtered out selectNext multiselect will still select next item relative to it",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/selectPrevious/selectNext.js | when the active item is filtered out selectPrevious multiselect will still select previous item relative to it",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/onSingleExclusiveSelection.js | when not in multiselect it will only select the newly selected item",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/onSingleExclusiveSelection.js | when in multiselect it will add newly selected item to the selection",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/onSingleInclusiveSelection.js | when not in multiselect it will select both previous single selection and the newly selected item",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/onSingleInclusiveSelection.js | when in multiselect it will add newly selected item to the selection",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/onSingleInclusiveSelection.js | when entering multiselect on the same item as previously selected item, the item is selected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/selectioncontrols/onSingleInclusiveSelection.js | when entering multiselect when having a single item selected, both items are selected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/Removingelementinlist.js | in single select, the active element is next entity when active element gets deleted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/Removingelementinlist.js | in single select, the active element is not changed when a different entity is deleted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/Removingelementinlist.js | in multiselect, next element is not selected when element is removed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/Updatingitems.js | update for item with id sorting updates item",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ListModel/Updatingitems.js | update for item with custom sorting changes position",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginFacadeTest/Creatingnewsessions/initializingcachestorage.js | When a database key is provided and session is persistent it is passed to the offline storage initializer",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginFacadeTest/Creatingnewsessions/initializingcachestorage.js | When no database key is provided and session is persistent, a key is generated and we attempt offline db init",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginFacadeTest/Creatingnewsessions/initializingcachestorage.js | When no database key is provided and session is Login, nothing is passed to the offline storage initialzier",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginFacadeTest/Resumingexistingsessions/externalsessions.js | when the salt is not outdated, login works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginFacadeTest/Resumingexistingsessions/externalsessions.js | when the salt is outdated, AccessExpiredError is thrown",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginFacadeTest/Resumingexistingsessions/externalsessions.js | when the password is outdated, NotAuthenticatedError is thrown",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Logertest.js | log warn info error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Logertest.js | log lots of entries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BirthdayUtilsTest.js | birthdayToIsoDate",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BirthdayUtilsTest.js | isoDateToBirthday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BirthdayUtilsTest.js | parsing error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Load.js | loading a list element",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Load.js | loading an element",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Load.js | query parameters and additional headers + access token and version are always passed to the rest client",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Load.js | when loading encrypted instance and not being logged in it throws an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Load.js | when ownerKey is passed it is used instead for session key resolution",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Load.js | applies providedOwnerEncSessionKey to the instance before decryption",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/LoadRange.js | Loads a countFrom of entities in a single request",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/LoadRange.js | when loading encrypted instance list and not being logged in it throws an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Loadmultiple.js | applies providedOwnerEncSessionKeys map to each instance before decryption",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Loadmultiple.js | Less than 100 entities requested should result in a single rest request",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Loadmultiple.js | Exactly 100 entities requested should result in a single rest request",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Loadmultiple.js | More than 100 entities requested results in 2 rest requests",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Loadmultiple.js | More than 200 entities requested results in 3 rest requests",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Loadmultiple.js | when loading encrypted instance list and not being logged in it throws an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Loadmultiple.js | when loading blob elements a blob access token is requested and the correct headers and parameters are set",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Loadmultiple.js | when loading blob elements request is retried with another server url if it failed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Loadmultiple.js | when loading blob elements without an archiveId it throws",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setup.js | Setup list entity",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setup.js | Setup list entity throws when no listid is passed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setup.js | Setup entity",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setup.js | Setup entity throws when listid is passed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setup.js | Base URL option is passed to the rest client",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setup.js | when ownerKey is passed it is used instead for session key resolution",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setupmultiple.js | Less than 100 entities created should result in a single rest request",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setupmultiple.js | Exactly 100 entities created should result in a single rest request",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setupmultiple.js | More than 100 entities created should result in 2 rest requests",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setupmultiple.js | More than 200 entities created should result in 3 rest requests",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setupmultiple.js | A single request is made and an error occurs, all entities should be returned as failedInstances",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setupmultiple.js | Post multiple: An error is encountered for part of the request, only failed entities are returned in the result",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Setupmultiple.js | Post multiple: When a PayloadTooLarge error occurs individual instances are posted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Update.js | Update entity",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Update.js | Update entity throws if entity does not have an id",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Update.js | when ownerKey is passed it is used instead for session key resolution",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/Delete.js | Delete entity",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/tryServers.js | tryServers successful",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/tryServers.js | tryServers error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/tryServers.js | tryServers ConnectionError and successful response",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/tryServers.js | tryServers multiple ConnectionError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/doBlobRequestWithRetry.js | retry once after NotAuthorizedError, then fails",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityRestClient/doBlobRequestWithRetry.js | retry once after NotAuthorizedError, then succeeds",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | decrypt instance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | encrypt instance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | map unencrypted to instance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | map unencrypted to DB literal",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | resolve session key: unencrypted instance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | resolve session key: _ownerEncSessionKey instance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | resolve session key: public key decryption of session key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | decryption errors should be written to _errors field",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | resolve session key: external user key decryption of session key using BucketKey aggregated type encrypted with MailGroupKey - Mail referencing MailDetailsBlob with attachments",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | resolve session key: external user key decryption of session key using BucketKey aggregated type encrypted with UserGroupKey - Mail referencing MailDetailsBlob with attachments",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | resolve session key: MailDetailsBlob",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | resolve session key: MailDetailsBlob - session key not found",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade.js | resolve session key: MailDetailsBlob does not fall back to a cached mail session key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | decrypt string / number value without mac",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | decrypt string / number value with mac",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | decrypt boolean value without mac",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | decrypt boolean value with mac",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | decrypt date value without mac",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | decrypt date value with mac",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | decrypt bytes value without mac",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | decrypt bytes value with mac",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | decrypt compressedString",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | decrypt compressedString w resize",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | decrypt empty compressedString",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | do not decrypt null values",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | throw error on ONE null values (String)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | throw error on ONE null values (Date)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | throw error on ONE null values (Bytes)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | throw error on ONE null values (Boolean)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | throw error on ONE null values (Number)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | convert unencrypted Date to JS type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | convert unencrypted Bytes to JS type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | convert unencrypted Boolean to JS type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | convert unencrypted Number to JS type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/decryptvalue.js | convert unencrypted compressedString to JS type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | encrypt string / number value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | encrypt boolean value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | encrypt date value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | encrypt bytes value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | do not encrypt null values",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | accept null _id and _permissions value during encryption",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | throw error on ONE null values (enc String)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | throw error on ONE null values (enc Date)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | throw error on ONE null values (enc Bytes)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | throw error on ONE null values (enc Boolean)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | throw error on ONE null values (enc Number)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | convert unencrypted Date to DB type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | convert unencrypted Bytes to DB type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | convert unencrypted Boolean to DB type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/encryptValue.js | convert unencrypted Number to DB type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | contact migration without birthday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | contact migration without existing birthday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | contact migration without existing birthday and oldBirthdayDate",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | contact migration with existing birthday and oldBirthdayAggregate",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | contact migration from oldBirthdayAggregate",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | contact migration from oldBirthdayDate",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | contact migration from oldBirthdayAggregate without year",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | resolve session key: public key decryption of mail session key using BucketKey aggregated type - Mail referencing MailBody",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | resolve session key: public key decryption of session key using BucketKey aggregated type - Mail referencing MailDetailsDraft",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | resolve session key: public key decryption of mail session key using BucketKey aggregated type - already decoded/decrypted Mail referencing MailDetailsDraft",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | resolve session key: public key decryption of session key using BucketKey aggregated type - Mail referencing MailDetailsBlob",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptofacade/instancemigrations.js | resolve session key: public key decryption of session key using BucketKey aggregated type - Mail referencing MailDetailsBlob with attachments",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OwnerEncSessionKeysUpdateQueue/updateInstanceSessionKeys.js | send updates from queue",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OwnerEncSessionKeysUpdateQueue/updateInstanceSessionKeys.js | no updates sent if not leader",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OwnerEncSessionKeysUpdateQueue/updateInstanceSessionKeys.js | retry after LockedError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OwnerEncSessionKeysUpdateQueue/updateInstanceSessionKeys.js | debounced request sends entire queue",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OwnerEncSessionKeysUpdateQueue/updateInstanceSessionKeys.js | empty inputs do not trigger a call to the service",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptocompatibility.js | rsa encryption",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptocompatibility.js | aes 256",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptocompatibility.js | aes128 128 bit key encryption",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptocompatibility.js | aes128 256 bit key encryption",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptocompatibility.js | aes 128",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptocompatibility.js | aes 128 mac",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptocompatibility.js | unicodeEncoding",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptocompatibility.js | bcrypt 128",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptocompatibility.js | bcrypt 256",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptocompatibility.js | argon2id",
      "status": "PASSED"
    },
    {
      "name": "test/tests/cryptocompatibility.js | compression",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | handleRestError should create the correct error classes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | handleRestError should correctly initialize PreconditionFailedError class",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error BadRequestError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error NotAuthenticatedError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error NotAuthorizedError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error MethodNotAllowedError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error NotFoundError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error PreconditionFailedError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error LockedError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error TooManyRequestsError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error SessionExpiredError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error AccessDeactivatedError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error AccessExpiredError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error AccessBlockedError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error InvalidDataError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error InvalidSoftwareVersionError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error LimitReachedError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error InternalServerError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error BadGatewayError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error ResourceError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestErrorTest.js | error ConnectionError should have correct message and type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/TutanotaErrorTest.js | error name should be correct",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | when reading from the cache, the entities will be cloned",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | when reading from the cache, the entities will be cloned pt.2",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | when reading from the cache, the entities will be cloned (range requests)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | list elements are provided from cache - range min to max loaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | list elements are provided from cache - range min to id3 loaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | list elements are provided from cache - range max to id1 loaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | load list elements partly from server - range min to id3 loaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | when part of a range is already in cache, load range should only try to load what it doesn't have already",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | load list elements partly from server - range max to id2 loaded - loadMore",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | load range starting outside of stored range - not reverse",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | load range starting outside of stored range - reverse",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | reverse load range starting outside of stored range - no new elements",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | no elements in range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | custom id range is not stored",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | Load towards the range with start being before the existing range. Range will be extended. Reverse.",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | Load towards the range with start being before the existing range. Range will be extended. Not Reverse.",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | When there is a non-reverse range request that loads away from the existing range, the range will grow to include startId + the rest from the server",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | When there is a non-reverse range request that loads in the direction of the existing range, the range will grow to include the startId",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | When there is a reverse range request that loads in the direction of the existing range, the range will grow to include the startId",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | The range request starts on one end of the existing range, and would finish on the other end, so it loads from either direction of the range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | loadMultiple should load necessary elements from the server, and get the rest from the cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | load passes same parameters to entityRestClient",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | single entity is cached after being loaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | A new range request for a nonexistent range should initialize that range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral.js | single entity is not cached if it is an ignored entity",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | writes batch meta on entity update",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | element create notifications are not loaded from server",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | element update notifications are not put into cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | Update event for cached entity is received, it should be redownloaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | When update event for cached entity is received but it can't be downloaded it is removed from cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | element should be deleted from the cache when a delete event is received",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | Mail should not be loaded when a move event is received",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | id is in range but instance doesn't exist after moving lower range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | id is in range but instance doesn't exist after moving upper range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | delete Mail deletes MailDetailsBlob",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | list element create notifications are not put into cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | list element update notifications are not put into cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | list element is updated in cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived.js | when deleted from a range, then the remaining range will still be retrieved from the cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived/postMultiple.js | entity events received should call loadMultiple when receiving updates from a postMultiple",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived/postMultiple.js | post multiple with different update type and list ids should make multiple load calls",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived/postMultiple.js | returns empty [] when loadMultiple throwing an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived/postmultiplecacherange.js | update is not in cache range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived/postmultiplecacherange.js | updates partially not loaded by loadMultiple",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived/postmultiplecacherange.js | update are partially in cache range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived/postmultiplecacherange.js | update  partially results in NotAuthorizedError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived/membershipchanges.js | no membership change does not delete an entity and lastUpdateBatchIdPerGroup",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived/membershipchanges.js | membership change deletes an element entity and lastUpdateBatchIdPerGroup",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived/membershipchanges.js | membership change deletes a list entity and lastUpdateBatchIdPerGroup",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/entityEventsReceived/membershipchanges.js | membership change but for another user does nothing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/nouserid.js | get",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheephemeral/nouserid.js | put",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | when reading from the cache, the entities will be cloned",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | when reading from the cache, the entities will be cloned pt.2",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | when reading from the cache, the entities will be cloned (range requests)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | list elements are provided from cache - range min to max loaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | list elements are provided from cache - range min to id3 loaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | list elements are provided from cache - range max to id1 loaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | load list elements partly from server - range min to id3 loaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | when part of a range is already in cache, load range should only try to load what it doesn't have already",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | load list elements partly from server - range max to id2 loaded - loadMore",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | load range starting outside of stored range - not reverse",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | load range starting outside of stored range - reverse",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | reverse load range starting outside of stored range - no new elements",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | no elements in range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | custom id range is not stored",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | Load towards the range with start being before the existing range. Range will be extended. Reverse.",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | Load towards the range with start being before the existing range. Range will be extended. Not Reverse.",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | When there is a non-reverse range request that loads away from the existing range, the range will grow to include startId + the rest from the server",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | When there is a non-reverse range request that loads in the direction of the existing range, the range will grow to include the startId",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | When there is a reverse range request that loads in the direction of the existing range, the range will grow to include the startId",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | The range request starts on one end of the existing range, and would finish on the other end, so it loads from either direction of the range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | loadMultiple should load necessary elements from the server, and get the rest from the cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | load passes same parameters to entityRestClient",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | single entity is cached after being loaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | A new range request for a nonexistent range should initialize that range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline.js | single entity is not cached if it is an ignored entity",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | writes batch meta on entity update",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | element create notifications are not loaded from server",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | element update notifications are not put into cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | Update event for cached entity is received, it should be redownloaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | When update event for cached entity is received but it can't be downloaded it is removed from cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | element should be deleted from the cache when a delete event is received",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | Mail should not be loaded when a move event is received",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | id is in range but instance doesn't exist after moving lower range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | id is in range but instance doesn't exist after moving upper range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | delete Mail deletes MailDetailsBlob",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | list element create notifications are not put into cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | list element update notifications are not put into cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | list element is updated in cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived.js | when deleted from a range, then the remaining range will still be retrieved from the cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/postMultiple.js | entity events received should call loadMultiple when receiving updates from a postMultiple",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/postMultiple.js | entity events received should call loadMultiple when receiving updates from a postMultiple with CustomCacheHandler",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/postMultiple.js | post multiple with different update type and list ids should make multiple load calls",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/postMultiple.js | returns empty [] when loadMultiple throwing an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/postmultiplecacherange.js | update is not in cache range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/postmultiplecacherange.js | updates partially not loaded by loadMultiple",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/postmultiplecacherange.js | update are partially in cache range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/postmultiplecacherange.js | update  partially results in NotAuthorizedError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/membershipchanges.js | no membership change does not delete an entity and lastUpdateBatchIdPerGroup",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/membershipchanges.js | membership change deletes an element entity and lastUpdateBatchIdPerGroup",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/membershipchanges.js | membership change deletes a list entity and lastUpdateBatchIdPerGroup",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/entityEventsReceived/membershipchanges.js | membership change but for another user does nothing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/nouserid.js | get",
      "status": "PASSED"
    },
    {
      "name": "test/tests/entityrestcacheoffline/nouserid.js | put",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EphemeralCacheStorageTest/BlobElementType.js | cache roundtrip: put, get, delete",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EphemeralCacheStorageTest/BlobElementType.js | cache roundtrip: put, get, deleteAllOwnedBy",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventBusClienttest.js | parallel received event batches are passed sequentially to the entity rest cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventBusClienttest.js | on counter update it send message to the main thread",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventBusClienttest/initEntityEvents.js | initial connect: when the cache is clean it downloads one batch and initializes cache",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventBusClienttest/initEntityEvents.js | initial connect: when the cache is initialized, missed events are loaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventBusClienttest/initEntityEvents.js | reconnect: when the cache is out of sync with the server, the cache is purged",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventBusClienttest/initEntityEvents.js | initial connect: when the cache is out of sync with the server, the cache is purged",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventBusClienttest/sleepdetection.js | on connect it starts",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventBusClienttest/sleepdetection.js | on disconnect it stops",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventBusClienttest/sleepdetection.js | on sleep it reconnects",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Tokenizertest.js | tokenize",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | init new db",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | init existing db",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | init existing db out of sync",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _loadGroupDiff",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _updateGroups disable MailIndexing in case of a deleted mail group",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _updateGroups disable MailIndexing in case of a deleted contact group",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _updateGroups don't disable MailIndexing in case no mail or contact group has been deleted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _updateGroups do not index new mail groups",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _updateGroups only init group data for non mail groups (do not index)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _loadGroupData",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _loadGroupData not authorized",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _initGroupData",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _loadNewEntities",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | load events and then receive latest again",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | load events and then receive older again",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | receive realtime events before init finishes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _loadNewEntities batch already processed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _loadNewEntities out of sync",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _loadNewEntities out of date",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _loadPersistentGroupData",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _processEntityEvents_1",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | processEntityEvents non indexed group",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _processEntityEvents_2",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest.js | _getStartIdForLoadingMissedEventBatches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest/Contactindexingandcaching.js | When init() is called and contacts have already been indexed they are not indexed again",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest/Contactindexingandcaching.js | When init() is called and contacts have not been indexed before, they are indexed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest/Contactindexingandcaching.js | When init() is called with a fresh db and contacts will not be indexed, they will be downloaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Indexertest/Contactindexingandcaching.js | When init() is called with a fresh db and contacts are not yet indexed, they will be indexed and not downloaded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | createIndexEntriesForAttributes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | encryptSearchIndexEntries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | writeIndexUpdate _moveIndexedInstance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | writeIndexUpdate _moveIndexedInstance instance already deleted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | writeIndexUpdate _deleteIndexedInstance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | writeIndexUpdate _deleteIndexedInstance last entry for word",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | writeIndexUpdate _deleteIndexedInstance instance already deleted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | writeIndexUpdate _insertNewElementData",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | writeIndexUpdate _updateGroupDataBatchId abort in case batch has been indexed already",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | writeIndexUpdate _updateGroupDataBatchId",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | writeIndexUpdate",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | processDeleted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | processDeleted already deleted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | stopProcessing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest.js | startProcessing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest/writeIndexUpdate_insertNewIndexEntries.js | new word",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest/writeIndexUpdate_insertNewIndexEntries.js | existing word, growing the first row",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest/writeIndexUpdate_insertNewIndexEntries.js | add older entities to a new row",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest/writeIndexUpdate_insertNewIndexEntries.js | add newer entities to the end",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest/writeIndexUpdate_insertNewIndexEntries.js | add newer entities to the existing row in the beginning",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest/writeIndexUpdate_insertNewIndexEntries.js | split row",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest/writeIndexUpdate_insertNewIndexEntries.js | split last row",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexerCoretest/writeIndexUpdate_insertNewIndexEntries.js | split for big new row",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactIndexertest.js | createContactIndexEntries without entries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactIndexertest.js | createContactIndexEntries with one entry",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactIndexertest.js | createContactIndexEntries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactIndexertest.js | processNewContact",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactIndexertest.js | processNewContact catches NotFoundError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactIndexertest.js | processNewContact catches NotAuthorizedError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactIndexertest.js | processNewContact passes other Errors",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactIndexertest.js | indexFullContactList",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactIndexertest.js | processEntityEvents new contact",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactIndexertest.js | processEntityEvents update contact",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactIndexertest.js | processEntityEvents delete contact",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | createGroupInfoIndexEntries without entries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | createGroupInfoIndexEntries with one entry",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | createGroupInfoIndexEntries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | processNewGroupInfo",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | processNewGroupInfo catches NotFoundError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | processNewGroupInfo passes other Errors",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | indexAllUserAndTeamGroupInfosForAdmin",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | indexAllUserAndTeamGroupInfosForAdmin not an admin",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | indexAllUserAndTeamGroupInfosForAdmin already indexed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | processEntityEvents do nothing if user is not an admin",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | processEntityEvents new groupInfo",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | processEntityEvents update groupInfo",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GroupInfoIndexertest.js | processEntityEvents delete groupInfo",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | createMailIndexEntries without entries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | createMailIndexEntries with one entry",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | createMailIndexEntries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | processNewMail",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | processNewMail propagates mail _ownerEncSessionKey to the MailDetailsBlob loader",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | processNewMail catches NotFoundError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | processNewMail catches NotAuthorizedError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | processNewMail passes other Errors",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | processMovedMail",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | processMovedMail that does not exist",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | enableMailIndexing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | enableMailIndexing already enabled",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | disableMailIndexing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | indexMailboxes disabled",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest.js | _getCurrentIndexTimestamp",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/indexMailboxes.js | initial indexing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/indexMailboxes.js | further indexing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/indexMailboxes.js | fully indexed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/_indexMailLists.js | one mailbox until certain point",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/_indexMailLists.js | one mailbox extend once",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/_indexMailLists.js | one mailbox extend till end",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/processEntityEvents.js | do nothing if mailIndexing is disabled",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/processEntityEvents.js | new mail",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/processEntityEvents.js | moved mail",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/processEntityEvents.js | deleted mail",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/processEntityEvents.js | update draft",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/processEntityEvents.js | don't update non-drafts",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/extendIndexIfNeeded.js | not extends if fully indexed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/extendIndexIfNeeded.js | not extends if already indexed range",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailIndexertest/extendIndexIfNeeded.js | extends",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | encryptIndexKey",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | encryptSearchIndexEntry + decryptSearchIndexEntry",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | encryptMetaData",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | decryptMetaData with empty rows",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | typeRefToTypeInfo",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | userIsLocalOrGlobalAdmin",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | userIsGlobalAdmin",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | filterIndexMemberships",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | filterMailMemberships",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | containsEventOfType",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | byteLength",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | new index update",
      "status": "PASSED"
    },
    {
      "name": "test/tests/IndexUtils.js | htmlToPlainText",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | empty db",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | empty query",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | no words in query",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find single entry",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find two entries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find entries from different rows",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find type",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find attribute",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find listId",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find with start time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find with end time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find with start and end time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find two search words",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find two search words in multiple rows",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find two search words with a time gap",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | find two search words ordered",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchFacadetest.js | reduce ids",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuggestionFacadetest.js | add and get suggestion",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuggestionFacadetest.js | load empty",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuggestionFacadetest.js | store and load",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest.js | numberOfBytes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest.js | calculateNeededSpaceSingleArray",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest.js | calculateNeededSpace",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/encodeBinaryBlock.js | with short length",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/encodeBinaryBlock.js | with large length",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/encodeBinaryBlock.js | with large length, invalid offset",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/encodeBinaryBlock.js | with large length, insufficient memory",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/decodeBinaryBlock.js | with short length (literal length)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/decodeBinaryBlock.js | with short length (encoded length)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/decodeBinaryBlock.js | with long length",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/decodeBinaryBlock.js | with long length and offset",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/removeBinaryBlockRanges.js | works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/iterateBinaryBlocks.js | works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/appendBinaryBlocks.js | resizes when needed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/encodeNumberBlock.js | encodes small numbers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SearchIndexEncodingtest/encodeNumberBlock.js | encodes big numbers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiveWorkerTest.js | shouldNotRedirectRootFile",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiveWorkerTest.js | shouldNotRedirectOtherResource",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiveWorkerTest.js | shouldNotRedirectRoot",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiveWorkerTest.js | shouldRedirectWithPath",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiveWorkerTest.js | shouldRedirectWithMailPathComponent",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiveWorkerTest.js | shouldNotRedirectWithUnknownPath",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiveWorkerTest.js | shouldNotRedirectRestRequests",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiveWorkerTest.js | shouldNotRedirectExclusionOnCustonDomain",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiveWorkerTest.js | shouldRedirectOnCustonDomain",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest.js | pause and resume",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest.js | start after pause",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest.js | handle ConnectionError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | create + delete == delete",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | create + update == create",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | create + create",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | create + update + delete == delete",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | create & move == create*",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | move + move == move",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | update + move == delete + create",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | move + update == move + update",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | move + delete == delete",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | move + update + delete == delete",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | update + move + delete == delete",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | move + update + move + delete == delete (from first move)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | create + move + update + delete == delete (from first move)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | create + update + move + delete == delete (from first move)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | delete + create == delete + create",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | delete + create + delete + create == delete + create",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventQueueTest/collapsingevents.js | same batch in two different groups",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest.js | getReplyTos passes the draft _ownerEncSessionKey to the MailDetailsDraft loader",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | not phishing if no markers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | not phishing if no matching markers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | not phishing if only from domain matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | not phishing if only subject matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | is phishing if subject and sender domain matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | is phishing if subject with whitespaces and sender domain matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | is not phishing if subject and sender domain matches but not authenticated",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | is phishing if subject and sender address matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | is not phishing if subject and sender address matches but not authenticated",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | is phishing if subject and non auth sender domain matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | is phishing if subject and non auth sender address matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | is phishing if subject and link matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | is not phishing if just two links match",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | is phishing if subject and link domain matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | does not throw on invalid link",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | is phishing if subject and suspicious link",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailFacadetest/checkMailForPhishing.js | link is not suspicious if on the same domain",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/saveCalendarEvents.js | save events with alarms posts all alarms in one post multiple",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/saveCalendarEvents.js | If alarms cannot be saved a user error is thrown and events are not created",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/saveCalendarEvents.js | If not all events can be saved and no connection error is present, an ImportError is thrown",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/saveCalendarEvents.js | If not all events can be saved and a connection error is present, it is thrown",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/loadAlarmEvents.js | no alarms",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/loadAlarmEvents.js | one alarm",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/loadAlarmEvents.js | multiple alarms, same event",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/loadAlarmEvents.js | multiple alarms, different events",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/loadAlarmEvents.js | multiple alarms, different calendar",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/loadAlarmEvents.js | multiple alarms, different calendar, clashing event ids",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/loadAlarmEvents.js | multiple alarms, not all events found",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/sortByRecurrenceId.js | sorts empty array",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/sortByRecurrenceId.js | sorts array with len 1",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarFacadeTest/sortByRecurrenceId.js | sorts array that's not sorted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UserFacadeTest.js | a fresh UserFacade doesn't think it's logged or partially logged in",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UserFacadeTest.js | a user facade doesn't think it's logged in after receiving an accessToken but no user or groupKeys",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UserFacadeTest.js | a user facade doesn't think it's logged in fully after receiving a user but no groupKeys",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuspensionHandlertest/activatingsuspension.js | should prepare callback when not suspended",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuspensionHandlertest/activatingsuspension.js | should be a no op when suspended",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuspensionHandlertest/activatingsuspension.js | should go to not suspended state when suspension is complete",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuspensionHandlertest/activatingsuspension.js | should send suspend notification",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuspensionHandlertest/activatingsuspension.js | should not send suspend notification",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuspensionHandlertest/deferrequest.js | should not defer request when not suspended",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuspensionHandlertest/deferrequest.js | should defer request when suspended",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuspensionHandlertest/suspensioncompletehandler.js | should execute suspended requests in order and reset",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SuspensionHandlertest/suspensioncompletehandler.js | should ignore rejecting requests and keep going",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConfigurationDbTest/V1:Externalimageallowlistonly.js | read",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConfigurationDbTest/V1:Externalimageallowlistonly.js | write",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConfigurationDbTest/V2:Externalimageruleslist.js | read",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConfigurationDbTest/V2:Externalimageruleslist.js | write",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Compression/Decompression/roundtripgoodinput.js | normal text",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Compression/Decompression/roundtripgoodinput.js | almost too small",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Compression/Decompression/roundtripgoodinput.js | too small",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Compression/Decompression/roundtripgoodinput.js | empty",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Compression/Decompression/compatibility.js | compression",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Compression/Decompression/compatibility.js | decompression",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/_searchhelperfunction.js | check if completeMatch count is correct",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/_searchhelperfunction.js | returned entry should not be modified",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/_searchhelperfunction.js | check if fullWordMatches count is correct",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/_searchhelperfunction.js | check if matchedWords array is correct",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/_searchhelperfunction.js | check if partialWordMatches count is correct",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/searchfunction.js | empty query string",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/searchfunction.js | no entries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/searchfunction.js | incorrect attributeName",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/searchfunction.js | ignore non-given attributeNames",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/searchfunction.js | no search results",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/searchfunction.js | basic successful search",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/searchfunction.js | check case insensitivity",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/searchfunction.js | do not check for empty words",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/searchfunction.js | test the order of results",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/searchfunction.js | check if markhits causes correctly marked hits",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/oldtestcasesfromwebsite(modified).js | sort by match quality",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/oldtestcasesfromwebsite(modified).js | simple find",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/oldtestcasesfromwebsite(modified).js | mark search hits",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/oldtestcasesfromwebsite(modified).js | do not modify original structure",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/oldtestcasesfromwebsite(modified).js | find matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/oldtestcasesfromwebsite(modified).js | find matches and mark",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/oldtestcasesfromwebsite(modified).js | full matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/oldtestcasesfromwebsite(modified).js | full matches 2",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/Nestedelements.js | check nested attribute object - not implemented yet",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/Nestedelements.js | check nested attribute array",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/Nestedelements.js | check nested attribute array one element",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/Nestedelements.js | check invalid attribute property",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/Nestedelements.js | check order in nested array",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PlainTextSearchTest/Nestedelements.js | mark hits in nested array",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityUtils.js | TimestampToHexGeneratedId",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityUtils.js | TimestampToHexGeneratedId server id 1",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityUtils.js | generatedIdToTimestamp",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityUtils.js | create new entity without error object",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityUtils/removeTechnicalFields.js | it doesn't do anything when there's nothing to remove",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityUtils/removeTechnicalFields.js | it removes _finalEncrypted fields directly on the entity",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntityUtils/removeTechnicalFields.js | it removes _finalEncrypted fields deeper in the entity",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CborDateEncoder.js | encode and decode date",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobFacadetest/upload.js | encryptAndUpload single blob",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobFacadetest/upload.js | encryptAndUploadNative",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobFacadetest/download.js | downloadAndDecrypt",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobFacadetest/download.js | downloadAndDecryptNative",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobFacadetest/download.js | downloadAndDecryptNative_delete_on_error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobAccessTokenFacadetest/evictTokens.js | evict blob specific read token",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobAccessTokenFacadetest/evictTokens.js | evict archive read token",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobAccessTokenFacadetest/evictTokens.js | evict archive write token",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobAccessTokenFacadetest/requestaccesstokens.js | request read token archive",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobAccessTokenFacadetest/requestaccesstokens.js | cache read token for an entire archive",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobAccessTokenFacadetest/requestaccesstokens.js | cache read token archive expired",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobAccessTokenFacadetest/requestaccesstokens.js | request write token",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobAccessTokenFacadetest/requestaccesstokens.js | cache write token",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobAccessTokenFacadetest/requestaccesstokens.js | cache write token expired",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobAccessTokenFacadetest/requestaccesstokens/readtokenforspecificblobs.js | read token LET",
      "status": "PASSED"
    },
    {
      "name": "test/tests/BlobAccessTokenFacadetest/requestaccesstokens/readtokenforspecificblobs.js | read token ET",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SleepDetector.js | on lower periods it does not report sleep",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SleepDetector.js | on higher periods it does report sleep",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SleepDetector.js | when cancelling it unschedules",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/GET.js | encrypts data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/GET.js | maps unencrypted response data to instance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/GET.js | maps encrypted response data to instance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/GET.js | when get returns encrypted data and we are not logged in it throws an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/GET.js | when get returns encrypted data and we are not logged in but we have a session key it returns decrypted data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/GET.js | when get returns unencrypted data and we are not logged in it does not throw an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/POST.js | encrypts data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/POST.js | decrypts response data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/POST.js | when post returns encrypted data and we are not logged in it throws an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/POST.js | when post returns encrypted data and we are not logged in but we have a session key it returns decrypted data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/PUT.js | encrypts data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/PUT.js | decrypts response data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/PUT.js | when put returns encrypted data and we are not logged in it throws an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/DELETE.js | encrypts data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/DELETE.js | decrypts response data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/DELETE.js | when delete returns encrypted data and we are not logged in it throws an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/params.js | adds query params",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/params.js | adds extra headers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/params.js | adds auth headers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/keys.js | uses resolved key to decrypt response",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/keys.js | uses passed key to decrypt response",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/keys.js | uses passed key to encrypt request data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ServiceExecutor/keys.js | when data is encrypted and the key is not passed it throws",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CacheStorageProxy/initialization.js | should create a persistent storage when params are provided and offline storage is enabled",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CacheStorageProxy/initialization.js | should create a ephemeral storage when no params are provided but offline storage is enabled",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CacheStorageProxy/initialization.js | should create a ephemeral storage when params are provided but offline storage is disabled",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CacheStorageProxy/initialization.js | should create a ephemeral storage when no params are provided and offline storage is disabled",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CacheStorageProxy/initialization.js | will flag newDatabase as true when offline storage says it is",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CacheStorageProxy/initialization.js | will flag newDatabase as false when offline storage says it is not",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CacheStorageProxy/initialization.js | will fall back to an ephemeral storage when there is an error, and error is caught but sent to the worker",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardExporterTest.js | contactsToVCardsTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardExporterTest.js | birthdayToVCardsFormatString",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardExporterTest.js | contactsToVCardsEscapingTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardExporterTest.js | addressesToVcardFormatString",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardExporterTest.js | mailAddressesToVCardString",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardExporterTest.js | phoneNumbersToVCardString",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardExporterTest.js | socialIdsToVCardString",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardExporterTest.js | testSpecialCharsInVCard",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardExporterTest.js | import export roundtrip",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardExporterTest/contactsToVCardsmorethan75charcontentline.js | ADR",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardExporterTest/contactsToVCardsmorethan75charcontentline.js | URL",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | testFileToVCards",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | testImportEmpty",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | testImportWithoutLinefeed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | TestBEGIN:VCARDinFile",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | windowsLinebreaks",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | testToContactNames",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | testEmptyAddressElements",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | testTooManySpaceElements",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | testVCard4",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | testTypeInUserText",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | test vcard 4.0 date format",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | simple vcard 4.0 import with v4 date format",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | test import without year",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | quoted printable utf-8 entirely encoded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | quoted printable utf-8 partially encoded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | base64 utf-8",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | test with latin charset",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | test with no charset but encoding",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest.js | base64 implicit utf-8",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest/protonmailexportsareimportedcorrectly.js | protonmail v4.0 simple import",
      "status": "PASSED"
    },
    {
      "name": "test/tests/VCardImporterTest/protonmailexportsareimportedcorrectly.js | protonmail v4.0 complicated import",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect chrome windows",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect chrome macOS",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect firefox linux",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect safari 5.1 ipad",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect safari 6.0 ipad",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect safari 6.1 ipad",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect safari 7 iphone",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect safari 6.0 iphone home screen",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect safari 7 iphone home screen",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect opera 12 windows",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect opera 21 windows",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect opera 21 Mac",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect safari 6.1 on OS X",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect safari 7 on OS X",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect safari 8 on OS X",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | palemoon gets classified as other, linux",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | palemoon gets classified as other, windows",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect safari 6.05 on OS X",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect chrome on Android",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect firefox on Android",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect android browser 4.1 on Android",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect opera 19 on Android",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | ClientDetector detect chrome 34 on iphone",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | old Chrome is not supported",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | Chrome 55 is not supported",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | newer Chrome is supported",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest.js | detect iPadOS",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest/app.js | ClientDetector the android 4 in app mode supported",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest/app.js | ClientDetector the android 3 in app mode not supported",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest/app.js | ClientDetector apps on ios are supported",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest/app.js | ClientDetector iceweasel browser are supported",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest/app.js | ClientDetector firefox os is supported",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ClientDetectortest/app.js | ClientDetector firefox os tablet is supported",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LanguageViewModelTests.js | en is default language",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LanguageViewModelTests.js | getAvailableLanguage",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LanguageViewModelTests.js | _getSubstitutedLanguageCode",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LanguageViewModelTests.js | _getSubstitutedLanguageCodeWhitelabelCustomizations",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CommonFormatterTest.js | formatNameAndAddress",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatterTest.js | Intl and parse support for all supported locales",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatterTest.js | parse nice dates de",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatterTest.js | parse nice dates en",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatterTest.js | parse nice dates hu",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatterTest.js | parse date edge case :-)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatterTest.js | parse bad dates de",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatterTest.js | parse bad dates en",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatterTest.js | parse bad dates hu",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatterTest.js | parseBirthdayGermanLocale",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatterTest.js | parseBirthdayUsLocale",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatterTest.js | days of month",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UrlifierTest.js | validHtmlLinks",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UrlifierTest.js | invalidHtmlLinks",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PasswordUtilsTest.js | password strength",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PasswordUtilsTest.js | getNbrOfSequenceChars",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PasswordUtilsTest.js | scalueToVisualPasswordStrength",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PasswordUtilsTest.js | isSecure",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/base.js | animation is created on add with default delay of 0",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/base.js | single element animation with delay",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/base.js | adding to an empty queue triggers the animation",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/base.js | adding to a non empty queue does not trigger multiple animation frame requests",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/base.js | unfinished animations are invoked and a new animation frame is requested",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/base.js | finished animations are removed from the queue and resolved",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/base.js | stagger",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/base.js | start and finish",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/base.js | delay and domMutation",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/transformdomupdates.js | translateX with constant y",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/transformdomupdates.js | translateY",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/transformdomupdates.js | force gpu on mobile devices (not on desktop)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/transformdomupdates.js | rotate",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/Alpha.js | background-color",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Animations/Alpha.js | color",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ThemeController.js | updateCustomTheme",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntropyCollector.js | when collector is not started click is collected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntropyCollector.js | when there's nothing in the cache nothing is added",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntropyCollector.js | when collector is started click is collected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntropyCollector.js | when collector is started all events are collected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntropyCollector.js | when collector is started mousemove is collected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntropyCollector.js | when collector is started keydown is collected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntropyCollector.js | when collector is started touchstart is collected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntropyCollector.js | when collector is started touchmove is collected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EntropyCollector.js | when collector is started devicemotion is collected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/InboxRuleHandlerTest.js | checkInboxRule propagates the mail _ownerEncSessionKey to the MailDetailsBlob loader",
      "status": "PASSED"
    },
    {
      "name": "test/tests/InboxRuleHandlerTest/Test_matchesRegularExpression.js | check invalid regular expressions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/InboxRuleHandlerTest/Test_matchesRegularExpression.js | check regular expressions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/InboxRuleHandlerTest/Test_matchesRegularExpression.js | check case insensitivity",
      "status": "PASSED"
    },
    {
      "name": "test/tests/InboxRuleHandlerTest/Test_matchesRegularExpression.js | check regular expression with flags",
      "status": "PASSED"
    },
    {
      "name": "test/tests/InboxRuleHandlerTest/Test_findMatchingRule.js | check FROM_EQUALS is applied to from",
      "status": "PASSED"
    },
    {
      "name": "test/tests/InboxRuleHandlerTest/Test_findMatchingRule.js | check FROM_EQUALS is applied to envelope  sender",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailUtilsSignatureTest.js | append - no signature",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailUtilsSignatureTest.js | append - default signature",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailUtilsSignatureTest.js | append - custom signature",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailUtilsSignatureTest.js | prepend - no signature",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailUtilsSignatureTest.js | prepend - default signature",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailUtilsSignatureTest.js | prepend - default signature - do not add signature for external user",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailUtilsSignatureTest.js | prepend - custom signature",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailUtilsSignatureTest.js | prepend - custom signature - do not add signature for external user",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailModelTest.js | doesn't send notification for another folder",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailModelTest.js | doesn't send notification for move operation",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactUtilsTest.js | compareContacts by first name",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactUtilsTest.js | compareContacts by last name",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactUtilsTest.js | formatNewBirthdayTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactUtilsTest.js | formatBirthdayNumeric",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | GetMergableContactsTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | testCompareMailaddresses",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | testCompareFullNames",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | testComparePhonenumbers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | testCompareResidualContact",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | testCompareContactsWithPresharedPasswordForMerge",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | testContactTypeValuesForUnimportance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedBirthdaysTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedNameFieldTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedOtherFieldTitleTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedOtherFieldCommentTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedOtherFieldCompanyTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedOtherFieldNicknameTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedOtherFieldRoleTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedOtherFieldPresharedPasswordTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedEmailAddressesTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedPhoneNumbersTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedPhoneNumber should ignore whitespace",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedAddressesTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | getMergedSocialIdsTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | mergeContactsTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest.js | _compareBirthdaysForComparisonResultTest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are equal 1",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | empty contacts",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are equal - phone numer matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are equal - mail address matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are equal 2",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - additional email addresses",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - case insensitive email addresses",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - name different",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - different email addresses",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - different phone numbers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - last name matches 1",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - last name matches 2",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - case insensitive name check",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - mail addess matches, name is empty",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - phone number matches, name and email empty",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are unique - firstname matches",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are unique - last name matches, first name is different but no email addresses",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are unique - mail address matches but last name is different",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are unique - one contact is empty",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are equal - all is equal",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are equal - all is equal birthday without year",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - birthday with and without year",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - on birthday without year",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar - one birthday with year",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are unique - different birthdays",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are equal - other contact fields",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 1",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 2",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 3",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 4",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 5",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 6",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 7",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 8",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 9",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 10",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 11",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 12",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 13",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 14",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 15",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 16",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ContactMergeUtilsTest/testCompareContactsForMerge.js | contacts are similar 17",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/incrementByRepeatPeriod.js | with daylight saving",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/incrementByRepeatPeriod.js | event in timezone without daylight saving should not be subject to daylight saving",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/incrementByRepeatPeriod.js | weekly",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/incrementByRepeatPeriod.js | monthly",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/incrementByRepeatPeriod.js | annually",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/calendareventupdates.js | reply but sender is not a guest",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/calendareventupdates.js | reply",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/calendareventupdates.js | request as a new invite",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/calendareventupdates.js | request as an update",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/calendareventupdates.js | event is re-created when the start time changes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/calendareventupdates/cancel.js | event is cancelled by organizer",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarModel/calendareventupdates/cancel.js | event is cancelled by someone else than organizer",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests.js | event with ownergroup in ro-shared calendar gets shared_ro",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests.js | event with ownergroup in own calendar and a different organizer gets INVITE",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getAllDayDateUTCFromZone.js | it produces a date with the same day in UTC",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getStartOfDayWithZone.js | it produces a date at the start of the day according to the time zone",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getStartOfDayWithZone.js | when given a date that's already start of day, that date is returned",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getAllDayDateForTimezone.js | converts UTC all-day date into a local one",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getCalendarMonth.js | getCalendarMonth starting on sunday - first day saturday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getCalendarMonth.js | getCalendarMonth starting on monday - first day saturday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getCalendarMonth.js | getCalendarMonth starting on saturday - first day saturday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getCalendarMonth.js | getCalendarMonth starting on sunday - first day sunday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getCalendarMonth.js | getCalendarMonth starting on monday - first day sunday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getCalendarMonth.js | getCalendarMonth starting on saturday - first day sunday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getCalendarMonth.js | getCalendarMonth starting on sunday - first day monday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getCalendarMonth.js | getCalendarMonth starting on monday - first day monday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getCalendarMonth.js | getCalendarMonth starting on saturday - first day monday",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/parseTimeTo.js | parses full 24H time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/parseTimeTo.js | parses partial 24H time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/parseTimeTo.js | not parses incorrect time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/parseTimeTo.js | parses AM/PM time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/timeStringFromParts.js | works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getStartOfWeek.js | works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getWeekNumber.js | works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/capability.js | hasCapability - Invite",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/capability.js | hasCapability - Write",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/capability.js | hasCapability - Read",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/capability.js | hasCapability - Null",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/capability.js | hasCapability - Owner",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/capability.js | hasCapability - no membership",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/prepareCalendarDescription.js | angled link replaced with a proper link",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/prepareCalendarDescription.js | normal HTML link is not touched",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/prepareCalendarDescription.js | non-HTTP/HTTPS link is not allowed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/prepareCalendarDescription.js | link with additional text is not allowed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/prepareCalendarDescription.js | non-closed tag is not allowed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/findNextAlarmOccurrence.js | weekly never ends",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/findNextAlarmOccurrence.js | ends for all-day event correctly",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/Diffbetweenevents.js | getDiffIn60mIntervals",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/Diffbetweenevents.js | getDiffIn24hIntervals",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/Eventstartandendtimecomparison.js | starts after",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/Eventstartandendtimecomparison.js | ends before",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/Eventstartandendtimecomparison.js | event is in week",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/checkeventvalidity.js | events with invalid dates are detected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/checkeventvalidity.js | events with start date not before end date are detected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/checkeventvalidity.js | events with date before 1970 are detected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/checkeventvalidity.js | valid events are detected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventInstance.js | short event same month",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventInstance.js | short event prev month",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventInstance.js | short event next month",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventInstance.js | short event multiple days",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventInstance.js | short event multiple days spans next month",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventInstance.js | all day event",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventInstance.js | all day event two days",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventInstance.js | add same event",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventInstance.js | event became shorter",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | excluding an instance of a recurring event correctly removes it from the map when addDays is called again",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | recurring event - short with time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | recurring event - short with time & day interval",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | recurring event - short with time & monthly",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | recurring event - short with time & monthly interval",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | recurring event - short multiple days",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | weekly all-day with DST in another time zone",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | end count",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | end on date",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | end on date - all day",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | add same recurring event",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | monthly with shorter month",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | monthly with longer month",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForRecurringEvent.js | adding a progenitor while there are altered instances does not remove the altered instance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventforlongevents.js | longer than a month",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventforlongevents.js | longer than a month all day",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventforlongevents.js | multiple months",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventforlongevents.js | longer than a month repeating",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/addDaysForEventforlongevents.js | add same event does not increase number of days with events",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/calendarEventHasMoreThanOneOccurrencesLeft.js | event without end condition has more than one occurrence",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/calendarEventHasMoreThanOneOccurrencesLeft.js | event without repeat rule has less than two occurrences",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/calendarEventHasMoreThanOneOccurrencesLeft.js | event with higher count than exclusions+1 has more left",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/calendarEventHasMoreThanOneOccurrencesLeft.js | event with count and enough exclusions has less than two left",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/calendarEventHasMoreThanOneOccurrencesLeft.js | event with count and enough exclusions has less than two left, first is excluded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/calendarEventHasMoreThanOneOccurrencesLeft.js | event with end date and enough exclusions has less than two left, first is excluded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/calendarEventHasMoreThanOneOccurrencesLeft.js | event with end date and enough exclusions has more than two left, first is excluded",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/calendarEventHasMoreThanOneOccurrencesLeft.js | event with end date after 2 occurrences and an altered instance is considered to have more than one occurrence",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/calendarEventHasMoreThanOneOccurrencesLeft.js | event with exclusions that are not occurrences",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/calendarEventHasMoreThanOneOccurrencesLeft.js | event with one occurrence (count), no exclusions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/calendarEventHasMoreThanOneOccurrencesLeft.js | event with one occurrence (untilDate), no exclusions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getEventType.js | external gets EXTERNAL",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getEventType.js | if no ownergroup but organizer, gets OWN",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getEventType.js | if no ownergroup and not organizer, gets INVITE",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getEventType.js | event in not any of our calendars gets SHARED_RO",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getEventType.js | event in rw-shared calendar w/o attendees gets SHARED_RW",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getEventType.js | event in rw-shared calendar w attendees gets LOCKED",
      "status": "PASSED"
    },
    {
      "name": "test/tests/calendarutilstests/getEventType.js | event with ownergroup in own calendar where we're organizer gets OWN",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser.js | parsePropertyKeyValue",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser.js | parseDuration",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser.js | parseTime",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/propertySequenceParser.js | simple value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/propertySequenceParser.js | simple value, property parameter",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/propertySequenceParser.js | simple value, multiple property parameters",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/propertySequenceParser.js | key-value value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseProperty.js | simple value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseProperty.js | simple value, property parameter",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseProperty.js | value with colon",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseProperty.js | value with semicolon",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseProperty.js | accept malformed custom property",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseCalendarEvents:fixillegalendtimes.js | allday equal",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseCalendarEvents:fixillegalendtimes.js | allday flipped",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseCalendarEvents:fixillegalendtimes.js | allday with an endTime that has hours/minutes/seconds",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseCalendarEvents:fixillegalendtimes.js | endTime equal",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseCalendarEvents:fixillegalendtimes.js | endTime flipped",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseUntilRruleTime.js | when given full UTC date it gives the beginning of the next day",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseExcludedDates.js | are excluded dates deduplicated",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseExcludedDates.js | are excluded dates sorted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseExcludedDates.js | multiple exdates in separate lines are parsed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseExcludedDates.js | deduplication over multiple lines works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseExcludedDates.js | is timezone parsed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseExcludedDates.js | deduplication over different timezones",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseRecurrenceId.js | it uses UTC for absolute time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseRecurrenceId.js | it uses TZID from param for relative time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarParser/parseRecurrenceId.js | it uses TZID from param when none are in the value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeEvent.js | simple one",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeEvent.js | all day",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeEvent.js | all day west of UTC",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeEvent.js | with alarms",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeEvent.js | with repeat rule (never ends)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeEvent.js | with repeat rule (ends after occurrences)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeEvent.js | with repeat rule (ends on a date)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeEvent.js | with repeat rule (ends on a date, all-day)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/import.js | regular event",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/import.js | with attendee",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/import.js | with attendee uppercase mailto",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/import.js | with attendee without PARTSTAT",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/import.js | all-day event",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/import.js | recurrence id on event without UID will be deleted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/import.js | all-day event with invalid DTEND",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/import.js | with alarm in the future",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/import.js | roundtrip export -> import",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/import.js | roundtrip import -> export",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/sortOutParsedEvents.js | repeated progenitors are skipped",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/sortOutParsedEvents.js | imported altered instances are added as exclusions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeRepeatRule.js | when RRULE is UNTIL and not all date the timestamp of the end of last day is written",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeExcludedDates.js | no excluded dates",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeExcludedDates.js | one excluded date",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarImporterTest/serializeExcludedDates.js | more than one excluded date",
      "status": "PASSED"
    },
    {
      "name": "test/tests/AlarmScheduler/scheduleAlarm.js | non-repeating",
      "status": "PASSED"
    },
    {
      "name": "test/tests/AlarmScheduler/scheduleAlarm.js | repeating daily 3 times",
      "status": "PASSED"
    },
    {
      "name": "test/tests/AlarmScheduler/scheduleAlarm.js | repeating with exclusions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/AlarmScheduler/cancelalarm.js | single",
      "status": "PASSED"
    },
    {
      "name": "test/tests/AlarmScheduler/cancelalarm.js | repeating",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FaqModelTest.js | initialize faq model",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FaqModelTest.js | test init",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FaqModelTest.js | init with language without faq entries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FaqModelTest.js | init and search with failing fetch faq entries",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FaqModelTest.js | basic successful search in title",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FaqModelTest.js | basic successful search in tags",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FaqModelTest.js | basic successful search in text",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FaqModelTest.js | search without results",
      "status": "PASSED"
    },
    {
      "name": "test/tests/WizardDialogN.js | createWizardDialog without pages",
      "status": "PASSED"
    },
    {
      "name": "test/tests/WizardDialogN.js | createWizardDialog with pages and closeAction",
      "status": "PASSED"
    },
    {
      "name": "test/tests/WizardDialogN.js | createWizardDialog with pages and without closeAction",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | if the start date is set to before 1970, it will be set to this year",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | if the start time is changed while not all-day, the end time changes by the same amount",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | if the start date is changed while not all-day, the end time changes by the same amount",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | if the start date is changed while all-day, the end time changes by the same amount",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | modifying the start time while the event is all-day has no effect after unsetting all-day",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | modifying the end time while the event is all-day has no effect after unsetting all-day",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | rescheduling the event by a few hours correctly updates start and end time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | rescheduling the event by a few days and hours correctly updates start and end times",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | rescheduling the event by a few days correctly updates start and end times for all-day events",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | setting the start date correctly updates the start date and end date",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | setting the start date correctly updates the start date and end date, all day true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/datemodifications.js | setting the end date correctly updates the end date",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/allday.js | all day is set correctly for an event that is all-day by times",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/allday.js | all day is set correctly for an event that is not all-day by times",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/allday.js | setting all-day correctly sets utc times to midnight",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/allday.js | setting all-day correctly sets utc times to midnight on an event with same start and end date",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/timezones.js | creating an all-day event in one time zone will be considered all-day in another time zone",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/timezones.js | events from another timezone correctly translate the displayed start and end times",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/timezones.js | repeat rules from one time zone are updated for the current time zone",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/repeatrules.js | the repeat interval is reflected on the result and for display, no repeat",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/repeatrules.js | repeat interval is set to daily",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/repeatrules.js | setting repeat end type after count works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/repeatrules.js | setting repeat end type after date works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/repeatrules.js | changing the end date or end count if the event is not repeating is a no-op",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/repeatrules.js | changing the end date if the event ends after count is a no-op",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/repeatrules.js | changing the end count if the event ends on date is a no-op",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/repeatrules.js | changing the repeat interval to something less than 1 sets it to 1",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/repeatrules.js | repeat interval changes are reflected in the result and display",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/deleteExcludedDates.js | clears the array of excluded dates",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/deleteExcludedDates.js | end occurrence changed to smaller -> delete exclusions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/deleteExcludedDates.js | end occurrence changed to bigger -> delete exclusions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/deleteExcludedDates.js | interval changes delete exclusions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/deleteExcludedDates.js | frequency changes delete exclusions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/deleteExcludedDates.js | repeat end date changes delete exclusions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/deleteExcludedDates.js | repeat end date changes delete exclusions, all-day events",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/deleteExcludedDates.js | time zone changes do not delete exclusions",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/excludeDate.js | no exclusion is added if event has no repeat rule",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/excludeDate.js | adding two exclusions in reverse order sorts them",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/excludeDate.js | adding two exclusions in order sorts them",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/excludeDate.js | adding the same exclusion multiple times deduplicates them",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/invitecapabilitiesfordifferentevents.js | invite in our own calendar can only modify own attendance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/invitecapabilitiesfordifferentevents.js | existing normal event in writable calendar can not modify guests",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/invitecapabilitiesfordifferentevents.js | for an invite in writable calendar, we cannot modify guests",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/invitecapabilitiesfordifferentevents.js | in readonly calendar, cannot modify guests",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/invitecapabilitiesfordifferentevents.js | in writable calendar w/ guests, we cannot modify guests",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | adding another alias on your own event replaces the old attendee and updates the organizer",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | setting multiple ownAddresses correctly gives the possible organizers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | add attendee that is not the user while without organizer -> organizer is now the first of the current users' mail addresses",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | remove last attendee that is not the organizer also removes the organizer on the result, but not on the attendees getter",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | trying to remove the organizer while there are other attendees does nothing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | getting the result on an old model is idempotent",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | removing an attendee while there are other attendees removes only that attendee",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | setting external passwords is reflected in the getters and result",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | adding only oneself as an organizer but no attendees results in a result without organizer or attendees",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | organizer is replaced with ourselves when an own event with someone else as organizer is opened",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | removing/adding attendees on existing event correctly creates the send models",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/addingandremovingattendees.js | adding attendees on new event correctly creates invite model",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/calendarselection.js | changing the calendar to a shared one while the event has attendees is an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/calendarselection/getAvailableCalendars.js | it returns the shared calendars we have write access to when there are no attendees",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/calendarselection/getAvailableCalendars.js | it returns only the calendars we have write access to",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/calendarselection/getAvailableCalendars.js | it returns only own calendars after adding attendees to an existing event",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/calendarselection/getAvailableCalendars.js | it returns only own calendars for existing own event with attendees",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/calendarselection/getAvailableCalendars.js | it returns only own calendars for invite",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/calendarselection/getAvailableCalendars.js | it returns only existing calendar if it's existing shared event with attendees",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/calendarselection/getAvailableCalendars.js | it returns only the current calendar for single-instance editing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/invitesinowncalendar,changingownattendance.js | changing own attendance on new event results in responseModel and correct status",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhoModel/invitesinowncalendar,changingownattendance.js | changing own attendance on existing event results in responseModel and correct status",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventAlarmModel/alarmtriggersets.js | alarm initialization works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventAlarmModel/alarmtriggersets.js | setting an alarm with the same trigger multiple times does not change the result",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventAlarmModel/alarmtriggersets.js | adding alarms works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventAlarmModel/alarmtriggersets.js | removing an alarm works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventAlarmModel/alarmtriggersets.js | editing capability",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/integrationtests.js | doing no edit operation on an existing event updates it as expected, no updates.",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | alarmInfos changed -> false",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | summary changed -> true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | location changed -> true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | description changed -> true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | invitedConfidentially changed -> true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | startTime changed -> true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | endTime changed -> true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | uid changed -> true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | organizer changed -> false",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | organizer changed -> true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | attendees changed -> false",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | attendees changed -> true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/eventHasChanged.js | same object -> false",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areRepeatRulesEqual.js | endType changed -> false",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areRepeatRulesEqual.js | endValue changed -> false",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areRepeatRulesEqual.js | frequency changed -> false",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areRepeatRulesEqual.js | interval changed -> false",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areRepeatRulesEqual.js | excludedDates changed -> true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areRepeatRulesEqual.js | excludedDates changed -> false",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areRepeatRulesEqual.js | same object -> true",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areExcludedDatesEqual.js | empty arrays are equal",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areExcludedDatesEqual.js | a nonempty array with an empty array is unequal",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areExcludedDatesEqual.js | nonequal if an array is a subsequence of the other",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areExcludedDatesEqual.js | nonequal if the dates are different",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventModelTest/areExcludedDatesEqual.js | equal if the dates are the same",
      "status": "PASSED"
    },
    {
      "name": "test/tests/color.js | hexToRGB 6digit",
      "status": "PASSED"
    },
    {
      "name": "test/tests/color.js | hexToRGB 3digit",
      "status": "PASSED"
    },
    {
      "name": "test/tests/color.js | rgbToHex",
      "status": "PASSED"
    },
    {
      "name": "test/tests/color/isColorLight.js | pink is dark",
      "status": "PASSED"
    },
    {
      "name": "test/tests/color/isColorLight.js | blue is light",
      "status": "PASSED"
    },
    {
      "name": "test/tests/color/isColorLight.js | three digit white is light",
      "status": "PASSED"
    },
    {
      "name": "test/tests/color/isColorLight.js | three digit black is dark",
      "status": "PASSED"
    },
    {
      "name": "test/tests/color/isColorLight.js | three digit cyan is light",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/initialization.js | initWithTemplate empty",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/initialization.js | initWithTemplate data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/initialization.js | initWithTemplate duplicated recipients",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/initialization.js | initWithDraft with blank data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/initialization.js | initWithDraft with some data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/Addingandremovingrecipients.js | adding duplicate to-recipient",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/Addingandremovingrecipients.js | add different to-recipients",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/Addingandremovingrecipients.js | add duplicate recipients to different fields",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/Sending.js | completely blank email",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/Sending.js | blank subject no confirm",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/Sending.js | confidential missing password",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/Sending.js | confidential weak password no confirm",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/Sending.js | confidential weak password confirm",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/Sending.js | correct password will be returned from getPassword after calling setPassword",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/Sending.js | confidential strong password",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/Sending.js | when a recipient has an existing contact, and the saved password changes, then the contact will be updated",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/EntityEventUpdates.js | nonmatching event",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/EntityEventUpdates.js | contact updated email kept",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/EntityEventUpdates.js | contact updated email removed or changed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/EntityEventUpdates.js | contact removed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/EntityEventUpdates.js | too many to recipients dont confirm",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/EntityEventUpdates.js | too many to recipients confirm",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/EntityEventUpdates.js | too many cc recipients dont confirm",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SendMailModel/EntityEventUpdates.js | too many cc recipients confirm",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OutOfOfficeNotificationTest.js | Active state formatting",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OutOfOfficeNotificationTest.js | is active with enabled notification",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OutOfOfficeNotificationTest.js | is active with disabled notification",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OutOfOfficeNotificationTest.js | is active with startDate",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OutOfOfficeNotificationTest.js | is active with start and end date",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OutOfOfficeNotificationTest.js | is active with start and end date 2",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getSubscriptionPrice premium yearly price",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getSubscriptionPrice premium monthly price",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getSubscriptionPrice Premium discount yearly",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getSubscriptionPrice Pro discount yearly",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getSubscriptionPrice Premium discount monthly",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getSubscriptionPrice Revolutionary discount monthly",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getSubscriptionPrice Revolutionary discount yearly",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | formatMonthlyPrices",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getPriceInfoMessage - default",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getPriceInfoMessage - bonus months",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getPriceInfoMessage - referral code",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getPriceInfoMessage - referral code invalid",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PriceUtilsTest.js | getPriceInfoMessage - referral code and registration id not allowed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PaymentInterval.js | asPaymentInterval correct values",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PaymentInterval.js | asPaymentInterval rejects invalid values",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SubscriptionUtilsTest/getAvailableMatchingPlans.js | no filter returns all plans",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SubscriptionUtilsTest/getAvailableMatchingPlans.js | filter for whitelabel",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth.js | starting with invalid character returns empty string",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth.js | starting with definite month returns expanded month",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | starting with 1 returns 1",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | starting with 0 returns 0",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | starting with 1/ returns 01/",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | starting with 10, 11, 12 gives input plus slash, strips invalid suffix",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | starting with 13-19 infers january and uses rest of input",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | starting with 0x x={0 or non digit} returns 0",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | starting with 01 - 09 returns input, potentially with slash",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | adding a slash to a complete month adds that slash with whitespace",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | four digit input with valid month gets slash",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | four digit input and slash with valid month returns same",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | six digit input with valid month gets slash",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | six digit input and slash with valid month return same",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | year contains non digit chars that stops the rest from getting parsed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | does not parse the rest if the year has already 4 digits",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | pasting valid format ignores any whitespace",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | using backspace removes first year digit and trailing separator",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDatemonth/startingwithindefinitemonth.js | typing / backspacing across the slash works as intended",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDateintegration.js | all dates we may care about at the moment can be typed in four-digit-year format, with leading zero on month",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferExpirationDateintegration.js | all dates we may care about at the moment can be typed in two-digit-year format, without leading zero on month",
      "status": "PASSED"
    },
    {
      "name": "test/tests/detectCreditCardIssuer.js | amex",
      "status": "PASSED"
    },
    {
      "name": "test/tests/detectCreditCardIssuer.js | visa",
      "status": "PASSED"
    },
    {
      "name": "test/tests/detectCreditCardIssuer.js | mastercard",
      "status": "PASSED"
    },
    {
      "name": "test/tests/detectCreditCardIssuer.js | maestro",
      "status": "PASSED"
    },
    {
      "name": "test/tests/detectCreditCardIssuer.js | discover",
      "status": "PASSED"
    },
    {
      "name": "test/tests/detectCreditCardIssuer.js | other",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferCreditCardNumber.js | non-digits are stripped and the remaining input is reduced to at most 20 digits",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferCreditCardNumber.js | non-digits are ignored",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferCreditCardNumber.js | backspace is handled correctly",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferCreditCardNumberintegration.js | it's possible to type a credit card number",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferCreditCardNumberintegration.js | it's possible to type an amex credit card number",
      "status": "PASSED"
    },
    {
      "name": "test/tests/inferCreditCardNumberintegration.js | it's possible to type an overlong credit card number",
      "status": "PASSED"
    },
    {
      "name": "test/tests/TemplateSearchFilter.js | find nothing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/TemplateSearchFilter.js | no words",
      "status": "PASSED"
    },
    {
      "name": "test/tests/TemplateSearchFilter.js | finds in tag",
      "status": "PASSED"
    },
    {
      "name": "test/tests/TemplateSearchFilter.js | tag search",
      "status": "PASSED"
    },
    {
      "name": "test/tests/TemplateSearchFilter.js | finds in title",
      "status": "PASSED"
    },
    {
      "name": "test/tests/TemplateSearchFilter.js | finds in content",
      "status": "PASSED"
    },
    {
      "name": "test/tests/TemplateSearchFilter.js | multiple words - one word must match but result order is changed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KnowledgeBaseSearchFilter.js | finds in title with two filtered keywords",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KnowledgeBaseSearchFilter.js | finds in title without filtered keywords",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KnowledgeBaseSearchFilter.js | more than one filter word",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Exporter/mailtoeml.js | most minimal eml",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Exporter/mailtoeml.js | non minimal eml with no headers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Exporter/mailtoeml.js | email with headers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Bundler.js | make mail bundle non compressed headers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FileUtilsTest.js | sanitizeFilename",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FileUtilsTest/deduplicatefilenames.js | no duplicates",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FileUtilsTest/deduplicatefilenames.js | yes duplicates, no taken",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FileUtilsTest/deduplicatefilenames.js | yes duplicates, yes taken with no duplicates",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FileUtilsTest/deduplicatefilenames.js | yes duplicates, yes taken with yes duplicates",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GuiUtils/getConfirmationok.js | calls confirmed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GuiUtils/getConfirmationok.js | calls cancelled",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GuiUtils/getConfirmationok.js | calls confirmed and cancelled",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GuiUtils/getConfirmation!ok.js | calls confirmed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GuiUtils/getConfirmation!ok.js | calls cancelled",
      "status": "PASSED"
    },
    {
      "name": "test/tests/GuiUtils/getConfirmation!ok.js | calls confirmed and cancelled",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CSVparsingtest.js | Parse good csv no quotes no empty columns no surrounding spaces",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CSVparsingtest.js | Parse good csv no quotes no empty columns",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CSVparsingtest.js | Parse good csv no quotes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CSVparsingtest.js | Parse good csv with quotes and surrounding spaces and empty columns",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CSVparsingtest.js | Parse good csv with empty lines",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CSVparsingtest.js | Parse good csv with quotes inside quotes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ReferralLinkNews.js | ReferralLinkNews not shown if account is not old enough",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ReferralLinkNews.js | ReferralLinkNews shown if account is old enough",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ReferralLinkNews.js | ReferralLinkNews not shown if account is not old admin",
      "status": "PASSED"
    },
    {
      "name": "test/tests/TemplateEditorModel.js | content languages",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressTableModel.js | suggest buying plans with more mail addresses - some new paid plans provide more aliases",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressTableModel.js | suggest buying plans with more mail addresses - no other plans available",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressTableModel.js | suggest buying plans with more mail addresses - inactive email aliases",
      "status": "PASSED"
    },
    {
      "name": "test/tests/userdataexport.js | should load and return correct user data",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SecondFactorEditModel/getFactorTypesOptions.js | if webauthn is not supported, we get only one option",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SecondFactorEditModel/getFactorTypesOptions.js | if webauthn is supported, we get it as an option",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SecondFactorEditModel/onTypeChange.js | when the type changes, we set the default name if necessary",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SecondFactorEditModel/onTypeChange.js | when name too long changing the factor updates name validation status",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SecondFactorEditModel/savingasecondfactor.js | saving a u2f key, happy path",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SecondFactorEditModel/savingasecondfactor.js | saving a totp key, happy path",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SecondFactorEditModel/TOTPvaluechanged.js | don't generate totp codes when the validation code has the wrong length",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Scheduler.js | scheduleAt close",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Scheduler.js | scheduleAt far",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Scheduler.js | scheduleAt far, cancelled intermediate timeout",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Scheduler.js | scheduleAt far, cancelled final timeout",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | parseMailtoUrl single address",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | parseMailtoUrl with subject and body",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | parseMailtoUrl with multiple recipients",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | parseMailtoUrl to lower case",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | parseMailtoUrl with full addressing scheme",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | parseMailtoUrl with attachments",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | parseMailtoUrl with empty params",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | parseMailtoUrl without params",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | parseMailtoUrl with bogus params",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | isStrictMailAddress",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | cleanedMailAddress",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | stringToNameAndMailAddress",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | fullNameToNameAndMailAddress",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressParser.js | mailAddressToFirstAndLastName",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatValidatorTest.js | isRegularExpression",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatValidatorTest.js | credit card validation",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FormatValidatorTest.js | isMailAddress",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SimpleColorEditor/openEditor.js | open Editor without custom theme, default values should be applied no matter what",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SimpleColorEditor/openEditor.js | open Editor with custom theme, all customizations should be applied",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SimpleColorEditor/addCustomization.js | valid value is applied",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SimpleColorEditor/addCustomization.js | invalid value is not applied",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SimpleColorEditor/addCustomization.js | valid and invalid, only valid is applied",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SimpleColorEditor/addCustomization.js | empty customizations should be cleared out",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SimpleColorEditor/closeEditor.js | pressed cancel, all values should reset",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SimpleColorEditor/closeEditor.js | pressed save, all custom values should be saved",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SimpleColorEditor/closeEditor.js | pressed save when on whitelabelDomain, should not revert back to initial theme",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SimpleColorEditor/changeAccentColor.js | changing accent changed preview",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SimpleColorEditor/changeBaseTheme.js | does not overwrite custom colors and changes preview",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Displaymodetransitions.js | Should switch to form mode if no stored credentials can be found",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Displaymodetransitions.js | Should switch to credentials mode if stored credentials can be found",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Displaymodetransitions.js | Should switch to form mode if stored credentials cannot be found",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Displaymodetransitions.js | Should switch to credentials mode if credentials are set",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Displaymodetransitions.js | Should switch to credentials mode",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Displaymodetransitions.js | Should switch to delete credentials mode",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Displaymodetransitions.js | Should throw if in invalid state",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/deleteCredentials.js | Should switch to form mode if last stored credential is deleted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/deleteCredentials.js | Should handle CredentialAuthenticationError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/deleteCredentials.js | Should handle KeyPermanentlyInvalidatedError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithstoredcredentials.js | login should succeed with valid stored credentials",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithstoredcredentials.js | login should succeed with valid stored credentials in DeleteCredentials display mode",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithstoredcredentials.js | login should fail with invalid stored credentials",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithstoredcredentials.js | login should fail for expired stored credentials",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithstoredcredentials.js | should handle KeyPermanentlyInvalidatedError and clear credentials",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithstoredcredentials.js | should handle error result",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithemailandpassword.js | should login and not store password",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithemailandpassword.js | should login and store password",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithemailandpassword.js | should login and overwrite existing stored credentials",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithemailandpassword.js | Should throw if login controller throws",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithemailandpassword.js | should handle KeyPermanentlyInvalidatedError and clear credentials",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithemailandpassword.js | should be in error state if email address is empty",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithemailandpassword.js | should be in error state if password is empty",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithemailandpassword/Shouldclearoldcredentialsonlogin.js | same address & same user id",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithemailandpassword/Shouldclearoldcredentialsonlogin.js | same address & different user id",
      "status": "PASSED"
    },
    {
      "name": "test/tests/LoginViewModelTest/Loginwithemailandpassword/Shouldclearoldcredentialsonlogin.js | different address & same user id",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/Storingcredentials.js | Should store credentials",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/ReadingCredentials.js | Should return internal Credentials",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/ReadingCredentials.js | Should return credential infos for internal users",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/ReadingCredentials.js | Should generate a database key if one doesn't exist on the stored credentials",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/Deletingcredentials.js | Should delete credentials from storage",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/Deletingcredentials.js | Deletes offline database",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/Deletingcredentials.js | Sends event over EventBus",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/Settingcredentialsencryptionmode.js | Enrolling",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/Changingcredentialsencryptionmode.js | Changing encryption mode",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/clearCredentials.js | deleted credentials, key and mode",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/clearCredentials.js | Clears offline databases",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsProvider/clearCredentials.js | Sends event over EventBus",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DeviceConfig/migrateConfig.js | migrating from v2 to v3 preserves internal logins",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DeviceConfig/loadingconfig.js | Won't write anything to localStorage when signupToken exists and the config version is the same",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DeviceConfig/loadingconfig.js | When loading, migrations will not lose any config fields",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventDragHandler/Dragging.js | Noop move drag",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventDragHandler/Dragging.js | Start then drag then change mind is noop",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventDragHandler/Dragging.js | Not moving mouse past 10px threshhold is noop",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventDragHandler/Dragging.js | A good drag and drop run",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventDragHandler/Dragging.js | A good drag and drop run from summer to winter time",
      "status": "PASSED"
    },
    {
      "name": "test/tests/EventDragHandler/Dragging.js | A good drag and drop run from summer to winter time with all day event",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarGuiUtils.js | getDateFromMouseClick",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarGuiUtils.js | getTimeFromMouseClick",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel.js | Can init view model",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel/DraggingEvents.js | Start then drag then change mind is noop",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel/DraggingEvents.js | A good drag and drop run",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel/DraggingEvents.js | Complete drag and drop and saving fails",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel/DraggingEvents.js | Complete drag and drop and saving does an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel/DraggingEvents.js | Drag while having temporary events should still work",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel/DraggingEvents.js | Drag while having temporary events but the second update failed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel/DraggingEvents.js | Drag while having temporary events and then the first update fails",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel/Filteringevents.js | Before drag, input events are all used",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel/Filteringevents.js | During drag, temporary event overrides the original version",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel/Filteringevents.js | After drop, before load",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarViewModel/entityEventsReceived.js | transient event is removed on update",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarNotificationModel/hasPlanWithInvites.js | available for users with new paid plan that contains invites",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarNotificationModel/hasPlanWithInvites.js | not available for users with new paid plan that does not contain invites",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarNotificationModel/hasPlanWithInvites.js | not available for free users will is true for free accounts",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarNotificationModel/hasPlanWithInvites.js | available for premium users with business subscription",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarNotificationModel/hasPlanWithInvites.js | not available for external users",
      "status": "PASSED"
    },
    {
      "name": "test/tests/NativeCredentialsEncryptionTest/encrypt.js | produces encrypted credentials",
      "status": "PASSED"
    },
    {
      "name": "test/tests/NativeCredentialsEncryptionTest/decrypt.js | produced decrypted credentials",
      "status": "PASSED"
    },
    {
      "name": "test/tests/NativeCredentialsEncryptionTest/decrypt.js | crypto error is treated as invalid key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsKeyProviderTest/getCredentialsKey.js | if key does exist it shall be decrypted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CredentialsKeyProviderTest/getCredentialsKey.js | if key does not exist it shall be generated, encrypted and saved",
      "status": "PASSED"
    },
    {
      "name": "test/tests/WebauthnClient/auth/keysfordifferentdomains.js | tutanota webauthn key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/WebauthnClient/auth/keysfordifferentdomains.js | another webauthn key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/WebauthnClient/auth/keysfordifferentdomains.js | tutanota legacy key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/WebauthnClient/auth/keysfordifferentdomains.js | whitelabel legacy key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/synchronisationoftranslationkeys.js | en, de and de_sie have exactly the same keys",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UsageTestModel/usagetests/usagetestmodelloadingassignments.js | when there's no deviceId it does POST",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UsageTestModel/usagetests/usagetestmodelloadingassignments.js | loads from server because model version has changed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UsageTestModel/usagetests/usagetestmodelloadingassignments.js | loads from server and stores if nothing is stored",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UsageTestModel/usagetests/usagetestmodelloadingassignments.js | returns result from storage if it's there",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UsageTestModel/usagetests/usagetestmodelloadingassignments.js | data outdated, loads from the server and stores",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UsageTestModel/usagetests/usagetestmodelloadingassignments.js | data not outdated, returns result from storage",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UsageTestModel/usagetests/sendPing.js | sends ping",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UsageTestModel/usagetests/sendPing.js | sends pings in correct order",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UsageTestModel/usagetests/settingthestoragebehavior.js | uses correct storage backend after the behavior has been set",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UsageTestModel/usagetests/settingthestoragebehavior.js | nothing is stored if customer has opted out",
      "status": "PASSED"
    },
    {
      "name": "test/tests/UsageTestModel/usagetests/settingthestoragebehavior.js | nothing is stored if user has not opted in",
      "status": "PASSED"
    },
    {
      "name": "test/tests/NewsModel/news.js | correctly loads news",
      "status": "PASSED"
    },
    {
      "name": "test/tests/NewsModel/news.js | correctly acknowledges news",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FileControllerTest/native.js | should download non-legacy file natively using the blob service",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FileControllerTest/native.js | should download legacy file natively using the file data service",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FileControllerTest/native/downloadwithconnectionerrors.js | immediately no connection",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FileControllerTest/native/downloadwithconnectionerrors.js | connection lost after 1 already downloaded attachment- already downloaded attachments are processed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FileControllerTest/browser.js | should download non-legacy file non-natively using the blob service",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FileControllerTest/browser.js | should download legacy file non-natively using the file data service",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Customcalendareventshandler/Loadelementsfromcache.js | load range returns n elements following but excluding start id",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Customcalendareventshandler/Loadelementsfromcache.js | load range reverse returns n elements before but excluding start id in reverse order",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Customcalendareventshandler/Loadelementsfromserverwhentheyarenotincache.js | result of server request is inserted into cache and the range is set.",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Customcalendareventshandler/Loadelementsfromserverwhentheyarenotincache.js | result of server request is inserted into cache and the range is set. Loads more than 100, but only count elements are returned.",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Customcalendareventshandler/Loadelementsfromserverwhentheyarenotincache.js | result of server request is inserted into cache and the range is set. No elements on the server. No elements are returned.",
      "status": "PASSED"
    },
    {
      "name": "test/tests/Customcalendareventshandler/Loadelementsfromserverwhentheyarenotincache.js | result of server request is inserted into cache and the range is set. Less elements on the server than requested. Only elements that are on the server are returned.",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | initializes with provided contact",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | doesn't try to resolve contact if contact is provided",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | loads contact with id",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | searches for contact by mail address",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | prioritises name that was passed in",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | uses name from contact if name not provided",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | infers internal recipient from tutanota address, otherwise unknown",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | correctly resolves type for non tutanota addresses",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | ignores wrong type when tutanota address is passed in",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | doesn't try to resolve type when type is not unknown",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | non-lazy resolution starts right away",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | lazy resolution isn't triggered until `resolved` is called",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RecipientsModel.js | passes resolved recipient to callback",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressFacadeTest/getSenderNames.js | when there is existing MailboxProperties it returns the names",
      "status": "PASSED"
    },
    {
      "name": "test/tests/MailAddressFacadeTest/getSenderNames.js | when there's no existing MailboxProperties it creates and returns one",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FolderSystem.js | correctly builds the subtrees",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FolderSystem.js | indented list sorts folders correctly on the same level",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FolderSystem.js | indented list sorts stepsiblings correctly",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FolderSystem.js | indented list will not return folder or descendants of given folder",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FolderSystem.js | getSystemFolderByType",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FolderSystem.js | getFolderById",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FolderSystem.js | getFolderById not there returns null",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FolderSystem.js | getFolderByMailListId",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FolderSystem.js | getCustomFoldersOfParent",
      "status": "PASSED"
    },
    {
      "name": "test/tests/FolderSystem.js | getPathToFolder",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | noClash",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | emptyDir",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | emptyString",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | duplicateFileNonClashing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | duplicateFileClashing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | clashingFiles",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | numberedFileNameNonClashing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | numberedFileNameClashing",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | intermediate value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | truncated clashes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | almost clashes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | dotfiles",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | malformedFilename",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/nonClobberingFileNameTest.js | invalid/reserved filenames",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/swapFileNameTest.js | replace file with file, posix",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/swapFileNameTest.js | replace file with file, windows",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.0xe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.73k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.89k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.a6p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ac\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.acc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.acr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.action\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.actm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ahk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.air\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.apk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.app\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.arscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.as\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.asb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.awk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.azw2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.bat\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.beam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.bin\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.btm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.cel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.celx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.chm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.cmd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.cof\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.com\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.command\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.cpl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.crt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.csh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.dek\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.dld\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.dmc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.docm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.dotm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.dxl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ear\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ebm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ebs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ebs2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ecf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.eham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.elf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.es\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ex_\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ex4\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.exe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.exopc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ezs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.fas\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.fky\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.fpi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.frs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.fxp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.gadget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.gs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.hms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.hpf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.hta\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.iim\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.inf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.inf1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ins\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.inx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ipa\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ipf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.isp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.isu\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.jar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.job\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.js\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.jse\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.jsx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.kix\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ksh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.lnk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.lo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ls\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.mam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.mcr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.mel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.mpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.mrc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.msc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.msi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.msp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.mst\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.mxe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.nexe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.obs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ore\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.osx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.otm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.out\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.paf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.pex\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.pif\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.plx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.potm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ppam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ppsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.pptm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.prc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.prg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ps1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.pvd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.pwc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.pyc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.pyo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.qpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.rbx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.reg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.rgs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.rox\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.rpj\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.run\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.s2a\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.sbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.sca\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.scar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.scb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.scr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.script\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.sct\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.shb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.shs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.smm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.spr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.tcp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.thm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.tlb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.tms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.u3p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.udf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.upx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.url\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.vb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.vbe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.vbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.vbscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.vlx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.vpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.wcm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.widget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.wiz\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.workflow\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.wpk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.wpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.ws\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.wsf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.wsh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.xap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.xbap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.xlam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.xlm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.xlsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.xltm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.xqt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.xys\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"someFile.zl9\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.0xe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.73k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.89k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.a6p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ac\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.acc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.acr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.action\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.actm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ahk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.air\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.apk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.app\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.arscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.as\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.asb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.awk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.azw2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.bat\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.beam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.bin\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.btm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.cel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.celx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.chm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.cmd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.cof\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.com\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.command\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.cpl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.crt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.csh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.dek\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.dld\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.dmc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.docm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.dotm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.dxl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ear\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ebm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ebs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ebs2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ecf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.eham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.elf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.es\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ex_\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ex4\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.exe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.exopc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ezs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.fas\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.fky\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.fpi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.frs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.fxp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.gadget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.gs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.hms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.hpf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.hta\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.iim\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.inf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.inf1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ins\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.inx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ipa\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ipf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.isp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.isu\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.jar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.job\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.js\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.jse\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.jsx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.kix\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ksh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.lnk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.lo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ls\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.mam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.mcr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.mel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.mpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.mrc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.msc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.msi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.msp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.mst\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.mxe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.nexe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.obs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ore\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.osx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.otm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.out\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.paf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.pex\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.pif\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.plx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.potm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ppam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ppsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.pptm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.prc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.prg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ps1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.pvd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.pwc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.pyc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.pyo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.qpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.rbx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.reg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.rgs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.rox\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.rpj\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.run\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.s2a\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.sbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.sca\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.scar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.scb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.scr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.script\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.sct\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.shb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.shs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.smm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.spr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.tcp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.thm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.tlb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.tms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.u3p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.udf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.upx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.url\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.vb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.vbe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.vbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.vbscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.vlx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.vpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.wcm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.widget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.wiz\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.workflow\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.wpk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.wpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.ws\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.wsf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.wsh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.xap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.xbap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.xlam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.xlm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.xlsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.xltm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.xqt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.xys\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\someFile.zl9\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.0xe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.73k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.89k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.a6p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ac\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.acc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.acr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.action\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.actm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ahk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.air\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.apk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.app\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.arscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.as\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.asb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.awk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.azw2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.bat\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.beam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.bin\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.btm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.cel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.celx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.chm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.cmd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.cof\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.com\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.command\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.cpl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.crt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.csh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.dek\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.dld\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.dmc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.docm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.dotm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.dxl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ear\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ebm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ebs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ebs2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ecf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.eham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.elf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.es\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ex_\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ex4\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.exe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.exopc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ezs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.fas\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.fky\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.fpi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.frs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.fxp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.gadget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.gs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.hms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.hpf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.hta\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.iim\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.inf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.inf1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ins\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.inx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ipa\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ipf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.isp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.isu\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.jar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.job\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.js\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.jse\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.jsx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.kix\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ksh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.lnk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.lo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ls\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.mam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.mcr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.mel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.mpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.mrc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.msc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.msi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.msp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.mst\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.mxe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.nexe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.obs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ore\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.osx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.otm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.out\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.paf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.pex\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.pif\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.plx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.potm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ppam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ppsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.pptm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.prc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.prg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ps1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.pvd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.pwc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.pyc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.pyo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.qpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.rbx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.reg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.rgs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.rox\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.rpj\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.run\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.s2a\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.sbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.sca\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.scar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.scb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.scr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.script\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.sct\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.shb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.shs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.smm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.spr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.tcp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.thm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.tlb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.tms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.u3p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.udf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.upx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.url\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.vb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.vbe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.vbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.vbscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.vlx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.vpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.wcm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.widget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.wiz\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.workflow\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.wpk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.wpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.ws\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.wsf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.wsh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.xap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.xbap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.xlam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.xlm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.xlsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.xltm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.xqt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.xys\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"C:\\a\\b\\.zl9\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.0xe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.73k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.89k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.a6p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ac\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.acc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.acr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.action\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.actm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ahk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.air\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.apk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.app\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.arscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.as\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.asb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.awk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.azw2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.bat\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.beam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.bin\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.btm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.cel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.celx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.chm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.cmd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.cof\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.com\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.command\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.cpl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.crt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.csh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.dek\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.dld\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.dmc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.docm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.dotm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.dxl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ear\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ebm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ebs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ebs2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ecf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.eham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.elf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.es\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ex_\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ex4\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.exe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.exopc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ezs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.fas\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.fky\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.fpi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.frs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.fxp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.gadget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.gs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.hms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.hpf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.hta\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.iim\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.inf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.inf1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ins\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.inx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ipa\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ipf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.isp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.isu\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.jar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.job\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.js\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.jse\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.jsx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.kix\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ksh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.lnk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.lo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ls\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.mam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.mcr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.mel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.mpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.mrc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.msc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.msi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.msp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.mst\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.mxe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.nexe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.obs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ore\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.osx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.otm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.out\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.paf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.pex\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.pif\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.plx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.potm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ppam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ppsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.pptm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.prc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.prg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ps1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.pvd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.pwc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.pyc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.pyo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.qpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.rbx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.reg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.rgs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.rox\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.rpj\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.run\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.s2a\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.sbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.sca\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.scar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.scb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.scr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.script\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.sct\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.shb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.shs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.smm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.spr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.tcp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.thm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.tlb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.tms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.u3p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.udf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.upx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.url\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.vb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.vbe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.vbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.vbscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.vlx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.vpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.wcm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.widget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.wiz\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.workflow\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.wpk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.wpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.ws\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.wsf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.wsh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.xap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.xbap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.xlam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.xlm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.xlsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.xltm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.xqt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.xys\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/someFile.zl9\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.0xe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.73k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.89k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.a6p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ac\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.acc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.acr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.action\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.actm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ahk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.air\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.apk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.app\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.arscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.as\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.asb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.awk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.azw2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.bat\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.beam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.bin\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.btm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.cel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.celx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.chm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.cmd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.cof\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.com\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.command\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.cpl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.crt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.csh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.dek\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.dld\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.dmc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.docm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.dotm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.dxl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ear\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ebm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ebs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ebs2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ecf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.eham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.elf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.es\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ex_\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ex4\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.exe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.exopc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ezs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.fas\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.fky\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.fpi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.frs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.fxp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.gadget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.gs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.hms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.hpf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.hta\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.iim\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.inf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.inf1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ins\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.inx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ipa\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ipf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.isp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.isu\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.jar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.job\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.js\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.jse\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.jsx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.kix\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ksh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.lnk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.lo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ls\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.mam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.mcr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.mel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.mpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.mrc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.msc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.msi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.msp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.mst\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.mxe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.nexe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.obs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ore\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.osx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.otm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.out\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.paf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.pex\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.pif\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.plx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.potm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ppam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ppsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.pptm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.prc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.prg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ps1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.pvd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.pwc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.pyc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.pyo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.qpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.rbx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.reg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.rgs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.rox\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.rpj\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.run\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.s2a\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.sbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.sca\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.scar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.scb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.scr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.script\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.sct\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.shb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.shs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.smm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.spr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.tcp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.thm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.tlb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.tms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.u3p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.udf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.upx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.url\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.vb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.vbe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.vbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.vbscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.vlx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.vpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.wcm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.widget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.wiz\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.workflow\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.wpk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.wpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.ws\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.wsf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.wsh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.xap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.xbap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.xlam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.xlm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.xlsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.xltm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.xqt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.xys\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"/a/b/.zl9\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.0xe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.73k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.89k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.a6p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ac\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.acc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.acr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.action\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.actm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ahk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.air\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.apk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.app\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.arscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.as\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.asb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.awk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.azw2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.bat\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.beam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.bin\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.btm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.cel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.celx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.chm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.cmd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.cof\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.com\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.command\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.cpl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.crt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.csh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.dek\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.dld\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.dmc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.docm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.dotm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.dxl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ear\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ebm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ebs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ebs2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ecf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.eham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.elf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.es\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ex_\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ex4\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.exe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.exopc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ezs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.fas\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.fky\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.fpi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.frs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.fxp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.gadget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.gs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.hms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.hpf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.hta\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.iim\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.inf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.inf1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ins\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.inx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ipa\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ipf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.isp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.isu\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.jar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.job\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.js\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.jse\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.jsx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.kix\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ksh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.lnk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.lo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ls\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.mam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.mcr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.mel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.mpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.mrc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.msc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.msi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.msp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.mst\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.mxe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.nexe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.obs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ore\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.osx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.otm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.out\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.paf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.pex\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.pif\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.plx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.potm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ppam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ppsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.pptm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.prc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.prg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ps1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.pvd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.pwc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.pyc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.pyo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.qpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.rbx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.reg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.rgs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.rox\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.rpj\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.run\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.s2a\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.sbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.sca\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.scar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.scb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.scr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.script\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.sct\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.shb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.shs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.smm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.spr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.tcp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.thm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.tlb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.tms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.u3p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.udf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.upx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.url\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.vb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.vbe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.vbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.vbscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.vlx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.vpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.wcm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.widget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.wiz\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.workflow\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.wpk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.wpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.ws\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.wsf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.wsh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.xap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.xbap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.xlam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.xlm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.xlsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.xltm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.xqt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.xys\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/someFile.zl9\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.0xe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.73k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.89k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.a6p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ac\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.acc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.acr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.action\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.actm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ahk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.air\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.apk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.app\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.arscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.as\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.asb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.awk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.azw2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.bat\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.beam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.bin\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.btm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.cel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.celx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.chm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.cmd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.cof\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.com\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.command\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.cpl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.crt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.csh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.dek\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.dld\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.dmc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.docm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.dotm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.dxl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ear\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ebm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ebs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ebs2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ecf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.eham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.elf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.es\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ex_\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ex4\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.exe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.exopc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ezs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.fas\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.fky\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.fpi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.frs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.fxp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.gadget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.gs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.hms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.hpf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.hta\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.iim\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.inf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.inf1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ins\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.inx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ipa\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ipf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.isp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.isu\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.jar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.job\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.js\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.jse\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.jsx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.kix\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ksh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.lnk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.lo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ls\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.mam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.mcr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.mel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.mpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.mrc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.msc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.msi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.msp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.mst\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.mxe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.nexe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.obs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ore\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.osx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.otm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.out\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.paf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.pex\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.pif\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.plx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.potm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ppam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ppsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.pptm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.prc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.prg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ps1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.pvd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.pwc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.pyc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.pyo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.qpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.rbx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.reg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.rgs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.rox\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.rpj\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.run\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.s2a\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.sbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.sca\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.scar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.scb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.scr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.script\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.sct\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.shb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.shs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.smm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.spr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.tcp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.thm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.tlb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.tms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.u3p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.udf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.upx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.url\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.vb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.vbe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.vbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.vbscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.vlx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.vpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.wcm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.widget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.wiz\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.workflow\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.wpk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.wpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.ws\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.wsf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.wsh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.xap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.xbap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.xlam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.xlm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.xlsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.xltm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.xqt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.xys\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \"file:///a/b/.zl9\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".0xe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".73k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".89k\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".a6p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ac\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".acc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".acr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".action\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".actm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ahk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".air\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".apk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".app\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".arscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".as\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".asb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".awk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".azw2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".bat\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".beam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".bin\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".btm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".cel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".celx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".chm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".cmd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".cof\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".com\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".command\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".cpl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".crt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".csh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".dek\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".dld\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".dmc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".docm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".dotm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".dxl\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ear\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ebm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ebs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ebs2\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ecf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".eham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".elf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".es\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ex_\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ex4\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".exe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".exopc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ezs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".fas\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".fky\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".fpi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".frs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".fxp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".gadget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".gs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ham\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".hms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".hpf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".hta\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".iim\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".inf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".inf1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ins\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".inx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ipa\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ipf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".isp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".isu\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".jar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".job\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".js\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".jse\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".jsx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".kix\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ksh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".lnk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".lo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ls\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".mam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".mcr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".mel\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".mpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".mrc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".msc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".msi\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".msp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".mst\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".mxe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".nexe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".obs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ore\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".osx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".otm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".out\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".paf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".pex\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".pif\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".plx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".potm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ppam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ppsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".pptm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".prc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".prg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ps1\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".pvd\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".pwc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".pyc\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".pyo\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".qpx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".rbx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".reg\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".rgs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".rox\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".rpj\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".run\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".s2a\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".sbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".sca\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".scar\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".scb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".scr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".script\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".sct\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".shb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".shs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".smm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".spr\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".tcp\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".thm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".tlb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".tms\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".u3p\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".udf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".upx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".url\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".vb\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".vbe\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".vbs\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".vbscript\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".vlx\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".vpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".wcm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".widget\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".wiz\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".workflow\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".wpk\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".wpm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".ws\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".wsf\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".wsh\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".xap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".xbap\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".xlam\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".xlm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".xlsm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".xltm\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".xqt\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".xys\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should detect \".zl9\" as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/PathUtils/looksExecutable.js | should not detect non executable extensions as looking executable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopUtilsTest.js | delete tutanotaTempDir can handle multiple subfolders, some of which aren't ours",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopConfigMigrator.js | migrations result in correct default config, client",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopConfigMigrator.js | migrations result in correct default config, admin",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ElectronUpdaterTest.js | update is available",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ElectronUpdaterTest.js | update is not available",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ElectronUpdaterTest.js | enable autoUpdate while running",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ElectronUpdaterTest.js | retry after autoUpdater reports an error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ElectronUpdaterTest.js | shut down autoUpdater after errors",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ElectronUpdaterTest.js | works if second key is right one",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ElectronUpdaterTest.js | updater disables itself if accessSync throws",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopNotifierTest.js | show no notifications before call to start()",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopNotifierTest.js | show no notifications when no notifications available",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopNotifierTest.js | grouped notifications replace each other",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopNotifierTest.js | grouped notification disappear after clicking",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | construction",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | construction, noAutoLogin",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | redirect to start page after failing to load a page due to 404",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | shortcut creation, linux",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | shortcut creation, windows",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | shortcut creation, mac",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | shortcuts are set on window reload",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | will-navigate",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | attaching webView is denied",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | context-menu is passed to handler",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | openMailbox sends mailbox info and shows window",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | setBounds and getBounds",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | findInPage, setSearchOverlayState & stopFindInPage",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | show",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | on, once, getTitle, setZoomFactor, isFullScreen, isMinimized, minimize, hide, center, showInactive, isFocused",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | when closing, database is closed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest.js | when reloading, database is closed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,linux&win.js | [Control+F]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,linux&win.js | [Control+P]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,linux&win.js | [F12]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,linux&win.js | [F12 >> F12]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,linux&win.js | [Control+H]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,linux&win.js | [Control+N]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,linux&win.js | [F11]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,linux&win.js | [Alt+Left]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,linux&win.js | [Alt+Right]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,mac.js | [Command+F]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,mac.js | [Command+P]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,mac.js | [F12]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,mac.js | [F12 >> F12]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/shortcutsareused,mac.js | [Command+Control+F]",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/newwindowisredirectedtoopenExternal.js | not url is not redirected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/newwindowisredirectedtoopenExternal.js | url without protocol is not redirected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/newwindowisredirectedtoopenExternal.js | http url is redirected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ApplicationWindowTest/newwindowisredirectedtoopenExternal.js | file url is not opened nor redirected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | start, connect, shutdown",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | reschedule on heartbeat timeout",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | 403 response causes deletion of userid",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | invalid heartbeatTimeout from server is not saved",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | reschedule after receiving pushMessages",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | invalid pushMessages from server prevents reschedule",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | retry connection later if there is no sseInfo",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | send notification for incoming pm",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | don't send notification for active window",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | download missed notification",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | download nonexistent missed notification",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | download missed notification with 401",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | error code on downloadMissedNotification",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | suspesion on downloadMissedNotification Service Unavailable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | suspension on downloadMissedNotification Too Many Requests",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopSseClientTest.js | invalidateAlarms",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopAlarmStorageTest.js | getPushIdentifierSessionKey with uncached sessionKey",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopAlarmStorageTest.js | getPushIdentifierSessionKey with cached sessionKey",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopAlarmStorageTest.js | getPushIdentifierSessionKey when sessionKey is unavailable",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopAlarmSchedulerTest/rescheduleAll.js | no alarms",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopAlarmSchedulerTest/rescheduleAll.js | some alarms",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopAlarmSchedulerTest/handleAlarmNotification.js | handle multiple events",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopAlarmSchedulerTest/handleAlarmNotification.js | notification is shown and calendar is opened when it's clicked",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopAlarmSchedulerTest/handleAlarmNotification.js | alarmnotification with unavailable pushIdentifierSessionKey",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopAlarmSchedulerTest/handleAlarmNotification.js | alarmnotification with corrupt fields",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/saveDataFile.js | when there's no existing file it will be simply written",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/saveDataFile.js | with default download path but file exists",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/showInFileExplorer.js | two downloads, open two filemanagers",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/showInFileExplorer.js | two downloads, open two filemanagers after a pause",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/downloadNative.js | no error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/downloadNative.js | 404 error gets returned",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/downloadNative.js | retry-after",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/downloadNative.js | suspension",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/downloadNative.js | precondition",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/downloadNative.js | IO error during downlaod",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/upload.js | when there's no error it uploads correct data and returns the right result",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/upload.js | when 404 is returned it returns correct result",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/upload.js | when retry-after is returned, it is propagated",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/upload.js | when suspension-time is returned, it is propagated",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/upload.js | when precondition-time is returned, it is propagated",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/open.js | open valid",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/open.js | open invalid",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/open.js | open on windows",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/join.js | join",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/splitFile.js | returns one slice for a small file",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/splitFile.js | returns multiple slices for a bigger file",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/putFileIntoDownloadsFolder.js | putFileIntoDownloadsFolder",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/size.js | size",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopDownloadManagerTest/hash.js | hash",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ProtocolProxy.js | will only be intercepted once on a session",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ProtocolProxy.js | protocol will be handled if it wasn't before",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ProtocolProxy/OPTIONSgetsintercepted.js | fetch",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ProtocolProxy/methodsotherthanOPTIONSgetproxied.js | GET http",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ProtocolProxy/assetprotocolworks.js | returns files that can be found",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ProtocolProxy/assetprotocolworks.js | normalizes pathname before resolving",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ProtocolProxy/assetprotocolworks.js | rejects invalid protocol",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ProtocolProxy/assetprotocolworks.js | rejects non-app hostname",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SocketeerTest.js | startServer & cleanup",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SocketeerTest.js | startClient & cleanup",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SocketeerTest.js | reconnect on end",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SocketeerTest.js | reconnect on close with error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SocketeerTest.js | don't reconnect on close without error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/SocketeerTest.js | sendSocketMessage calls write",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/macOS.js | enable when off",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/macOS.js | disable when off",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/macOS.js | enable when on",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/macOS.js | disable when on",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/macOS.js | ApplicationMenu gets created",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | enable when off",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | disable when off",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | enable when on",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | disable when on",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | runIntegration without integration, clicked yes, no no_integration, not checked",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | runIntegration without integration, clicked yes, no no_integration, checked",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | runIntegration without integration, clicked no, not checked",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | runIntegration without integration, clicked no, checked",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | runIntegration with integration, outdated version",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | runIntegration with integration, matching version",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | runIntegration without integration, blacklisted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Linux.js | unintegration & integration undo each other",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Windows.js | enable when off",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Windows.js | disable when off",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Windows.js | enable when on",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Windows.js | disable when on",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Dispatch.js | Linux",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Dispatch.js | Win32",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopIntegratorTest/Dispatch.js | Darwin",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RegistryScriptGeneratorTest.js | empty template",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RegistryScriptGeneratorTest.js | naked value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RegistryScriptGeneratorTest.js | with subkeys",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RegistryScriptGeneratorTest.js | mixed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RegistryScriptGeneratorTest.js | deeper subkey",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopCryptoFacadeTest.js | aesEncryptFile",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopCryptoFacadeTest.js | aesDecryptFile",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopCryptoFacadeTest.js | aes256DecryptKey",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopCryptoFacadeTest.js | aes256EncryptKey",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopCryptoFacadeTest.js | decryptAndMapToInstance",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopContextMenuTest.js | can handle undefined browserWindow and webContents in callback",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/getDeviceKey.js | getDeviceKey should return stored key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/getDeviceKey.js | should store the key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/getDeviceKey.js | getDeviceKey should cache successful key fetch",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/getDeviceKey.js | getDeviceKey should not cache failures",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/getCredentialsKey.js | getCredentialsKey should return stored key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/getCredentialsKey.js | should store the key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/getCredentialsKey.js | getCredentialsKey should NOT cache successful key fetch",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/getCredentialsKey.js | getCredentialsKey should not cache failures",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/keystorageerrorsgetpropagatedproperly.js | CancelledError passes through for getPassword",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/keystorageerrorsgetpropagatedproperly.js | CancelledError passes through for setPassword",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/keystorageerrorsgetpropagatedproperly.js | other errors get wrapped for getPassword",
      "status": "PASSED"
    },
    {
      "name": "test/tests/KeyStoreFacadetest/keystorageerrorsgetpropagatedproperly.js | other errors get wrapped for setPassword",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConfigFileTest.js | ensurePresence works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConfigFileTest.js | ensurePresence works 2",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConfigFileTest.js | interleaved reads/writes work",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConfigFileTest.js | instance pool works",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineDbFacade.js | when opening database for the first time, it is created",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineDbFacade.js | when opening database after everytime after the first time, it is not created",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineDbFacade.js | when closing database which was opened once, it is closed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineDbFacade.js | when closing database which was opened more than once, it is not closed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineDbFacade.js | when closing database twice which was opened twice, it is closed",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineDbFacade.js | when reopening database, it is created",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineDbFacade.js | ranges database is locked when writing/reading to/from it",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopCredentialsEncryptionTest.js | throws when using wrong encryption mode",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorageMigrator.js | when there's an empty database the current model versions are written",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorageMigrator.js | when the model version is written it is not overwritten",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorageMigrator.js | when migration exists and it the version is incompatible the migration is run",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorageMigrator.js | when migration is missing and the version is incompatible it throws",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorageMigrator.js | when the stored version is newer than the runtime version throw OutOfSyncError",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorageMigrations/migrateAllListElements.js | should run migrations in the correct order on all entities",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorageMigrations/migrations.js | should rename 'oldAttribute' to 'newAttribute' and ignore other attributes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorageMigrations/migrations.js | should convert true to '1' and ignore other attributes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorageMigrations/migrations.js | should convert false to '0' and ignore other attributes",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest.js | migrations are run",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Offlinestorageroundtrip/ElementType.js | deleteAllOfType",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Offlinestorageroundtrip/ListElementType.js | deleteAllOfType",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Offlinestorageroundtrip/BlobElementType.js | put, get and delete",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Offlinestorageroundtrip/BlobElementType.js | put, get and deleteAllOwnedBy",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Clearingexcludeddata.js | old ranges will be deleted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Clearingexcludeddata.js | modified ranges will be shrunk",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Clearingexcludeddata.js | unmodified ranges will not be deleted or shrunk",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Clearingexcludeddata.js | complete ranges won't be lost if entities are all newer than cutoff",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Clearingexcludeddata.js | legacy trash and spam are cleared",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Clearingexcludeddata.js | trash and spam descendants are cleared",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Clearingexcludeddata.js | trash and spam are cleared",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Clearingexcludeddata.js | normal folder is partially cleared",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Clearingexcludeddata.js | normal folder is completely cleared",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Unittest/Clearingexcludeddata.js | when mail is deleted, attachment is also deleted",
      "status": "PASSED"
    },
    {
      "name": "test/tests/OfflineStorage/Integrationtest.js | cleanup works as expected",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConversationViewModel/Correctamountofmailsareshown.js | shows all mails in conversation by default",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConversationViewModel/Correctamountofmailsareshown.js | when the option is off it only shows selected mail",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConversationViewModel/DraftsinConversationView.js | Should be in conversation",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConversationViewModel/DraftsinConversationView.js | when draft is in trash folder, it should not be included in the conversation",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConversationViewModel/DraftsinConversationView.js | when draft is in trash folder but is the primary mail, it should be included in the conversation",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConversationViewModel/EntityUpdates.js | when a new mail comes in, it is added to conversation",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConversationViewModel/EntityUpdates.js | when a mail gets deleted, it is removed from conversation",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConversationViewModel/EntityUpdates.js | when conversation mode is turned off and a new mail comes in, nothing added to conversation",
      "status": "PASSED"
    },
    {
      "name": "test/tests/ConversationViewModel/EntityUpdates.js | when a draft in trash, it is removed from the conversation on update",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopConfigTest.js | setVar updates config value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopConfigTest.js | setVar updates correct config value",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopConfigTest.js | removeAllListeners creates empty OnValueSetListeners object",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopConfigTest.js | removeAllListeners removes all listeners from correct key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/DesktopConfigTest.js | removeListener removes correct listener from correct key",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient.js | isSuspensionResponse",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | GET json",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | GET with body (converted to query parameter)",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | GET binary",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | POST json",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | PUT json",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | DELETE json",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | POST binary",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | PUT binary",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | DELETE binary",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | GET empty body",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | POST empty body",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | PUT empty body",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | DELETE empty body",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | GET empty body error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | POST empty body error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | PUT empty body error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | DELETE empty body error",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | get time successful request",
      "status": "PASSED"
    },
    {
      "name": "test/tests/RestClient/integrationtests.js | get time error request",
      "status": "PASSED"
    },
    {
      "name": "test/tests/CalendarEventWhenModel/allday.js | setting all-day to false will cause result to not be considered all-day and the times to be set to the default",
      "status": "FAILED"
    }
  ]
}