Piyush Aggarwal
2018-08-05 18:35:46 UTC
Hello, GNU !
I wish to inquire regarding the project idea from
https://www.gnu.org/software/soc-projects/ideas-2018.html
The 'idea' was Modularize Automake to improve the test-suite performance
Currently automake is implemented as a monolithic Perl script with some
modules for code shared with aclocal which is another script distributed
with Automake. To ensure its practical correctness Automake provides a huge
test-suite and requires every non-trivial bug-fix to be covered by an
additional non-regression test. Unfortunately this whole test-suite is
quite slow to run (~20-30 min) which makes it hard for maintainers to
effectively use it, and is long enough to refrain users to run it. The main
reason for this slowness is that almost all tests are
integration/validation tests that touch the file system. A more effective
approach would be to replace those with unit tests when possible. The
objective of this project is to incrementally refactor the current
implementation by decomposing it into modules and unit test those with
Test::More <https://perldoc.perl.org/Test/More.html>.
*Skills*: Good understanding of the different testing strategies, Basic
knowledge of Perl
*Mentor*: Mathieu Lirzin
*Contact*: ***@gnu.org
I wish to work on this project idea if no one has selected the idea as
their GSoC project yet.
GNU has always intrigued me with it's tank-like strong FOSS culture!
Please revert back to this mail OR ping me at IRC Freenode nick: brute4s99
Furthermore, I would be happy to assist in any similar project for a rookie
FOSS contributor like me! I just wish to contribute more and learn more
about the FOSS culture!
Regards,
Piyush Aggarwal
https://piyush.tech
https://github.com/brute4s99
I wish to inquire regarding the project idea from
https://www.gnu.org/software/soc-projects/ideas-2018.html
The 'idea' was Modularize Automake to improve the test-suite performance
Currently automake is implemented as a monolithic Perl script with some
modules for code shared with aclocal which is another script distributed
with Automake. To ensure its practical correctness Automake provides a huge
test-suite and requires every non-trivial bug-fix to be covered by an
additional non-regression test. Unfortunately this whole test-suite is
quite slow to run (~20-30 min) which makes it hard for maintainers to
effectively use it, and is long enough to refrain users to run it. The main
reason for this slowness is that almost all tests are
integration/validation tests that touch the file system. A more effective
approach would be to replace those with unit tests when possible. The
objective of this project is to incrementally refactor the current
implementation by decomposing it into modules and unit test those with
Test::More <https://perldoc.perl.org/Test/More.html>.
*Skills*: Good understanding of the different testing strategies, Basic
knowledge of Perl
*Mentor*: Mathieu Lirzin
*Contact*: ***@gnu.org
I wish to work on this project idea if no one has selected the idea as
their GSoC project yet.
GNU has always intrigued me with it's tank-like strong FOSS culture!
Please revert back to this mail OR ping me at IRC Freenode nick: brute4s99
Furthermore, I would be happy to assist in any similar project for a rookie
FOSS contributor like me! I just wish to contribute more and learn more
about the FOSS culture!
Regards,
Piyush Aggarwal
https://piyush.tech
https://github.com/brute4s99