1 |
A lot of software projects have automated tests that can be run to make |
2 |
sure the program behaves correctly, like gcc, glibc, mozilla, perl, |
3 |
python, and flac, and many others. It should be possible to have them |
4 |
tested as part of a normal emerge. I'm aware that a few are tested by |
5 |
default, but for my own system I'd like to have it set up so that if |
6 |
there are tests available, they are always run. |
7 |
|
8 |
I'm aware that some people wouldn't want to spend time doing all the |
9 |
checks, so it could be a system-wide option. There are a couple ways |
10 |
this could be done... either a new ebuild step, or a new use flag. If |
11 |
there were a use flag, the ebuilds with tests would simply need to add |
12 |
'use test && make check || die' after the compile step, and before the |
13 |
install. |
14 |
|
15 |
That is ackward, because it doesn't really fit in the with either the |
16 |
compiling or installing stages. Plus, ebuild writers wouldn't feel |
17 |
compelled to heed the USE tag, since the ebuild would `work' without it. |
18 |
So there could be src_test step, set to run "make check" by default-- |
19 |
which works 90% of the time anyway. If a program is missing a test set, |
20 |
the ebuild writer would just have to add an empty src_test section to |
21 |
the ebuild. |
22 |
|
23 |
Thoughts? |
24 |
|
25 |
-John Karp |