Skip to content

Instantly share code, notes, and snippets.

Created June 7, 2016 09:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/be1695f753bcee6babc828fccedb2d49 to your computer and use it in GitHub Desktop.
Save anonymous/be1695f753bcee6babc828fccedb2d49 to your computer and use it in GitHub Desktop.
Script started on Tue Jun 7 11:19:04 2016
emile@manchineel ~/zotero/zotero $ ./test/uruntests.-5.0.sh
remote: Counting objects: 318, done.
remote: Compressing objects: 0% (1/260) remote: Compressing objects: 1% (3/260) remote: Compressing objects: 2% (6/260) remote: Compressing objects: 3% (8/260) remote: Compressing objects: 4% (11/260) remote: Compressing objects: 5% (13/260) remote: Compressing objects: 6% (16/260) remote: Compressing objects: 7% (19/260) remote: Compressing objects: 8% (21/260) remote: Compressing objects: 9% (24/260) remote: Compressing objects: 10% (26/260) remote: Compressing objects: 11% (29/260) remote: Compressing objects: 12% (32/260) remote: Compressing objects: 13% (34/260) remote: Compressing objects: 14% (37/260) remote: Compressing objects: 15% (39/260) remote: Compressing objects: 16% (42/260) remote: Compressing objects: 17% (45/260) remote: Compressing objects: 18% (47/260) remote: Compressing objects: 19% (50/260) remote: Compressing objects: 20% (52/260) remote: Compressing objects: 21% (55/260) remote: Compressing objects: 22% (58/260) remote: Compressing objects: 23% (60/260) remote: Compressing objects: 24% (63/260) remote: Compressing objects: 25% (65/260) remote: Compressing objects: 26% (68/260) remote: Compressing objects: 27% (71/260) remote: Compressing objects: 28% (73/260) remote: Compressing objects: 29% (76/260) remote: Compressing objects: 30% (78/260) remote: Compressing objects: 31% (81/260) remote: Compressing objects: 32% (84/260) remote: Compressing objects: 33% (86/260) remote: Compressing objects: 34% (89/260) remote: Compressing objects: 35% (91/260) remote: Compressing objects: 36% (94/260) remote: Compressing objects: 37% (97/260) remote: Compressing objects: 38% (99/260) remote: Compressing objects: 39% (102/260) remote: Compressing objects: 40% (104/260) remote: Compressing objects: 41% (107/260) remote: Compressing objects: 42% (110/260) remote: Compressing objects: 43% (112/260) remote: Compressing objects: 44% (115/260) remote: Compressing objects: 45% (117/260) remote: Compressing objects: 46% (120/260) remote: Compressing objects: 47% (123/260) remote: Compressing objects: 48% (125/260) remote: Compressing objects: 49% (128/260) remote: Compressing objects: 50% (130/260) remote: Compressing objects: 51% (133/260) remote: Compressing objects: 52% (136/260) remote: Compressing objects: 53% (138/260) remote: Compressing objects: 54% (141/260) remote: Compressing objects: 55% (143/260) remote: Compressing objects: 56% (146/260) remote: Compressing objects: 57% (149/260) remote: Compressing objects: 58% (151/260) remote: Compressing objects: 59% (154/260) remote: Compressing objects: 60% (156/260) remote: Compressing objects: 61% (159/260) remote: Compressing objects: 62% (162/260) remote: Compressing objects: 63% (164/260) remote: Compressing objects: 64% (167/260) remote: Compressing objects: 65% (169/260) remote: Compressing objects: 66% (172/260) remote: Compressing objects: 67% (175/260) remote: Compressing objects: 68% (177/260) remote: Compressing objects: 69% (180/260) remote: Compressing objects: 70% (182/260) remote: Compressing objects: 71% (185/260) remote: Compressing objects: 72% (188/260) remote: Compressing objects: 73% (190/260) remote: Compressing objects: 74% (193/260) remote: Compressing objects: 75% (195/260) remote: Compressing objects: 76% (198/260) remote: Compressing objects: 77% (201/260) remote: Compressing objects: 78% (203/260) remote: Compressing objects: 79% (206/260) remote: Compressing objects: 80% (208/260) remote: Compressing objects: 81% (211/260) remote: Compressing objects: 82% (214/260) remote: Compressing objects: 83% (216/260) remote: Compressing objects: 84% (219/260) remote: Compressing objects: 85% (221/260) remote: Compressing objects: 86% (224/260) remote: Compressing objects: 87% (227/260) remote: Compressing objects: 88% (229/260) remote: Compressing objects: 89% (232/260) remote: Compressing objects: 90% (234/260) remote: Compressing objects: 91% (237/260) remote: Compressing objects: 92% (240/260) remote: Compressing objects: 93% (242/260) remote: Compressing objects: 94% (245/260) remote: Compressing objects: 95% (247/260) remote: Compressing objects: 96% (250/260) remote: Compressing objects: 97% (253/260) remote: Compressing objects: 98% (255/260) remote: Compressing objects: 99% (258/260) remote: Compressing objects: 100% (260/260) remote: Compressing objects: 100% (260/260), done.
Receiving objects: 0% (1/318) Receiving objects: 1% (4/318) Receiving objects: 2% (7/318) Receiving objects: 3% (10/318) Receiving objects: 4% (13/318) Receiving objects: 5% (16/318) Receiving objects: 6% (20/318) Receiving objects: 7% (23/318) Receiving objects: 8% (26/318) Receiving objects: 9% (29/318) Receiving objects: 10% (32/318) Receiving objects: 11% (35/318) Receiving objects: 12% (39/318) Receiving objects: 13% (42/318) Receiving objects: 14% (45/318) Receiving objects: 15% (48/318) Receiving objects: 16% (51/318) Receiving objects: 17% (55/318) Receiving objects: 18% (58/318) Receiving objects: 19% (61/318) Receiving objects: 20% (64/318) Receiving objects: 21% (67/318) Receiving objects: 22% (70/318) Receiving objects: 23% (74/318) Receiving objects: 24% (77/318) Receiving objects: 25% (80/318) Receiving objects: 26% (83/318) Receiving objects: 27% (86/318) Receiving objects: 28% (90/318) Receiving objects: 29% (93/318) Receiving objects: 30% (96/318) Receiving objects: 31% (99/318) Receiving objects: 32% (102/318) Receiving objects: 33% (105/318) Receiving objects: 34% (109/318) Receiving objects: 35% (112/318) Receiving objects: 36% (115/318) Receiving objects: 37% (118/318) Receiving objects: 38% (121/318) Receiving objects: 39% (125/318) Receiving objects: 40% (128/318) Receiving objects: 41% (131/318) Receiving objects: 42% (134/318) Receiving objects: 43% (137/318) Receiving objects: 44% (140/318) Receiving objects: 45% (144/318) Receiving objects: 46% (147/318) Receiving objects: 47% (150/318) Receiving objects: 48% (153/318) Receiving objects: 49% (156/318) Receiving objects: 50% (159/318) Receiving objects: 51% (163/318) Receiving objects: 52% (166/318) Receiving objects: 53% (169/318) Receiving objects: 54% (172/318) Receiving objects: 55% (175/318) Receiving objects: 56% (179/318) Receiving objects: 57% (182/318) Receiving objects: 58% (185/318) Receiving objects: 59% (188/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 60% (191/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 61% (194/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 62% (198/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 63% (201/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 64% (204/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 65% (207/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 66% (210/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 67% (214/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 68% (217/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 69% (220/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 70% (223/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 71% (226/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 72% (229/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 73% (233/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 74% (236/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 75% (239/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 76% (242/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 77% (245/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 78% (249/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 79% (252/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 80% (255/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 81% (258/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 82% (261/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 83% (264/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 84% (268/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 85% (271/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 86% (274/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 87% (277/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 88% (280/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 89% (284/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 90% (287/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 91% (290/318), 852.00 KiB | 1.51 MiB/s remote: Total 318 (delta 111), reused 2 (delta 2), pack-reused 1
Receiving objects: 92% (293/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 93% (296/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 94% (299/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 95% (303/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 96% (306/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 97% (309/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 98% (312/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 99% (315/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 100% (318/318), 852.00 KiB | 1.51 MiB/s Receiving objects: 100% (318/318), 1.32 MiB | 1.51 MiB/s, done.
Resolving deltas: 0% (0/111) Resolving deltas: 3% (4/111) Resolving deltas: 8% (9/111) Resolving deltas: 9% (10/111) Resolving deltas: 10% (12/111) Resolving deltas: 25% (28/111) Resolving deltas: 33% (37/111) Resolving deltas: 34% (38/111) Resolving deltas: 43% (48/111) Resolving deltas: 56% (63/111) Resolving deltas: 68% (76/111) Resolving deltas: 69% (77/111) Resolving deltas: 70% (78/111) Resolving deltas: 72% (81/111) Resolving deltas: 73% (82/111) Resolving deltas: 81% (91/111) Resolving deltas: 82% (92/111) Resolving deltas: 83% (93/111) Resolving deltas: 84% (94/111) Resolving deltas: 85% (95/111) Resolving deltas: 86% (96/111) Resolving deltas: 87% (97/111) Resolving deltas: 88% (98/111) Resolving deltas: 89% (99/111) Resolving deltas: 90% (101/111) Resolving deltas: 91% (102/111) Resolving deltas: 92% (103/111) Resolving deltas: 93% (104/111) Resolving deltas: 94% (105/111) Resolving deltas: 95% (106/111) Resolving deltas: 96% (107/111) Resolving deltas: 97% (108/111) Resolving deltas: 98% (109/111) Resolving deltas: 99% (110/111) Resolving deltas: 100% (111/111) Resolving deltas: 100% (111/111), completed with 2 local objects.
From https://github.com/zotero/zotero
a2fbf04..b59edce master -> origin/master
849d206..0a02834 4.0 -> origin/4.0
Fetching submodule styles
remote: Counting objects: 3, done.
remote: Total 3 (delta 2), reused 2 (delta 2), pack-reused 1
Unpacking objects: 33% (1/3) Unpacking objects: 66% (2/3) Unpacking objects: 100% (3/3) Unpacking objects: 100% (3/3), done.
From git://github.com/zotero/bundled-styles
a154cf5..b354fbe master -> origin/master
Updating a2fbf04..b59edce
Fast-forward
chrome/content/zotero/locale/csl | 2 +-
chrome/content/zotero/preferences/preferences_advanced.xul | 3 +-
chrome/content/zotero/tools/testTranslators/translatorTester.js | 5 +-
chrome/content/zotero/xpcom/itemTreeView.js | 12 +++-
chrome/content/zotero/xpcom/server.js | 6 +-
chrome/content/zotero/zoteroPane.js | 24 ++++++-
chrome/content/zotero/zoteroPane.xul | 16 ++---
chrome/locale/af-ZA/zotero/preferences.dtd | 19 +++++-
chrome/locale/af-ZA/zotero/publications.dtd | 18 ++++++
chrome/locale/af-ZA/zotero/zotero.dtd | 28 +++++++--
chrome/locale/af-ZA/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/ar/zotero/preferences.dtd | 19 +++++-
chrome/locale/ar/zotero/publications.dtd | 18 ++++++
chrome/locale/ar/zotero/zotero.dtd | 28 +++++++--
chrome/locale/ar/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/bg-BG/zotero/preferences.dtd | 19 +++++-
chrome/locale/bg-BG/zotero/publications.dtd | 18 ++++++
chrome/locale/bg-BG/zotero/zotero.dtd | 28 +++++++--
chrome/locale/bg-BG/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/ca-AD/zotero/preferences.dtd | 13 ++++
chrome/locale/ca-AD/zotero/publications.dtd | 18 ++++++
chrome/locale/ca-AD/zotero/zotero.dtd | 28 +++++++--
chrome/locale/ca-AD/zotero/zotero.properties | 106 ++++++++++++++++++++++++-------
chrome/locale/cs-CZ/zotero/preferences.dtd | 19 +++++-
chrome/locale/cs-CZ/zotero/publications.dtd | 18 ++++++
chrome/locale/cs-CZ/zotero/zotero.dtd | 28 +++++++--
chrome/locale/cs-CZ/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/da-DK/zotero/preferences.dtd | 19 +++++-
chrome/locale/da-DK/zotero/publications.dtd | 18 ++++++
chrome/locale/da-DK/zotero/zotero.dtd | 28 +++++++--
chrome/locale/da-DK/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/de/zotero/preferences.dtd | 19 +++++-
chrome/locale/de/zotero/publications.dtd | 18 ++++++
chrome/locale/de/zotero/zotero.dtd | 28 +++++++--
chrome/locale/de/zotero/zotero.properties | 122 +++++++++++++++++++++++++++---------
chrome/locale/el-GR/zotero/preferences.dtd | 19 +++++-
chrome/locale/el-GR/zotero/publications.dtd | 18 ++++++
chrome/locale/el-GR/zotero/zotero.dtd | 28 +++++++--
chrome/locale/el-GR/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/en-US/zotero/preferences.dtd | 7 +--
chrome/locale/en-US/zotero/zotero.dtd | 2 +-
chrome/locale/en-US/zotero/zotero.properties | 8 +--
chrome/locale/es-ES/zotero/preferences.dtd | 19 +++++-
chrome/locale/es-ES/zotero/publications.dtd | 18 ++++++
chrome/locale/es-ES/zotero/zotero.dtd | 28 +++++++--
chrome/locale/es-ES/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/et-EE/zotero/preferences.dtd | 19 +++++-
chrome/locale/et-EE/zotero/publications.dtd | 18 ++++++
chrome/locale/et-EE/zotero/zotero.dtd | 28 +++++++--
chrome/locale/et-EE/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/eu-ES/zotero/preferences.dtd | 19 +++++-
chrome/locale/eu-ES/zotero/publications.dtd | 18 ++++++
chrome/locale/eu-ES/zotero/zotero.dtd | 28 +++++++--
chrome/locale/eu-ES/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/fa/zotero/preferences.dtd | 19 +++++-
chrome/locale/fa/zotero/publications.dtd | 18 ++++++
chrome/locale/fa/zotero/zotero.dtd | 28 +++++++--
chrome/locale/fa/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/fi-FI/zotero/preferences.dtd | 19 +++++-
chrome/locale/fi-FI/zotero/publications.dtd | 18 ++++++
chrome/locale/fi-FI/zotero/zotero.dtd | 28 +++++++--
chrome/locale/fi-FI/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/fr-FR/zotero/preferences.dtd | 19 +++++-
chrome/locale/fr-FR/zotero/publications.dtd | 18 ++++++
chrome/locale/fr-FR/zotero/zotero.dtd | 28 +++++++--
chrome/locale/fr-FR/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/gl-ES/zotero/preferences.dtd | 19 +++++-
chrome/locale/gl-ES/zotero/publications.dtd | 18 ++++++
chrome/locale/gl-ES/zotero/zotero.dtd | 28 +++++++--
chrome/locale/gl-ES/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/he-IL/zotero/preferences.dtd | 19 +++++-
chrome/locale/he-IL/zotero/publications.dtd | 18 ++++++
chrome/locale/he-IL/zotero/zotero.dtd | 28 +++++++--
chrome/locale/he-IL/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/hr-HR/zotero/preferences.dtd | 19 +++++-
chrome/locale/hr-HR/zotero/publications.dtd | 18 ++++++
chrome/locale/hr-HR/zotero/zotero.dtd | 28 +++++++--
chrome/locale/hr-HR/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/hu-HU/zotero/preferences.dtd | 19 +++++-
chrome/locale/hu-HU/zotero/publications.dtd | 18 ++++++
chrome/locale/hu-HU/zotero/zotero.dtd | 28 +++++++--
chrome/locale/hu-HU/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/id-ID/zotero/preferences.dtd | 19 +++++-
chrome/locale/id-ID/zotero/publications.dtd | 18 ++++++
chrome/locale/id-ID/zotero/zotero.dtd | 28 +++++++--
chrome/locale/id-ID/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/is-IS/zotero/preferences.dtd | 19 +++++-
chrome/locale/is-IS/zotero/publications.dtd | 18 ++++++
chrome/locale/is-IS/zotero/zotero.dtd | 28 +++++++--
chrome/locale/is-IS/zotero/zotero.properties | 124 +++++++++++++++++++++++++++---------
chrome/locale/it-IT/zotero/csledit.dtd | 2 +-
chrome/locale/it-IT/zotero/preferences.dtd | 21 +++++--
chrome/locale/it-IT/zotero/publications.dtd | 18 ++++++
chrome/locale/it-IT/zotero/zotero.dtd | 28 +++++++--
chrome/locale/it-IT/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/ja-JP/zotero/preferences.dtd | 19 +++++-
chrome/locale/ja-JP/zotero/publications.dtd | 18 ++++++
chrome/locale/ja-JP/zotero/zotero.dtd | 28 +++++++--
chrome/locale/ja-JP/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/km/zotero/preferences.dtd | 19 +++++-
chrome/locale/km/zotero/publications.dtd | 18 ++++++
chrome/locale/km/zotero/zotero.dtd | 28 +++++++--
chrome/locale/km/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/ko-KR/zotero/preferences.dtd | 19 +++++-
chrome/locale/ko-KR/zotero/publications.dtd | 18 ++++++
chrome/locale/ko-KR/zotero/zotero.dtd | 28 +++++++--
chrome/locale/ko-KR/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/lt-LT/zotero/preferences.dtd | 19 +++++-
chrome/locale/lt-LT/zotero/publications.dtd | 18 ++++++
chrome/locale/lt-LT/zotero/zotero.dtd | 28 +++++++--
chrome/locale/lt-LT/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/mn-MN/zotero/preferences.dtd | 19 +++++-
chrome/locale/mn-MN/zotero/publications.dtd | 18 ++++++
chrome/locale/mn-MN/zotero/zotero.dtd | 28 +++++++--
chrome/locale/mn-MN/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/nb-NO/zotero/preferences.dtd | 19 +++++-
chrome/locale/nb-NO/zotero/publications.dtd | 18 ++++++
chrome/locale/nb-NO/zotero/zotero.dtd | 28 +++++++--
chrome/locale/nb-NO/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/nl-NL/zotero/preferences.dtd | 19 +++++-
chrome/locale/nl-NL/zotero/publications.dtd | 18 ++++++
chrome/locale/nl-NL/zotero/zotero.dtd | 28 +++++++--
chrome/locale/nl-NL/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/nn-NO/zotero/preferences.dtd | 19 +++++-
chrome/locale/nn-NO/zotero/publications.dtd | 18 ++++++
chrome/locale/nn-NO/zotero/zotero.dtd | 28 +++++++--
chrome/locale/nn-NO/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/pl-PL/zotero/preferences.dtd | 19 +++++-
chrome/locale/pl-PL/zotero/publications.dtd | 18 ++++++
chrome/locale/pl-PL/zotero/zotero.dtd | 28 +++++++--
chrome/locale/pl-PL/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/pt-BR/zotero/preferences.dtd | 19 +++++-
chrome/locale/pt-BR/zotero/publications.dtd | 18 ++++++
chrome/locale/pt-BR/zotero/zotero.dtd | 28 +++++++--
chrome/locale/pt-BR/zotero/zotero.properties | 208 ++++++++++++++++++++++++++++++++++++++----------------------
chrome/locale/pt-PT/zotero/preferences.dtd | 19 +++++-
chrome/locale/pt-PT/zotero/publications.dtd | 18 ++++++
chrome/locale/pt-PT/zotero/zotero.dtd | 28 +++++++--
chrome/locale/pt-PT/zotero/zotero.properties | 142 +++++++++++++++++++++++++++++------------
chrome/locale/ro-RO/zotero/preferences.dtd | 19 +++++-
chrome/locale/ro-RO/zotero/publications.dtd | 18 ++++++
chrome/locale/ro-RO/zotero/zotero.dtd | 28 +++++++--
chrome/locale/ro-RO/zotero/zotero.properties | 122 +++++++++++++++++++++++++++---------
chrome/locale/ru-RU/zotero/preferences.dtd | 19 +++++-
chrome/locale/ru-RU/zotero/publications.dtd | 18 ++++++
chrome/locale/ru-RU/zotero/zotero.dtd | 28 +++++++--
chrome/locale/ru-RU/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/sk-SK/zotero/preferences.dtd | 19 +++++-
chrome/locale/sk-SK/zotero/publications.dtd | 18 ++++++
chrome/locale/sk-SK/zotero/zotero.dtd | 28 +++++++--
chrome/locale/sk-SK/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/sl-SI/zotero/preferences.dtd | 19 +++++-
chrome/locale/sl-SI/zotero/publications.dtd | 18 ++++++
chrome/locale/sl-SI/zotero/zotero.dtd | 28 +++++++--
chrome/locale/sl-SI/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/sr-RS/zotero/about.dtd | 14 ++---
chrome/locale/sr-RS/zotero/csledit.dtd | 4 +-
chrome/locale/sr-RS/zotero/cslpreview.dtd | 16 ++---
chrome/locale/sr-RS/zotero/preferences.dtd | 49 +++++++++------
chrome/locale/sr-RS/zotero/publications.dtd | 18 ++++++
chrome/locale/sr-RS/zotero/searchbox.dtd | 4 +-
chrome/locale/sr-RS/zotero/standalone.dtd | 84 ++++++++++++-------------
chrome/locale/sr-RS/zotero/timeline.properties | 2 +-
chrome/locale/sr-RS/zotero/zotero.dtd | 368 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------
chrome/locale/sr-RS/zotero/zotero.properties | 204 ++++++++++++++++++++++++++++++++++++++---------------------
chrome/locale/sv-SE/zotero/preferences.dtd | 19 +++++-
chrome/locale/sv-SE/zotero/publications.dtd | 18 ++++++
chrome/locale/sv-SE/zotero/zotero.dtd | 28 +++++++--
chrome/locale/sv-SE/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/th-TH/zotero/preferences.dtd | 19 +++++-
chrome/locale/th-TH/zotero/publications.dtd | 18 ++++++
chrome/locale/th-TH/zotero/zotero.dtd | 28 +++++++--
chrome/locale/th-TH/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/tr-TR/zotero/preferences.dtd | 19 +++++-
chrome/locale/tr-TR/zotero/publications.dtd | 18 ++++++
chrome/locale/tr-TR/zotero/zotero.dtd | 28 +++++++--
chrome/locale/tr-TR/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/uk-UA/zotero/preferences.dtd | 19 +++++-
chrome/locale/uk-UA/zotero/publications.dtd | 18 ++++++
chrome/locale/uk-UA/zotero/zotero.dtd | 28 +++++++--
chrome/locale/uk-UA/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/vi-VN/zotero/preferences.dtd | 19 +++++-
chrome/locale/vi-VN/zotero/publications.dtd | 18 ++++++
chrome/locale/vi-VN/zotero/zotero.dtd | 28 +++++++--
chrome/locale/vi-VN/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
chrome/locale/zh-CN/zotero/preferences.dtd | 19 +++++-
chrome/locale/zh-CN/zotero/publications.dtd | 18 ++++++
chrome/locale/zh-CN/zotero/zotero.dtd | 28 +++++++--
chrome/locale/zh-CN/zotero/zotero.properties | 124 +++++++++++++++++++++++++++---------
chrome/locale/zh-TW/zotero/preferences.dtd | 19 +++++-
chrome/locale/zh-TW/zotero/publications.dtd | 18 ++++++
chrome/locale/zh-TW/zotero/zotero.dtd | 28 +++++++--
chrome/locale/zh-TW/zotero/zotero.properties | 120 ++++++++++++++++++++++++++---------
resource/schema/repotime.txt | 2 +-
styles | 2 +-
translators | 2 +-
196 files changed, 6962 insertions(+), 1953 deletions(-)
create mode 100644 chrome/locale/af-ZA/zotero/publications.dtd
create mode 100644 chrome/locale/ar/zotero/publications.dtd
create mode 100644 chrome/locale/bg-BG/zotero/publications.dtd
create mode 100644 chrome/locale/ca-AD/zotero/publications.dtd
create mode 100644 chrome/locale/cs-CZ/zotero/publications.dtd
create mode 100644 chrome/locale/da-DK/zotero/publications.dtd
create mode 100644 chrome/locale/de/zotero/publications.dtd
create mode 100644 chrome/locale/el-GR/zotero/publications.dtd
create mode 100644 chrome/locale/es-ES/zotero/publications.dtd
create mode 100644 chrome/locale/et-EE/zotero/publications.dtd
create mode 100644 chrome/locale/eu-ES/zotero/publications.dtd
create mode 100644 chrome/locale/fa/zotero/publications.dtd
create mode 100644 chrome/locale/fi-FI/zotero/publications.dtd
create mode 100644 chrome/locale/fr-FR/zotero/publications.dtd
create mode 100644 chrome/locale/gl-ES/zotero/publications.dtd
create mode 100644 chrome/locale/he-IL/zotero/publications.dtd
create mode 100644 chrome/locale/hr-HR/zotero/publications.dtd
create mode 100644 chrome/locale/hu-HU/zotero/publications.dtd
create mode 100644 chrome/locale/id-ID/zotero/publications.dtd
create mode 100644 chrome/locale/is-IS/zotero/publications.dtd
create mode 100644 chrome/locale/it-IT/zotero/publications.dtd
create mode 100644 chrome/locale/ja-JP/zotero/publications.dtd
create mode 100644 chrome/locale/km/zotero/publications.dtd
create mode 100644 chrome/locale/ko-KR/zotero/publications.dtd
create mode 100644 chrome/locale/lt-LT/zotero/publications.dtd
create mode 100644 chrome/locale/mn-MN/zotero/publications.dtd
create mode 100644 chrome/locale/nb-NO/zotero/publications.dtd
create mode 100644 chrome/locale/nl-NL/zotero/publications.dtd
create mode 100644 chrome/locale/nn-NO/zotero/publications.dtd
create mode 100644 chrome/locale/pl-PL/zotero/publications.dtd
create mode 100644 chrome/locale/pt-BR/zotero/publications.dtd
create mode 100644 chrome/locale/pt-PT/zotero/publications.dtd
create mode 100644 chrome/locale/ro-RO/zotero/publications.dtd
create mode 100644 chrome/locale/ru-RU/zotero/publications.dtd
create mode 100644 chrome/locale/sk-SK/zotero/publications.dtd
create mode 100644 chrome/locale/sl-SI/zotero/publications.dtd
create mode 100644 chrome/locale/sr-RS/zotero/publications.dtd
create mode 100644 chrome/locale/sv-SE/zotero/publications.dtd
create mode 100644 chrome/locale/th-TH/zotero/publications.dtd
create mode 100644 chrome/locale/tr-TR/zotero/publications.dtd
create mode 100644 chrome/locale/uk-UA/zotero/publications.dtd
create mode 100644 chrome/locale/vi-VN/zotero/publications.dtd
create mode 100644 chrome/locale/zh-CN/zotero/publications.dtd
create mode 100644 chrome/locale/zh-TW/zotero/publications.dtd
Submodule path 'chrome/content/zotero/locale/csl': checked out '020712589f08bd74adf53c99f808fbbefebd463f'
Submodule path 'styles': checked out 'b354fbecbd9dc17fe56989bcd6a376f9fb826772'
Submodule path 'translators': checked out '7ea3b45ac1765b6c784d95e864b4795fe194896a'
Mozilla Firefox 46.0.1
Advanced Search
✓ should perform a search (498 ms)
Zotero.Attachments
console.error: CustomizableUI:
unable to normalize widget
#importFromFile()
✓ should create a child attachment from a text file (232 ms)
✓ should create a top-level attachment from a PNG file (67 ms)
✓ should create a top-level attachment from a PNG file in a collection (71 ms)
✓ should create a child attachment from a PNG file (88 ms)
#linkFromFile()
✓ should link to a file in My Library (40 ms)
pending -should throw an error for a non-user library
#importSnapshotFromFile()
✓ should import an HTML file (370 ms)
✓ should detect charset for an HTML file (242 ms)
#linkFromDocument
✓ should add a link attachment for the current webpage (406 ms)
#importFromDocument()
✓ should save a document with embedded files (291 ms)
#getBaseDirectoryRelativePath()
✓ should convert backslashes to forward slashes (0 ms)
#getTotalFileSize
✓ should return the size for a single-file attachment (39 ms)
#hasMultipleFiles and #getNumFiles()
✓ should return false and 1 for a single file (38 ms)
✓ should return false and 1 for single HTML file with hidden file (170 ms)
✓ should return true and 2 for multiple files (203 ms)
Zotero_Browser
console.error: CustomizableUI:
unable to normalize widget
console.error: CustomizableUI:
unable to normalize widget
✓ should save webpage to My Library if the Zotero pane hasn't been opened yet in a Firefox window (695 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should save journal article to My Library if the Zotero pane hasn't been opened yet in a Firefox window (1070 ms)
✓ should save webpage to current collection (1458 ms)
✓ should save journal article to current collection (521 ms)
✖ [FAIL] should save book with child note to current collection
Error: timeout of 10000ms exceeded. Ensure the done() callback is being called in this test. at
✓ should save PDF to library root (1129 ms)
✓ should save PDF to current collection (1388 ms)
✓ shouldn't save webpage to My Publications (496 ms)
Possibly unhandled rejection:
expected '' to include 'You cannot save items directly to My Publications. To add items to My Publications, drag them from another library.'
AssertionError: expected '' to include 'You cannot save items directly to My Publications. To add items to My Publications, drag them from another library.'
AssertionError@resource://zotero-unit/chai/chai.js:5553:18
[3]</module.exports/Assertion.prototype.assert@resource://zotero-unit/chai/chai.js:206:13
include@resource://zotero-unit/chai/chai.js:519:5
doAsserterAsyncAndAddThen@resource://zotero-unit/chai-as-promised/lib/chai-as-promised.js:292:24
chaiAsPromised/</</<@resource://zotero-unit/chai-as-promised/lib/chai-as-promised.js:270:29
[25]</module.exports/chainableBehavior.method@resource://zotero-unit/chai/chai.js:5287:18
assert@resource://zotero-unit/chai/chai.js:4121:24
[6]</module.exports/assert.include@resource://zotero-unit/chai/chai.js:2994:5
promise<@resource://zotero-unit-tests/browserTest.js:218:4
waitForDialog/<@chrome://zotero-unit/content/support.js:124:5
From previous event:
waitForWindow/loadobserver/<@chrome://zotero-unit/content/support.js:81:26
✖ [FAIL] shouldn't save journal article to My Publications
Error: timeout of 10000ms exceeded. Ensure the done() callback is being called in this test. at
Zotero.CachedTypes
Zotero.CharacterSets
#toCanonical()
✓ should return charset name given a normalized charset name (0 ms)
✓ should return charset name given a label (0 ms)
✓ should return big5-hkscs for big5-hkscs (0 ms)
✓ should return false for invalid charset (2 ms)
#toLabel()
✓ should return a compatibility label given a charset name (1 ms)
✓ should return gbk in mozCompat mode (0 ms)
✓ should return false for invalid charset (1 ms)
Zotero.Collection
#save()
✓ should save a new collection (49 ms)
#erase()
✓ should delete a collection but not its descendant item by default (92 ms)
✓ should delete a collection and trash its descendant items with deleteItems: true (113 ms)
#version
✓ should set object version (19 ms)
#parentKey
✓ should set parent collection for new collections (51 ms)
✓ should change parent collection for existing collections (89 ms)
✓ should not mark collection as unchanged if set to existing value (32 ms)
✓ should not resave a collection with no parent if set to false (22 ms)
#hasChildCollections()
✓ should be false if child made top-level (40 ms)
✓ should be false if child moved to another collection (73 ms)
#getChildCollections()
✓ should include child collections (39 ms)
✓ should not include collections that have been removed (37 ms)
#getChildItems()
✓ should include child items (49 ms)
✓ should not include items in trash by default (32 ms)
✓ should include items in trash if includeTrashed=true (38 ms)
#toJSON()
✓ should set 'parentCollection' to false when cleared (23 ms)
#getDescendents()
✓ should return a flat array of collections and items (3 ms)
✓ should return nested arrays of collections and items (6 ms)
Zotero.CollectionTreeView
console.error: CustomizableUI:
unable to normalize widget
#refresh()
✓ should show Duplicate Items and Unfiled Items in My Library by default (40 ms)
✓ shouldn't show Duplicate Items and Unfiled Items if hidden (10 ms)
collapse/expand
✓ should close and open My Library repeatedly (131 ms)
#expandLibrary()
✓ should open a library and respect stored container state (33 ms)
✓ should open a library and all subcollections in recursive mode (47 ms)
#expandToCollection()
✓ should expand a collection to a subcollection (87 ms)
#selectByID()
✓ should select the trash (21 ms)
#selectWait()
✓ shouldn't hang if row is already selected (63 ms)
#notify()
✓ should select a new collection (42 ms)
✓ shouldn't select a new collection if skipNotifier is passed (18 ms)
✓ shouldn't select a new collection if skipSelect is passed (24 ms)
✓ shouldn't select a modified collection (157 ms)
✓ should maintain selection on a selected modified collection (55 ms)
✓ should update the editability of the current view (141 ms)
✓ should re-sort a modified collection (102 ms)
✓ should re-sort a modified search (245 ms)
✓ should add multiple collections (52 ms)
✓ shouldn't refresh the items list when a collection is modified (68 ms)
✓ should add a saved search after collections (67 ms)
✓ shouldn't select a new group (57 ms)
✓ should remove a group and all children (353 ms)
✓ should select a new feed (62 ms)
#drop()
with items
✓ should add an item to a collection (168 ms)
✓ should copy an item with an attachment to a group (342 ms)
✓ should not copy an item or its attachment to a group twice (174 ms)
✓ should remove a linked, trashed item in a group from the trash and collections (216 ms)
with collections
✓ should make a subcollection top-level (199 ms)
✓ should move a subcollection and its subcollection down under another collection (391 ms)
✓ should move a subcollection and its subcollection up under another collection (300 ms)
with feed items
✓ should add a translated feed item recovered from an URL (697 ms)
Zotero.Collections
#getByLibrary()
✓ should get all root collections in a library (162 ms)
✓ should get all collections in a library in recursive mode (120 ms)
#getByParent()
✓ should get all direct subcollections of a library (41 ms)
✓ should get all collections underneath a collection in recursive mode (48 ms)
#getAsync()
✓ should return a collection item for a collection ID (19 ms)
#sortByLevel()
✓ should return collections sorted from top-level to deepest (111 ms)
ConcurrentCaller
#start()
✓ should run functions as slots open and wait for them to complete (123 ms)
✓ should add functions to existing queue and resolve when all are complete (waiting for earlier) (25 ms)
✓ should add functions to existing queue and resolve when all are complete (waiting for later) (60 ms)
✓ should return a rejected promise if a single passed function fails (2 ms)
✓ should stop on error if stopOnError is set (85 ms)
✓ should not stop on error if stopOnError isn't set (195 ms)
#wait()
✓ should return when all tasks are done (206 ms)
Zotero.Creators
#getIDFromData()
✓ should create creator and cache data (12 ms)
Zotero.DataObject
#library
✓ should return a Zotero.Library (14 ms)
#libraryID
✓ should return a libraryID (14 ms)
#key
✓ shouldn't update .loaded on get if unset (2 ms)
#version
✓ should be set to 0 after creating object (105 ms)
✓ should be set after creating object (96 ms)
#synced
✓ should be set to false after creating object (89 ms)
✓ should be set to false after modifying object (202 ms)
✓ should be changed to true explicitly with no other changes (114 ms)
✓ should be changed to true explicitly with other field changes (111 ms)
✓ should remain at true if set explicitly (112 ms)
✓ should be unchanged if skipSyncedUpdate passed (138 ms)
#loadPrimaryData()
✓ should load unloaded primary data if partially set (43 ms)
#loadAllData()
✓ should load data on a regular item (33 ms)
✓ should load data on an attachment item (37 ms)
✓ should load data on a note item (48 ms)
#hasChanged()
✓ should return false if 'synced' was set but unchanged and nothing else changed (88 ms)
✓ should return true if 'synced' was set but unchanged and another primary field changed (39 ms)
#save()
✓ should add new identifiers to cache (38 ms)
✓ should reset changed state on objects (41 ms)
#erase()
✓ shouldn't trigger notifier if skipNotifier is passed (207 ms)
✓ should delete object versions from sync cache (109 ms)
#updateVersion()
✓ should update the object version (127 ms)
#updateSynced()
✓ should update the object sync status (138 ms)
Relations
#addRelation()
✓ should add a relation to an object (28 ms)
#removeRelation()
✓ should remove a relation from an object (60 ms)
#hasRelation()
✓ should return true if an object has a given relation (30 ms)
#_getLinkedObject()
✓ should return a linked object in another library (43 ms)
✓ shouldn't return reverse linked objects by default (39 ms)
✓ should return reverse linked objects with bidirectional flag (36 ms)
#_addLinkedObject()
✓ should add an owl:sameAs relation (41 ms)
Zotero.DataObjectUtilities
#patch()
✓ should omit 'collections' if it doesn't exist (1 ms)
#diff()
items
fields
✓ should not show empty items as different (45 ms)
✓ should not show empty strings as different (1 ms)
✓ should not show empty string and undefined as different (0 ms)
creators
✓ should not show identical creators as different (1 ms)
✓ should not show an empty creators array and a missing one as different (1 ms)
notes
✓ should ignore sanitization changes (1 ms)
relations
✓ should not show an empty relations object and a missing one as different (1 ms)
tags
✓ should not show manual tags with or without 'type' property as different (1 ms)
✓ should show tags of different types as different (4 ms)
searches
conditions
✓ should not show an empty conditions object and a missing one as different (1 ms)
#applyChanges()
fields
✓ should set added/modified field values (0 ms)
collections
✓ should add a collection (0 ms)
✓ should not duplicate an existing collection (1 ms)
✓ should remove a collection (0 ms)
relations
✓ should add a predicate and object to an empty relations object (0 ms)
✓ should add a predicate and object to a missing relations object (1 ms)
✓ should add an object to an existing predicate string (1 ms)
✓ should add an object to an existing predicate array (0 ms)
✓ should ignore a removal for an missing relations object (1 ms)
✓ should ignore a removal for a missing relations predicate (0 ms)
✓ should ignore a removal for a missing object (1 ms)
✓ should remove a predicate and object string from a relations object (0 ms)
✓ should remove a predicate and object array from a relations object (0 ms)
✓ should remove an object from an existing predicate array (1 ms)
tags
✓ should add a tag (0 ms)
✓ should not duplicate an existing tag (0 ms)
✓ should remove a tag (1 ms)
conditions
✓ should add a condition (0 ms)
✓ should remove a condition (1 ms)
Zotero.DataObjects
#get()
✓ should return false for nonexistent objects (1 ms)
#getLibraryAndKeyFromID()
✓ should return a libraryID and key within a transaction (71 ms)
console.error:
Aborting transaction -- ignore
console.error:
Aborting transaction -- ignore
console.error:
Aborting transaction -- ignore
✓ should return false after a save failure (39 ms)
#exists()
✓ should return false after object is deleted (94 ms)
#_setIdentifier
✓ should not allow an id change (9 ms)
✓ should not allow a key change (8 ms)
✓ should not allow key to be set if id is set (1 ms)
✓ should not allow id to be set if key is set (0 ms)
✓ should not allow key to be set if library isn't set (0 ms)
Zotero.Date
#sqlToDate()
✓ should convert an SQL local date into a JS Date object (0 ms)
✓ should convert an SQL UTC date into a JS Date object (0 ms)
#isISODate()
✓ should determine whether a date is an ISO 8601 date (1 ms)
Zotero.DB
#queryAsync()
✓ should throw an error if no parameters are passed for a query with placeholders (1 ms)
✓ should throw an error if too few parameters are passed (2 ms)
✓ should throw an error if too many parameters are passed (3 ms)
✓ should throw an error if too many parameters are passed for numbered placeholders (3 ms)
✓ should accept a single placeholder given as a value (3 ms)
✓ should accept a single placeholder given as an array (2 ms)
✓ should accept multiple placeholders (3 ms)
✓ should accept a single placeholder within parentheses (4 ms)
✓ should accept multiple placeholders within parentheses (3 ms)
✓ should replace =? with IS NULL if NULL is passed as a value (2 ms)
✓ should replace =? with IS NULL if NULL is passed in an array (4 ms)
✓ should replace ? with NULL for placeholders within parentheses in INSERT statements (9 ms)
✓ should throw an error if NULL is passed for placeholder within parentheses in a SELECT statement (2 ms)
✓ should handle numbered parameters (2 ms)
✓ should throw an error if onRow throws an error (2 ms)
✓ should stop gracefully if onRow throws a StopIteration (3 ms)
#executeTransaction()
✓ should serialize concurrent transactions (826 ms)
✓ should serialize queued transactions (138 ms)
console.error:
Aborting transaction -- ignore
✓ should roll back on error (19 ms)
console.error:
Aborting transaction -- ignore
✓ should run onRollback callbacks (14 ms)
✓ should time out on nested transactions (259 ms)
console.error:
Message: TimeoutError: operation timed out
Stack:
TimeoutError: operation timed out
(No stack trace)
From previous event:
Zotero.DBConnection.prototype.executeTransaction<@chrome://zotero/content/xpcom/db.js:471:10
From previous event:
@resource://zotero-unit-tests/dbTest.js:320:12
TaskImpl_run@resource://gre/modules/Task.jsm:315:40
TaskImpl@resource://gre/modules/Task.jsm:276:3
createAsyncFunction/asyncFunction@resource://gre/modules/Task.jsm:250:14
Task_spawn@resource://gre/modules/Task.jsm:164:12
ConnectionData.prototype<.executeTransaction/promise</transactionPromise<@resource://gre/modules/Sqlite.jsm:593:28
TaskImpl_run@resource://gre/modules/Task.jsm:315:40
✓ should run onRollback callbacks for timed-out nested transactions (110 ms)
Duplicate Items
Merging
console.error: CustomizableUI:
unable to normalize widget
✓ should merge two items in duplicates view (513 ms)
Zotero.FeedItem
✓ should be an instance of Zotero.Item (4 ms)
#libraryID
✓ should reference a feed (1 ms)
#isFeedItem
✓ should be true (0 ms)
✓ should be falsy for regular item (0 ms)
#guid
✓ should not be settable to a non-string value (0 ms)
✓ should be settable to any string (0 ms)
✓ should not be possible to change guid after saving item (22 ms)
#isRead
✓ should be false by default (16 ms)
✓ should be settable and persist after saving (2063 ms)
#fromJSON()
✓ should attempt to parse non ISO-8601 dates (7 ms)
#save()
✓ should require feed being set (4 ms)
✓ should require GUID being set (2 ms)
✓ should require a unique GUID (60 ms)
✓ should require item type being set (44 ms)
✓ should save feed item (20 ms)
pending -should support saving feed items with all types and fields
✓ should allow saving after editing data (43 ms)
#erase()
✓ should erase an existing feed item (33 ms)
#toggleRead()
✓ should toggle state (33 ms)
✓ should save if specified state is different from current (38 ms)
#translate()
console.error: CustomizableUI:
unable to normalize widget
✓ translates and saves items (5788 ms)
✓ translates and saves items to corresponding library and collection (295 ms)
Zotero.FeedItems
#getMarkedAsRead
✓ should get all marked as read items (71 ms)
✓ should not include items that were not marked (63 ms)
#markAsReadByGUID
✓ should mark as read only specified guids (0 ms)
✓ should leave other items marked unread (0 ms)
#getIDFromGUID()
✓ should return false for non-existent GUID (1 ms)
✓ should return feed item id from GUID (15 ms)
#getAsyncByGUID()
✓ should return feed item from GUID (76 ms)
✓ should return false for non-existent GUID (2 ms)
#toggleReadByID()
✓ should toggle all items read if at least one unread (35 ms)
✓ should toggle all items unread if all read (59 ms)
✓ should toggle all items unread if unread state specified (65 ms)
Zotero.FeedReader
FeedReader()
✓ should throw if url not provided (1 ms)
✓ should throw if url invalid (2 ms)
#process()
✓ should reject if the provided url is not a valid feed (5 ms)
✓ should set #feedProperties on FeedReader object (133 ms)
#terminate()
✓ should reject last feed item and feed processing promise if feed not processed yet (21 ms)
✓ should reject last feed item if feed processed (44 ms)
#feedProperties
✓ should throw if accessed before feed is processed (5 ms)
✓ should have correct values for a sparse feed (97 ms)
✓ should have correct values for a detailed feed (56 ms)
#ItemIterator()
✓ should throw if called before feed is resolved (4 ms)
✓ should parse items correctly for a sparse feed (63 ms)
✓ should parse items correctly for a detailed feed (53 ms)
✓ should resolve last item with null (25 ms)
Zotero.Feed
✓ should be an instance of Zotero.Library (5 ms)
#constructor()
✓ should accept required fields as arguments (85 ms)
#isFeed
✓ should be true (0 ms)
✓ should be falsy for regular Library (0 ms)
#editable
✓ should always be not editable (64 ms)
✓ should allow adding items without editCheck override (88 ms)
#url
✓ should throw if trying to set an invalid URL (4 ms)
#save()
✓ should save a new feed to the feed library (62 ms)
✓ should save a feed with all fields set (82 ms)
✓ should throw if name or url are missing (12 ms)
✓ should not allow saving a feed with the same url (105 ms)
✓ should allow saving a feed with the same name (183 ms)
✓ should save field to DB after editing (94 ms)
✓ should add a new synced setting after creation (66 ms)
✓ should remove previous feed and add a new one if url changed (57 ms)
#erase()
✓ should erase a saved feed (69 ms)
✓ should clear feedItems from cache (111 ms)
✓ should remove synced settings (83 ms)
#storeSyncedSettings
✓ should store updated settings for the feed (71 ms)
#clearExpiredItems()
✓ should clear expired items (1 ms)
✓ should not clear read items that have not expired yet (1 ms)
✓ should not clear read items that are still in rss (0 ms)
✓ should not clear unread items (1 ms)
#updateFeed()
✓ should schedule next feed check (96 ms)
✓ should add new feed items (2 ms)
✓ should set lastCheck and lastUpdated values (206 ms)
✓ should update modified items and set unread (80 ms)
✓ should skip items that are not modified (76 ms)
✓ should update unread count (97 ms)
✓ should add a link to enclosed pdfs from <enclosure/> elements (2 ms)
Adding items
✓ should not allow adding collections (2 ms)
✓ should not allow adding saved search (1 ms)
✓ should allow adding feed item (14 ms)
Zotero.Feeds
#importFromOPML
✓ imports feeds correctly (221 ms)
✓ doesn't fail if some feeds already exist (229 ms)
#restoreFromJSON
✓ restores correctly when merge is true (517 ms)
✓ restores correctly when merge is false (121 ms)
#haveFeeds()
✓ should return false for a DB without feeds (100 ms)
✓ should return true for a DB containing feeds (41 ms)
#getAll()
✓ should return an empty array for a DB without feeds (54 ms)
✓ should return an array of feeds (76 ms)
#getByURL
✓ should return a feed by url (35 ms)
✓ should return undefined if feed does not exist (1 ms)
#updateFeeds
✓ should update feeds that have never been updated (0 ms)
✓ should update feeds that need updating since last check (0 ms)
✓ should not update feeds that don't need updating (0 ms)
#scheduleNextFeedCheck()
✓ schedules next feed check (88 ms)
Zotero_File_Interface
console.error: CustomizableUI:
unable to normalize widget
✓ should import a file into a collection (2938 ms)
✓ should import an item and snapshot from Zotero RDF (806 ms)
Zotero.File
#getContentsAsync()
✓ should handle an empty file (116 ms)
✓ should handle an extended character (7 ms)
✓ should handle an extended Windows-1252 character (4 ms)
✓ should handle a GBK character (8 ms)
✓ should handle an invalid character (4 ms)
#copyDirectory()
✓ should copy all files within a directory (43 ms)
#zipDirectory()
✓ should compress a directory recursively (40 ms)
Zotero.Fulltext
console.error: CustomizableUI:
unable to normalize widget
#indexItems()
✖ [FAIL] "before all" hook
Error: Download failed with status 2153390067 at
Error: Download failed with status 2153390067
Zotero.File</this.download</<@chrome://zotero/content/xpcom/file.js:405:21
NetUtil_asyncFetch/<.onStopRequest@resource://gre/modules/NetUtil.jsm:128:17
#downloadPDFTool()
✖ [FAIL] should install the PDF tools
Error: Download failed with status 2153390067 at
Error: Download failed with status 2153390067
Zotero.File</this.download</<@chrome://zotero/content/xpcom/file.js:405:21
NetUtil_asyncFetch/<.onStopRequest@resource://gre/modules/NetUtil.jsm:128:17
#getUnsyncedContent()
✖ [FAIL] "before all" hook
HTTP GET https://www.zotero.org/download/xpdf/latest.json failed with status code 0 at
HTTP GET https://www.zotero.org/download/xpdf/latest.json failed with status code 0
(No stack trace)
Zotero.Group
#constructor()
✓ should accept required parameters (118 ms)
#version
✓ should be settable to increasing values (2 ms)
✓ should not be possible to decrement (0 ms)
#erase()
✓ should unregister group (52 ms)
✓ should provide libraryID in extraData (55 ms)
#fromJSON()
✓ should set permissions for owner (1 ms)
✓ should set permissions for admin (2 ms)
✓ should set permissions for member (2 ms)
✓ should set permissions for non-member (1 ms)
Zotero.Groups
#get()
✓ should retrieve a newly created group (49 ms)
#save()
✓ should trigger notifier event for inherited properties (67 ms)
Zotero.ItemFields
#getBaseIDFromTypeAndField()
✓ should return the base field id for an item type and base-mapped field (9 ms)
✓ should return the base field id for an item type and base field (0 ms)
✓ should return false for an item type and non-base-mapped field (0 ms)
Item pane
console.error: CustomizableUI:
unable to normalize widget
Info pane
✓ should refresh on item update (308 ms)
Attachment pane
✓ should refresh on file rename (397 ms)
Note pane
✓ should refresh on note update (304 ms)
Feed buttons
Mark as Read/Unread
✓ Updates label when state of an item changes (231 ms)
Zotero.Item
#getField()
✓ should return an empty string for valid unset fields on unsaved items (1 ms)
✓ should return an empty string for valid unset fields on unsaved items after setting on another field (0 ms)
✓ should return an empty string for invalid unset fields on unsaved items after setting on another field (1 ms)
#setField
✓ should throw an error if item type isn't set (0 ms)
✓ should mark a field as changed (1 ms)
✓ should save an integer as a string (304 ms)
✓ should save integer 0 as a string (18 ms)
✓ should clear an existing field when ""/null/false is passed (38 ms)
✓ should clear a field set to "0" when a ""/null/false is passed (38 ms)
✓ should throw if value is undefined (1 ms)
✓ should not mark an empty field set to an empty string as changed (0 ms)
✓ should save version as object version (13 ms)
✓ should save versionNumber for computerProgram (15 ms)
✓ should accept ISO 8601 dates (1 ms)
✓ should accept SQL dates (1 ms)
✓ should ignore unknown accessDate values (1 ms)
#dateAdded
✓ should use current time if value was not given for a new item (11 ms)
✓ should use given value for a new item (13 ms)
#dateModified
✓ should use given value for a new item (9 ms)
✓ should use given value when skipDateModifiedUpdate is set for a new item (10 ms)
✓ should use current time if value was not given for an existing item (25 ms)
✓ should use current time if the existing value was given for an existing item (24 ms)
✓ should use current time if value is not given when skipDateModifiedUpdate is set for a new item (18 ms)
✓ should keep original value when skipDateModifiedUpdate is set for an existing item (28 ms)
#deleted
✓ should be set to true after save (33 ms)
✓ should be set to false after save (32 ms)
#parentID
✓ should create a child note (32 ms)
#parentKey
✓ should be false for an unsaved attachment (0 ms)
✓ should be false on an unsaved non-attachment item (0 ms)
✓ should not be marked as changed setting to false on an unsaved item (0 ms)
✓ should not mark item as changed if false and no existing parent (10 ms)
✓ should move a top-level note under another item (45 ms)
✓ should remove top-level item from collections when moving it under another item (71 ms)
#getCreators()
✓ should update after creators are removed (29 ms)
#setCreators
✓ should accept an array of creators in API JSON format (20 ms)
✓ should accept an array of creators in internal format (16 ms)
✓ should clear creators if empty array passed (1 ms)
#getAttachments()
✓ #should return child attachments (30 ms)
✓ #should ignore trashed child attachments by default (29 ms)
✓ #should include trashed child attachments if includeTrashed=true (30 ms)
✓ #should return an empty array for an item with no attachments (9 ms)
✓ should update after an attachment is moved to another item (79 ms)
#getNotes()
✓ #should return child notes (29 ms)
✓ #should ignore trashed child notes by default (41 ms)
✓ #should include trashed child notes if includeTrashed=true (35 ms)
✓ #should return an empty array for an item with no notes (10 ms)
✓ should update after a note is moved to another item (68 ms)
#attachmentCharset
✓ should get and set a value (11 ms)
✓ should not allow a numerical value (1 ms)
✓ should not be marked as changed if not changed (8 ms)
#attachmentFilename
✓ should get and set a filename for a stored file (53 ms)
pending -should get and set a filename for a base-dir-relative file
#attachmentPath
✓ should return an absolute path for a linked attachment (18 ms)
✓ should return a prefixed path for an imported file (33 ms)
✓ should set a prefixed relative path for a path within the defined base directory (2 ms)
✓ should return a prefixed path for a linked attachment within the defined base directory (19 ms)
#renameAttachmentFile()
✓ should rename an attached file (50 ms)
#getBestAttachmentState()
✓ should cache state for an existing file (58 ms)
✓ should cache state for a missing file (61 ms)
#fileExists()
✓ should cache state for an existing file (28 ms)
✓ should cache state for a missing file (34 ms)
#setTags
✓ should save an array of tags in API JSON format (16 ms)
✓ shouldn't mark item as changed if tags haven't changed (13 ms)
✓ should remove an existing tag (19 ms)
#addTag
✓ should add a tag (15 ms)
✓ should add two tags (16 ms)
✓ should add two tags of different types (16 ms)
✓ should add a tag to an existing item (25 ms)
✓ should add two tags to an existing item (34 ms)
#addRelatedItem
✓ should add a dc:relation relation to an item (42 ms)
✓ should allow an unsaved item to be related to an item in the user library (22 ms)
✓ should throw an error for a relation in a different library (66 ms)
#save()
✓ should throw an error for an empty item without an item type (4 ms)
#multiDiff
✓ should return set of alternatives for differing fields in other items (7 ms)
#clone()
✓ should copy creators (15 ms)
#toJSON()
default mode
✓ should output only fields with values (15 ms)
✓ should output 'deleted' as 1 (19 ms)
pending -should output attachment fields from file
✓ should omit storage values with .skipStorageProperties (40 ms)
✓ should output synced storage values with .syncedStorageProperties (18 ms)
pending -should output unset storage properties as null
✓ shouldn't include filename or path for linked_url attachments (1 ms)
'full' mode
✓ should output all fields (13 ms)
'patch' mode
✓ should output only fields that differ (45 ms)
✓ should include changed 'deleted' field (25 ms)
✓ should set 'parentItem' to false when cleared (12 ms)
#fromJSON()
✓ should ignore unknown fields (1 ms)
✓ should accept ISO 8601 dates (1 ms)
✓ should ignore non–ISO 8601 dates (1 ms)
✓ should set creators (20 ms)
✓ should map a base field to an item-specific field (1 ms)
Zotero.ItemTreeView
console.error: CustomizableUI:
unable to normalize widget
✓ shouldn't show items in trash in library root (526 ms)
#selectItem()
✓ should return if item is already selected (52 ms)
#getCellText()
✓ should return new value after edit (164 ms)
#notify()
✓ should select a new item (75 ms)
✓ shouldn't select a new item if skipNotifier is passed (66 ms)
✓ shouldn't select a new item if skipSelect is passed (19 ms)
✓ shouldn't clear quicksearch if skipSelect is passed (164 ms)
✓ shouldn't change selection outside of trash if new trashed item is created with skipSelect (138 ms)
✓ shouldn't select a modified item (195 ms)
✓ should maintain selection on a selected modified item (164 ms)
✓ should reselect the same row when an item is removed (943 ms)
✓ should keep first visible item in view when other items are added with skipSelect and nothing in view is selected (693 ms)
✓ should keep first visible selected item in position when other items are added with skipSelect (657 ms)
✓ shouldn't scroll items list if at top when other items are added with skipSelect (528 ms)
✓ should update search results when items are added (153 ms)
✓ should update search results when search conditions are changed (114 ms)
✓ should remove items from Unfiled Items when added to a collection (189 ms)
#drop()
✓ should move a child item from one item to another (484 ms)
✓ should move a child item from last item in list to another (857 ms)
✓ should create a top-level attachment when a file is dragged (221 ms)
✓ should create a top-level attachment when a URL is dragged (793 ms)
✓ should create a child attachment when a URL is dragged (329 ms)
Zotero.Items
console.error: CustomizableUI:
unable to normalize widget
#merge()
✓ should merge two items (434 ms)
✓ should move merge-tracking relation from replaced item to master (518 ms)
✓ should update relations pointing to replaced item to point to master (397 ms)
✓ should not update relations pointing to replaced item in other libraries (187 ms)
#emptyTrash()
✓ should delete items in the trash (552 ms)
#getAsync()
✓ should return Zotero.Item for item ID (79 ms)
✓ should return Zotero.FeedItem for feed item ID (165 ms)
Zotero.Libraries
✓ should provide user library ID as .userLibraryID (0 ms)
✓ should provide publications library ID as .publicationsLibraryID (0 ms)
#getAll()
✓ should return an array of Zotero.Library instances (2 ms)
✓ should return all libraries in sorted order (102 ms)
#exists()
✓ should return true for all existing IDs (1 ms)
✓ should return false for a non-existing ID (2 ms)
#getName()
✓ should return correct library name for built-in libraries (0 ms)
✓ should return correct name for a group library (0 ms)
✓ should throw for invalid library ID (1 ms)
#getType()
✓ should return correct library type for built-in libraries (1 ms)
✓ should return correct library type for a group library (0 ms)
✓ should throw for invalid library ID (0 ms)
#isEditable()
✓ should always return true for user library (1 ms)
✓ should always return true for publications library (0 ms)
✓ should return correct state for a group library (8 ms)
✓ should throw for invalid library ID (1 ms)
✓ should not depend on filesEditable (58 ms)
#setEditable()
✓ should not allow changing editable state of built-in libraries (3 ms)
✓ should allow changing editable state for group library (16 ms)
✓ should throw for invalid library ID (2 ms)
#isFilesEditable()
✓ should always return true for user library (0 ms)
✓ should always return true for publications library (1 ms)
✓ should throw for invalid library ID (0 ms)
✓ should not depend on editable (54 ms)
#setFilesEditable()
✓ should not allow changing files editable state of built-in libraries (4 ms)
✓ should allow changing files editable state for group library (34 ms)
✓ should throw for invalid library ID (2 ms)
#isGroupLibrary()
✓ should return false for non-group libraries (0 ms)
✓ should throw for invalid library ID (0 ms)
#hasTrash()
✓ should return true for all library types (1 ms)
✓ should throw for invalid library ID (0 ms)
Zotero.Library
#constructor()
✓ should allow no arguments (0 ms)
#libraryID
✓ should not allow setting a library ID (3 ms)
✓ should return a library ID for a saved library (0 ms)
#libraryType
✓ should not allow creating a non-basic library (0 ms)
✓ should not allow setting a library type for a saved library (50 ms)
✓ should not allow creating new unique libraries (1 ms)
#libraryTypeID
✓ should return a group id for a group (42 ms)
#libraryVersion
✓ should be settable to increasing values (1 ms)
✓ should not be possible to decrement (1 ms)
✓ should be possible to set to -1 (0 ms)
#editable
✓ should return editable status (0 ms)
✓ should allow setting editable status (39 ms)
✓ should not be settable for user and publications libraries (1 ms)
#filesEditable
✓ should return files editable status (0 ms)
✓ should allow setting files editable status (44 ms)
✓ should not be settable for user and publications libraries (1 ms)
#save()
✓ should require mandatory parameters to be set (48 ms)
✓ should save new library to DB (31 ms)
✓ should save library changes to DB (44 ms)
✓ should initialize library after creation (31 ms)
#erase()
✓ should erase a group library (45 ms)
✓ should erase a read-only library (40 ms)
✓ should not allow erasing permanent libraries (2 ms)
✓ should not allow erasing unsaved libraries (1 ms)
✓ should throw when accessing erased library methods, except for #libraryID (48 ms)
✓ should clear child items from caches and DB (144 ms)
#hasCollections()
✓ should throw if called before saving a library (0 ms)
✓ should stay up to date as collections are added and removed (165 ms)
#hasSearches()
✓ should throw if called before saving a library (1 ms)
✓ should stay up to date as searches are added and removed (147 ms)
#hasItems()
✓ should throw if called before saving a library (1 ms)
✓ should stay up to date as items are added and removed (146 ms)
#updateLastSyncTime()
✓ should set sync time to current time (155 ms)
Zotero.LibraryTreeView
console.error: CustomizableUI:
unable to normalize widget
#getRowIndexByID()
✓ should return the row index of an item (171 ms)
#_removeRow()
✓ should remove the last row (266 ms)
Add Item by Identifier
pending -should add an ISBN-10
pending -should add an ISBN-13
pending -should add a DOI
pending -should add a PMID
pending -should add an item within a collection
Zotero.Notifier
#trigger()
✓ should trigger add events before modify events (181 ms)
✓ should add events to passed queue (33 ms)
Advanced Preferences
General
Debug Output
✓ should log output and submit to server (511 ms)
Files & Folders
Linked Attachment Base Directory
✓ should set new base directory (485 ms)
✓ should clear base directory (1274 ms)
✓ should change absolute path of linked attachment under new base dir to prefixed path (273 ms)
✓ should change prefixed path to absolute when changing base directory (583 ms)
✓ should change prefixed path to absolute when clearing base directory (1092 ms)
Search Preferences
PDF Indexing
✖ [FAIL] should install PDF tools if not installed
Error: timeout of 10000ms exceeded. Ensure the done() callback is being called in this test. at
Sync Preferences
Settings
Zotero Data Sync
✓ should set API key and display full controls with correct credentials (588 ms)
✓ should display dialog when credentials incorrect (3 ms)
✓ should delete API key and display auth form when 'Unlink Account' clicked (32 ms)
Zotero.QuickCopy
#getFormatFromURL()
✓ should handle an HTTP URL (2 ms)
✓ should handle an HTTPS URL (1 ms)
✓ should handle a domain and path (0 ms)
✓ should handle a local host (1 ms)
✓ should handle a domain with a trailing period (1 ms)
✓ should handle an about: URL (2 ms)
✓ should handle a chrome URL (1 ms)
PDF Recognition
pending -should recognize a PDF with a DOI within a collection
pending -should recognize a PDF without a DOI
Related Box
console.error: CustomizableUI:
unable to normalize widget
Add button
✓ should add a related item (577 ms)
Remove button
✓ should remove a related item (437 ms)
Zotero.Relations
#getByPredicateAndObject()
✓ should return items matching predicate and object (190 ms)
#updateUser
✓ should update relations using local user key to use userID (421 ms)
✓ should update relations from one userID to another (376 ms)
Zotero.Schema
#initializeSchema()
1465291292966 addons.productaddons WARN Failed downloading XML, status: 0, reason: error
Possibly unhandled rejection:
Error(s) encountered during statement execution: no such table: feeds [QUERY: SELECT libraryID AS id FROM feeds WHERE refreshInterval IS NOT NULL AND ( lastCheck IS NULL OR (julianday(lastCheck, 'utc') + (refreshInterval/1440.0) - julianday('now', 'utc')) <= 0 )] [PARAMS: ] [ERROR: no such table: feeds]
Error: Error(s) encountered during statement execution: no such table: feeds [QUERY: SELECT libraryID AS id FROM feeds WHERE refreshInterval IS NOT NULL AND ( lastCheck IS NULL OR (julianday(lastCheck, 'utc') + (refreshInterval/1440.0) - julianday('now', 'utc')) <= 0 )] [PARAMS: ] [ERROR: no such table: feeds]
Zotero.DBConnection.prototype.queryAsync<@chrome://zotero/content/xpcom/db.js:694:10
From previous event:
Zotero.Feeds</this.updateFeeds<@chrome://zotero/content/xpcom/data/feeds.js:251:27
From previous event:
Zotero.Feeds</this.scheduleNextFeedCheck</<@chrome://zotero/content/xpcom/data/feeds.js:232:12
From previous event:
Zotero.Feeds</this.scheduleNextFeedCheck<@chrome://zotero/content/xpcom/data/feeds.js:229:4
From previous event:
Zotero.Feed.prototype.updateFeed<@chrome://zotero/content/xpcom/data/feed.js:503:3
From previous event:
@resource://zotero-unit-tests/feedTest.js:280:10
self.setTimeout/<.notify@resource://zotero/bluebird.js:54:5
From previous event:
callFn@resource://zotero-unit/mocha/mocha.js:4290:18
[35]</</Runnable.prototype.run@resource://zotero-unit/mocha/mocha.js:4283:7
Runnable.prototype.run@chrome://zotero-unit/content/runtests.js:195:10
next@resource://zotero-unit/mocha/mocha.js:4629:5
[36]</</Runner.prototype.hook/<@resource://zotero-unit/mocha/mocha.js:4651:5
timeslice@resource://zotero-unit/mocha/mocha.js:12619:5
✓ should set last client version (1726 ms)
#updateSchema()
✓ should set last client version (4 ms)
#integrityCheck()
✓ should repair a foreign key violation (45 ms)
Zotero.Search
#save()
✓ should fail without a name (2 ms)
✓ should save a new search (30 ms)
✓ should add a condition to an existing search (28 ms)
✓ should remove a condition from an existing search (27 ms)
#search()
console.error: CustomizableUI:
unable to normalize widget
✓ should find item in collection (52 ms)
✓ shouldn't find item in collection with no items (32 ms)
✓ should find item in subcollection in recursive mode (45 ms)
✓ should return matches with full-text conditions (3 ms)
✓ should not return non-matches with full-text conditions (2 ms)
✓ should return matches for full-text conditions in ALL mode (2 ms)
✓ should not return non-matches for full-text conditions in ALL mode (1 ms)
✓ should return a match that satisfies only one of two full-text condition in ANY mode (2 ms)
✓ should search by attachment file type (3 ms)
#toJSON()
✓ should output all data (1 ms)
#fromJSON()
✓ should update all data (1 ms)
Connector Server
console.error: CustomizableUI:
unable to normalize widget
/connector/saveItems
✓ should save a translated item to the current selected collection (763 ms)
/connector/saveSnapshot
✓ should save a webpage item and snapshot to the current selected collection (396 ms)
✓ should save a PDF to the current selected collection (704 ms)
Zotero.Sync.Storage.Local
console.error: CustomizableUI:
unable to normalize widget
#checkForUpdatedFiles()
✓ should flag modified file for upload and return it (247 ms)
✓ should skip a file if mod time hasn't changed (230 ms)
✓ should skip a file if mod time has changed but contents haven't (390 ms)
#processDownload()
✓ should download and extract a ZIP file into the attachment directory (197 ms)
#_deleteExistingAttachmentFiles()
✓ should delete all files (246 ms)
#getConflicts()
✓ should return an array of objects for attachments in conflict (575 ms)
#resolveConflicts()
✓ should show the conflict resolution window on attachment conflicts (3508 ms)
Zotero.Sync.Storage.Request
#run()
✓ should run a request and wait for it to complete (146 ms)
Support Functions for Unit Testing
resetDB
✓ should restore the DB to factory settings (21873 ms)
loadSampleData
✓ should load data from file (5 ms)
populateDBWithSampleData
✓ should populate database with data (122 ms)
✓ should populate items with tags (18 ms)
generateAllTypesAndFieldsData
✓ should generate all types and fields data (12 ms)
✓ all types and fields sample data should be up to date (23 ms)
generateItemJSONData
✓ item JSON data should be up to date (1826 ms)
generateTranslatorExportData
✓ legacy mode data should be up to date (1611 ms)
✓ data should be up to date (1645 ms)
Zotero.Sync.APIClient
#_checkConnection()
✓ should retry on 500 error (66 ms)
✓ should catch an interrupted connection (23 ms)
Zotero.Sync.Data.Engine
Syncing
✓ should download items into a new library (441 ms)
✓ should download items into a new read-only group (557 ms)
✓ should upload new full items and subsequent patches (510 ms)
✓ should upload child item after parent item (225 ms)
✓ should upload child collection after parent collection (130 ms)
✓ shouldn't include storage properties for attachments in ZFS libraries (110 ms)
✓ should include storage properties for attachments in WebDAV libraries (86 ms)
✓ should upload synced storage properties (106 ms)
✓ should update local objects with remotely saved version after uploading if necessary (291 ms)
✓ should upload local deletions (348 ms)
✓ should make only one request if in sync (56 ms)
console.error:
Message: ZoteroUnknownFieldError: Invalid condition 'unknownCondition' in hasOperator()
Stack:
hasOperator@chrome://zotero/content/xpcom/search.js:2328:12
Zotero.Search.prototype.addCondition@chrome://zotero/content/xpcom/search.js:278:7
Zotero.Search.prototype.fromJSON@chrome://zotero/content/xpcom/search.js:831:3
Zotero.Sync.Data.Local._saveObjectFromJSON<@chrome://zotero/content/xpcom/sync/syncLocal.js:1115:5
tryCatcher@resource://zotero/bluebird.js:5147:16
[16]</module.exports/PromiseSpawn.prototype._promiseFulfilled@resource://zotero/bluebird.js:2090:18
[16]</module.exports/Promise.coroutine/<@resource://zotero/bluebird.js:2183:9
Zotero.Sync.Data.Local.processObjectsFromJSON</<@chrome://zotero/content/xpcom/sync/syncLocal.js:754:31
TaskImpl_run@resource://gre/modules/Task.jsm:315:40
tryCatcher@resource://zotero/bluebird.js:5147:16
[22]</module.exports/Promise.prototype._settlePromiseFromHandler@resource://zotero/bluebird.js:3184:13
[22]</module.exports/Promise.prototype._settlePromise@resource://zotero/bluebird.js:3241:13
[22]</module.exports/Promise.prototype._settlePromise0@resource://zotero/bluebird.js:3286:5
[22]</module.exports/Promise.prototype._settlePromises@resource://zotero/bluebird.js:3365:13
[2]</Async.prototype._drainQueue@resource://zotero/bluebird.js:257:13
[2]</Async.prototype._drainQueues@resource://zotero/bluebird.js:267:5
[2]</Async/this.drainQueues@resource://zotero/bluebird.js:147:9
self.setTimeout/<.notify@resource://zotero/bluebird.js:54:5
console.error:
Message: ZoteroUnknownFieldError: Invalid operator 'unknownOperator' for condition title
Stack:
Zotero.Search.prototype.addCondition@chrome://zotero/content/xpcom/search.js:279:11
Zotero.Search.prototype.fromJSON@chrome://zotero/content/xpcom/search.js:831:3
Zotero.Sync.Data.Local._saveObjectFromJSON<@chrome://zotero/content/xpcom/sync/syncLocal.js:1115:5
tryCatcher@resource://zotero/bluebird.js:5147:16
[16]</module.exports/PromiseSpawn.prototype._promiseFulfilled@resource://zotero/bluebird.js:2090:18
[16]</module.exports/Promise.coroutine/<@resource://zotero/bluebird.js:2183:9
Zotero.Sync.Data.Local.processObjectsFromJSON</<@chrome://zotero/content/xpcom/sync/syncLocal.js:754:31
TaskImpl_run@resource://gre/modules/Task.jsm:315:40
tryCatcher@resource://zotero/bluebird.js:5147:16
[22]</module.exports/Promise.prototype._settlePromiseFromHandler@resource://zotero/bluebird.js:3184:13
[22]</module.exports/Promise.prototype._settlePromise@resource://zotero/bluebird.js:3241:13
[22]</module.exports/Promise.prototype._settlePromise0@resource://zotero/bluebird.js:3286:5
[22]</module.exports/Promise.prototype._settlePromises@resource://zotero/bluebird.js:3365:13
[2]</Async.prototype._drainQueue@resource://zotero/bluebird.js:257:13
[2]</Async.prototype._drainQueues@resource://zotero/bluebird.js:267:5
[2]</Async/this.drainQueues@resource://zotero/bluebird.js:147:9
self.setTimeout/<.notify@resource://zotero/bluebird.js:54:5
console.error:
Message: ZoteroUnknownTypeError: Invalid item type 'unknownItemType'
Stack:
Zotero.Item.prototype.fromJSON@chrome://zotero/content/xpcom/data/item.js:3963:11
Zotero.Sync.Data.Local._saveObjectFromJSON<@chrome://zotero/content/xpcom/sync/syncLocal.js:1115:5
tryCatcher@resource://zotero/bluebird.js:5147:16
[16]</module.exports/PromiseSpawn.prototype._promiseFulfilled@resource://zotero/bluebird.js:2090:18
[16]</module.exports/Promise.coroutine/<@resource://zotero/bluebird.js:2183:9
Zotero.Sync.Data.Local.processObjectsFromJSON</<@chrome://zotero/content/xpcom/sync/syncLocal.js:754:31
TaskImpl_run@resource://gre/modules/Task.jsm:315:40
tryCatcher@resource://zotero/bluebird.js:5147:16
[22]</module.exports/Promise.prototype._settlePromiseFromHandler@resource://zotero/bluebird.js:3184:13
[22]</module.exports/Promise.prototype._settlePromise@resource://zotero/bluebird.js:3241:13
[22]</module.exports/Promise.prototype._settlePromise0@resource://zotero/bluebird.js:3286:5
[22]</module.exports/Promise.prototype._settlePromises@resource://zotero/bluebird.js:3365:13
[2]</Async.prototype._drainQueue@resource://zotero/bluebird.js:257:13
[2]</Async.prototype._drainQueues@resource://zotero/bluebird.js:267:5
[2]</Async/this.drainQueues@resource://zotero/bluebird.js:147:9
self.setTimeout/<.notify@resource://zotero/bluebird.js:54:5
✓ should ignore errors when saving downloaded objects (525 ms)
#_startDownload()
✓ shouldn't redownload objects that are already up to date (292 ms)
✓ should apply remote deletions (272 ms)
✓ should ignore remote deletions for non-item objects if local objects changed (179 ms)
✓ should show conflict resolution window for conflicting remote deletions (1244 ms)
✖ [FAIL] should handle cancellation of conflict resolution window
Error: timeout of 10000ms exceeded. Ensure the done() callback is being called in this test. at
✓ should handle cancellation of remote deletion conflict resolution window (2445 ms)
#_startUpload()
✓ shouldn't upload unsynced objects if present in sync queue (48 ms)
Conflict Resolution
✓ should show conflict resolution window on item conflicts (1559 ms)
✓ should resolve all remaining conflicts with one side (1729 ms)
✓ should handle local item deletion, keeping deletion (1426 ms)
✓ should restore locally deleted item (1086 ms)
✓ should handle note conflict (2139 ms)
#_upgradeCheck()
✓ should upgrade a library last synced with the classic sync architecture (492 ms)
#_fullSync()
✓ should download missing/updated local objects and flag remotely missing local objects for upload (604 ms)
Zotero.Sync.Data.FullTextEngine
Full-Text Syncing
✓ should skip full-text download if main library version is the same (14 ms)
✓ should download full-text into a new library and subsequent updates (212 ms)
✓ should handle remotely missing full-text content (42 ms)
✓ should upload new full-text content and subsequent updates (314 ms)
Zotero.Sync.Data.Local
#getAPIKey()/#setAPIKey()
✓ should get and set an API key (12 ms)
✓ should clear an API key by setting an empty string (7 ms)
#checkUser()
✓ should prompt for user update and perform on accept (1519 ms)
✓ should prompt for user update and cancel (749 ms)
✓ should update local relations when syncing for the first time (1400 ms)
#getLatestCacheObjectVersions
✓ should return latest version of all objects if no keys passed (7 ms)
✓ should return latest version of objects with passed keys (2 ms)
#processObjectsFromJSON()
✓ should update local version number and mark as synced if remote version is identical (147 ms)
✓ should keep local item changes while applying non-conflicting remote changes (92 ms)
✓ should delete older versions in sync cache after processing (158 ms)
✓ should delete object from sync queue after processing (59 ms)
✓ should mark new attachment items and library for download (36 ms)
✓ should mark updated attachment items for download (128 ms)
✓ should ignore attachment metadata when resolving metadata conflict (145 ms)
console.error:
Message: Error: Items in My Publications cannot be moved to trash
Stack:
Error: Items in My Publications cannot be moved to trash
Zotero.Item.prototype._saveData<@chrome://zotero/content/xpcom/data/item.js:1523:11
From previous event:
Zotero.DataObject.prototype.save<@chrome://zotero/content/xpcom/data/dataObject.js:854:10
From previous event:
Zotero.Sync.Data.Local._saveObjectFromJSON<@chrome://zotero/content/xpcom/sync/syncLocal.js:1124:10
From previous event:
Zotero.Sync.Data.Local.processObjectsFromJSON</<@chrome://zotero/content/xpcom/sync/syncLocal.js:754:31
TaskImpl_run@resource://gre/modules/Task.jsm:315:40
From previous event:
TaskImpl_handleResultValue@resource://gre/modules/Task.jsm:391:7
TaskImpl_run@resource://gre/modules/Task.jsm:323:13
TaskImpl@resource://gre/modules/Task.jsm:276:3
createAsyncFunction/asyncFunction@resource://gre/modules/Task.jsm:250:14
Task_spawn@resource://gre/modules/Task.jsm:164:12
ConnectionData.prototype<.executeTransaction/promise</transactionPromise<@resource://gre/modules/Sqlite.jsm:593:28
TaskImpl_run@resource://gre/modules/Task.jsm:315:40
✓ should roll back partial object changes on error (108 ms)
Sync Queue
#addObjectsToSyncQueue()
✓ should add new objects and update lastCheck and tries for existing objects (32 ms)
#getObjectsToTryFromSyncQueue()
✓ should get objects that should be retried (9 ms)
#removeObjectsFromSyncQueue()
✓ should remove objects from the sync queue (23 ms)
#resetSyncQueueTries
✓ should be run on version upgrade (191 ms)
#_reconcileChanges()
items
✓ should ignore non-conflicting local changes and return remote changes (9 ms)
✓ should return empty arrays when no remote changes to apply (2 ms)
✓ should return conflict when changes can't be automatically resolved (1 ms)
✓ should automatically merge array/object members and generate conflicts for field changes in absence of cached version (4 ms)
collections
✓ should ignore non-conflicting local changes and return remote changes (1 ms)
✓ should return empty arrays when no remote changes to apply (2 ms)
✓ should automatically resolve conflicts with remote version (1 ms)
✓ should automatically resolve conflicts in absence of cached version (1 ms)
searches
✓ should ignore non-conflicting local changes and return remote changes (2 ms)
✓ should return empty arrays when no remote changes to apply (1 ms)
✓ should automatically resolve conflicts with remote version (0 ms)
✓ should automatically resolve conflicts in absence of cached version (0 ms)
#reconcileChangesWithoutCache()
✓ should return conflict for conflicting fields (1 ms)
Zotero.Sync.Runner
#checkAccess()
✓ should check key access (30 ms)
#checkLibraries()
✓ should check library access and versions without library list (326 ms)
✓ should check library access and versions with library list (126 ms)
✓ should update outdated group metadata (155 ms)
✓ should update outdated group metadata for group created with classic sync (155 ms)
✓ should create locally missing groups (220 ms)
✓ should delete remotely missing groups (1492 ms)
pending -should keep remotely missing groups
✓ should cancel sync with remotely missing groups (709 ms)
#sync()
✓ should perform a sync across all libraries and update library versions (901 ms)
✓ should handle user-initiated cancellation (231 ms)
✓ should handle user-initiated cancellation for current library (288 ms)
#createAPIKeyFromCredentials()
✓ should return json with key when credentials valid (26 ms)
✓ should return false when credentials invalid (19 ms)
#deleteAPIKey()
✓ should send DELETE request with correct key (29 ms)
Error Handling
✓ should show the sync error icon on error (267 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should show a custom button in the error panel (678 ms)
Long Tag Fixer
console.error: CustomizableUI:
unable to normalize widget
✓ should split a tag (2421 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should delete a tag (1850 ms)
Tag Selector
console.error: CustomizableUI:
unable to normalize widget
#notify()
✓ should add a tag when added to an item in the library root (113 ms)
✓ should add a tag when an item is added in a collection (178 ms)
✓ should add a tag when an item is added to a collection (157 ms)
✓ should show a colored tag at the top of the list even when linked to no items (14 ms)
✓ shouldn't re-insert a new tag that matches an existing color (68 ms)
✓ should remove a tag when an item is removed from a collection (330 ms)
✓ should remove a tag when an item in a collection is moved to the trash (214 ms)
✓ should remove a tag when a tag is deleted for a library (738 ms)
#rename()
✓ should rename a tag and update the tag selector (808 ms)
#_openColorPickerWindow()
✓ should assign a color to a tag (906 ms)
Zotero.Tags
#getID()
✓ should return tag id (594 ms)
#getName()
✓ should return tag id (16 ms)
#removeFromLibrary()
✓ should reload tags of associated items (45 ms)
#purge()
✓ should remove orphaned tags (92 ms)
#setColor()
✓ should set color for a tag (10 ms)
Item Tags Box
console.error: CustomizableUI:
unable to normalize widget
#notify()
✓ should update an existing tag on rename (472 ms)
✓ should update when a tag's color is removed (258 ms)
✓ should update when a tag is removed from the library (200 ms)
Zotero.Translate
console.error: CustomizableUI:
unable to normalize widget
Zotero.Item
✓ should save ordinary fields and creators (2205 ms)
✓ should accept deprecated SQL accessDates (26 ms)
✓ should save tags (46 ms)
✓ should save notes (107 ms)
✓ should save collections (115 ms)
✓ import translators should save attachments (406 ms)
✓ import translators should save missing snapshots as links (98 ms)
✓ import translators should ignore missing file attachments (36 ms)
✓ web translators should set accessDate to current date (172 ms)
✓ web translators should save attachments (483 ms)
✓ web translators should save attachment from document (169 ms)
✓ web translators should ignore attachments that return error codes (130 ms)
✓ web translators should save PDFs only if the content type matches (153 ms)
Zotero.Translate.ItemGetter
nextItem
✓ should return false for an empty database (21 ms)
✓ should return items in order they are supplied (25 ms)
✓ should return items with tags in expected format (29 ms)
✓ should return item collections in expected format (87 ms)
✓ should return standalone note in expected format (33 ms)
✓ should return attached note in expected format (192 ms)
✓ should return stored/linked file and URI attachments in expected format (866 ms)
#setCollection()
✓ should add collection items (69 ms)
Zotero.Utilities
cleanAuthor
✓ should parse author names (2 ms)
cleanISBN
✓ should return false for non-ISBN string (1 ms)
✓ should return false for invalid ISBN string (0 ms)
✓ should return valid ISBN string given clean, valid ISBN string (1 ms)
✓ should strip off internal characters in ISBN string (17 ms)
✓ should strip off surrounding non-ISBN string (0 ms)
✓ should return the first valid ISBN from a string with multiple ISBNs (0 ms)
✓ should not return an ISBN from a middle of a longer number string (0 ms)
✓ should return valid ISBN from a dirty string (0 ms)
✓ should not validate check digit when dontValidate is set (0 ms)
✓ should not pass non-ISBN strings if dontValidate is set (0 ms)
toISBN13
✓ should throw on invalid ISBN (3 ms)
✓ should convert to ISBN13 (1 ms)
✓ should ignore invalid check digit (0 ms)
cleanISSN
✓ should return false for non-ISSN string (0 ms)
✓ should return false for invalid ISSN string (1 ms)
✓ should return valid ISSN string given clean, valid ISSN string (0 ms)
✓ should hyphenate valid ISSN (0 ms)
✓ should strip off internal characters in ISSN string (14 ms)
✓ should strip off surrounding non-ISSN string (0 ms)
✓ should return the first valid ISSN from a string with multiple ISSNs (0 ms)
✓ should not return an ISSN from a middle of a longer number string (0 ms)
✓ should return valid ISSN from a dirty string (0 ms)
itemToCSLJSON
✓ should accept Zotero.Item and Zotero export item format (181 ms)
✓ should convert standalone notes to expected format (15 ms)
✓ should convert standalone attachments to expected format (98 ms)
✓ should refuse to convert unexpected item types (85 ms)
✓ should map additional fields from Extra field (122 ms)
✓ should parse particles in creator names (44 ms)
itemFromCSLJSON
✓ should stably perform itemToCSLJSON -> itemFromCSLJSON -> itemToCSLJSON (1785 ms)
✓ should import exported standalone note (15 ms)
✓ should import exported standalone attachment (74 ms)
Zotero.Utilities.Internal
#md5Async()
✓ should generate hex string given file path (7 ms)
#gzip()/gunzip()
✓ should compress and decompress a Unicode text string (6 ms)
#delayGenerator
✓ should delay for given amounts of time without limit (17 ms)
✓ should return false when maxTime is reached (42 ms)
Zotero.Sync.Storage.Mode.WebDAV
Syncing
console.error: CustomizableUI:
unable to normalize widget
✓ should skip downloads if not marked as needed (153 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should ignore a remotely missing file (755 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should handle a remotely failing .prop file (373 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should handle a remotely failing .zip file (1151 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should download a missing file (2049 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should upload new files (641 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should upload an updated file (881 ms)
✖ [FAIL] "before each" hook for "should skip upload that already exists on the server"
Error: timeout of 60000ms exceeded. Ensure the done() callback is being called in this test. at
Zotero.Sync.Storage.Mode.ZFS
Syncing
console.error: CustomizableUI:
unable to normalize widget
✓ should skip downloads if not marked as needed (24 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should ignore a remotely missing file (1406 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should handle a remotely failing file (4063 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should download a missing file (3190 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should upload new files (1039 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should update local info for remotely updated file that matches local file (2031 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should update local info for file that already exists on the server (637 ms)
#_processUploadFile()
console.error: CustomizableUI:
unable to normalize widget
✓ should handle 412 with matching version and hash matching local file (629 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should handle 412 with matching version and hash not matching local file (866 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should handle 412 with greater version (471 ms)
console.error: CustomizableUI:
unable to normalize widget
✓ should handle 413 on quota limit (593 ms)
ZoteroPane
console.error: CustomizableUI:
unable to normalize widget
#newItem
✓ should create an item and focus the title field (159 ms)
✓ should save an entered value when New Item is used (380 ms)
#newNote()
✓ should create a child note and select it (289 ms)
✓ should create a standalone note within a collection and select it (1019 ms)
#newCollection()
✓ should create a collection (748 ms)
#itemSelected()
pending -should update the item count
#viewAttachment
✓ should download an attachment on-demand (1667 ms)
#setVirtual()
✓ should show a hidden virtual folder (434 ms)
✓ should hide a virtual folder shown by default (93 ms)
✓ should hide an explicitly shown virtual folder (264 ms)
#editSelectedCollection()
✓ should edit a saved search (1474 ms)
733/741 tests passed
Possibly unhandled rejection:
this._potentialTranslators is undefined
TypeError: this._potentialTranslators is undefined
Zotero.Translate.Base.prototype.complete@chrome://zotero/content/xpcom/translation/translate.js:1397:1
Zotero.Translate.Web.prototype.complete@chrome://zotero/content/xpcom/translation/translate.js:2025:20
Zotero.Translate.Base.prototype.getTranslators/<@chrome://zotero/content/xpcom/translation/translate.js:1171:4
self.setTimeout/<.notify@resource://zotero/bluebird.js:54:5
From previous event:
Zotero.Translate.Base.prototype.getTranslators@chrome://zotero/content/xpcom/translation/translate.js:1115:10
Zotero_Browser.Tab.prototype.detectTranslators<@chrome://zotero/content/browser.js:825:3
From previous event:
Zotero_Browser</contentLoad@chrome://zotero/content/browser.js:358:3
emile@manchineel ~/zotero/zotero $ exit
Script done on Tue Jun 7 11:51:01 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment