]> git.lyx.org Git - lyx.git/blob - development/autotests/ctests-costs-benefits.txt
ctests: log a waste and a success
[lyx.git] / development / autotests / ctests-costs-benefits.txt
1 The ctests are not convenient tests. In this file we can attempt to log the
2 benefits and costs to using them so we can periodically evaluate which tests we
3 should keep and which we should get rid of.
4
5 Below are some objective costs:
6
7 - The time it takes to run the ctests.
8 - The email discussion back-and-forth.
9
10 There are also some non-objective costs. The ctests are annoying and not fun to
11 maintain, discuss, and fix. Although it's hard to measure this "annoyance"
12 cost, it should be taken into account when we review.
13
14 Below we can try to keep a log of which bugs are found with which ctests. This
15 way we can see which tests are the most useful. It is difficult to objectively
16 differentiate between minor bugs and important bugs.
17
18 The "Benefit" row gives the amount of days in-between when an issue is found
19 because of the ctests and when an issue is reported by someone not using the
20 ctests.
21
22 The "ctest" row gives a ctest pattern for the tests that were affected by the
23 regression.
24
25 Examples where convergence tests took time and annoyance to figure out that
26 they were actually "false positives" (i.e., no bug that is worth the time or
27 complexity to fix):
28
29 Report : https://www.mail-archive.com/search?l=mid&q=20210125200655.e27xaaoy2belyxhw%40tallinn
30
31 Testing compilation after lyx2lyx roundtrip was not helpful in this case:
32 report : https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg218232.html
33 ctests : de/UserGuide_lyx(22|23)
34
35
36 Examples where an upstream issue was reported and ended up wasting time:
37
38 Report : https://github.com/latex3/latex2e/issues/836#issuecomment-1159826566
39 ctests : export/templates/Obsolete/.*American_Geophysical_Union.*_(lyx22|lyx23|pdf|dvi).*
40
41
42 Examples where bugs were fixed (more quickly) because of ctests:
43
44 Report : https://www.mail-archive.com/search?l=mid&q=20210126190837.pwuxhrhrikzszfrh%40tallinn
45 Fix    : 92f8612a
46
47 Report : https://www.mail-archive.com/search?l=mid&q=b0a33192bc5635bd1cb5596e346f9c34615ffeb4.camel%40lyx.org
48 Fix    : ab1d418f
49
50 Fix    : ef2b2827
51
52 Fix    : 1ddc1c6b
53
54 Report : https://www.mail-archive.com/search?l=mid&q=20210218051838.jbwnemfv5ilhlsls%40tallinn
55 Fix    : 358e4ace
56
57 Fix    : 3df42924
58
59 Fix    : 67d0b80f
60
61 Fix    : 8ce6c815
62
63 Report : https://www.mail-archive.com/search?l=mid&q=20210523014926.xewdr5x62br2okvy%40tallinn
64 Fix    : 39a9e370
65
66 Report : https://www.mail-archive.com/search?l=mid&q=20210528001413.56phju7dvfn4dexs%40tallinn
67 Fix    : ffa6a724
68
69 Report : https://www.mail-archive.com/search?l=mid&q=20210529174524.idnmt5w4tvhuvyy6%40tallinn
70 Note1  : We are still not sure what to do regarding how to make it more user-friendly
71          for users to realize that "-dALLOWPSTRANSPARENCY" is needed for the ps2pdf converter.
72 Benefit: 14 days (https://www.lyx.org/trac/ticket/12303)
73
74 Report : https://www.mail-archive.com/search?l=mid&q=20211205190238.edrtqmg3fkdr7gbo%40poole
75 Fix    : 489bf46a, e3489d54
76
77 Report : https://www.mail-archive.com/search?l=mid&q=20220205184128.4clckanaufwmx5z4%40gary
78 Fix    : d66c27de
79 Report : https://www.mail-archive.com/search?l=mid&q=20220206142559.rpgwki7wruhtasxp%40gary
80 Fix    : f71f71d0
81
82 Report : https://www.mail-archive.com/search?l=mid&q=20220310131706.qdthdjblfpme2wew%40gary
83 Fix    : dc502c82
84 ctests : examples/Welcome_pdf2
85
86 report : https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg218232.html
87 Fix    : b8502a3e, e316e21a
88 ctests : de/UserGuide_lyx(16|20|21)
89
90
91
92
93 Examples where upstream (e.g., LaTeX packages) bugs were fixed (more quickly)
94 because of ctests:
95
96 Fix    : https://github.com/nrnrnr/noweb/pull/12#event-4892099481
97
98 Report : (private message to Jürgen: Message-ID:<20211205192054.zbxij5butj3wdyvf@poole>)
99 Fix    : some of the polyglossia commits in the range 1c36dcdc^...bf69288c
100 Benefit: Not clear. The regressions were in the development version so they
101          could have easily been caught before release.
102
103 Report : https://www.mail-archive.com/search?l=mid&q=20211207200100.o27ojaftehrjfcza%40poole
104 Fix    : 2eaf30c5
105
106
107 Report : (private message to Jürgen: LyXMessage-ID:<20220216020703.la2fd5gu7yz7y7dc@gary>)
108 Fix    : https://github.com/reutenauer/polyglossia/commit/c7489ebaf8c66a7e4fe2529de7068ebb79c68812
109 Benefit: Not clear. The regressions were in the development version so they
110          could have easily been caught before release.
111 ctests : export/export/lyx2lyx/revert-languages-polyglossia-primary_lyx22
112
113
114 Report : https://github.com/latex3/latex2e/issues/836
115 Fix    : https://github.com/latex3/latex2e/commit/878a4715df024fc3425d2bfd5d3d138b9395c178
116 ctests : doc/EmbeddedObjects
117
118
119 Report : https://github.com/gsilano/EuropeCV/issues/29
120 Fix    : none yet
121 ctests : Modern_CV
122
123
124 Report : https://github.com/schlcht/microtype/issues/21
125          upstream: https://github.com/latex3/latex2e/issues/880
126 Fix    : none yet
127 ctests : export/templates/Articles/Hebrew_Article_.*(dvi|pdf|pdf2|pdf3)