From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.0 required=3.0 tests=ALL_TRUSTED,BAYES_00 shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 94BC81F463 for ; Wed, 18 Dec 2019 03:36:45 +0000 (UTC) From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 0/6] test updates and speedups Date: Wed, 18 Dec 2019 03:36:39 +0000 Message-Id: <20191218033645.5037-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: Tests are now faster with the "make check-run" target by avoiding Perl startup time for each *.t file. "make check-run" is nearly 3x faster than "make check" under 1.2.0 due to the dozens of internal improvements and cleanups since 1.2.0. I've also beefed up the "solver" tests to cover the ViewVCS PSGI frontend, more work there on the horizon... Eric Wong (6): TODO: add UUCP address item viewvcs: flesh out some functionality and test Makefile.PL: sort target and var lists t/*.t: avoid sharing "my" variables in subs tests: move t/common.perl to PublicInbox::TestCommon t/run.perl: to avoid repeated process spawning for *.t .gitignore | 1 + MANIFEST | 3 +- Makefile.PL | 20 +- TODO | 2 + .../PublicInbox/TestCommon.pm | 28 ++- lib/PublicInbox/ViewVCS.pm | 8 +- t/admin.t | 2 +- t/altid.t | 2 +- t/altid_v2.t | 2 +- t/cgi.t | 2 +- t/config.t | 2 +- t/convert-compact.t | 2 +- t/edit.t | 2 +- t/emergency.t | 2 +- t/feed.t | 2 +- t/filter_rubylang.t | 2 +- t/git.t | 2 +- t/html_index.t | 2 +- t/httpd-corner.t | 10 +- t/httpd-https.t | 2 +- t/httpd-unix.t | 2 +- t/httpd.t | 2 +- t/import.t | 2 +- t/indexlevels-mirror.t | 12 +- t/init.t | 2 +- t/mda.t | 48 ++--- t/mda_filter_rubylang.t | 2 +- t/msgmap.t | 2 +- t/nntpd-tls.t | 4 +- t/nntpd.t | 5 +- t/nulsubject.t | 2 +- t/over.t | 2 +- t/plack.t | 2 +- t/psgi_attach.t | 2 +- t/psgi_bad_mids.t | 2 +- t/psgi_mount.t | 2 +- t/psgi_multipart_not.t | 2 +- t/psgi_scan_all.t | 2 +- t/psgi_search.t | 2 +- t/psgi_text.t | 2 +- t/psgi_v2.t | 2 +- t/purge.t | 2 +- t/replace.t | 2 +- t/run.perl | 182 ++++++++++++++++++ t/search-thr-index.t | 2 +- t/search.t | 2 +- t/solver_git.t | 86 ++++++++- t/spamcheck_spamc.t | 2 +- t/v1-add-remove-add.t | 2 +- t/v1reindex.t | 2 +- t/v2-add-remove-add.t | 2 +- t/v2mda.t | 2 +- t/v2mirror.t | 12 +- t/v2reindex.t | 2 +- t/v2writable.t | 2 +- t/view.t | 12 +- t/watch_filter_rubylang.t | 2 +- t/watch_maildir.t | 2 +- t/watch_maildir_v2.t | 2 +- t/www_listing.t | 6 +- t/xcpdb-reshard.t | 2 +- xt/git-http-backend.t | 2 +- xt/nntpd-validate.t | 2 +- xt/perf-msgview.t | 2 +- xt/perf-nntpd.t | 2 +- 65 files changed, 404 insertions(+), 133 deletions(-) rename t/common.perl => lib/PublicInbox/TestCommon.pm (90%) create mode 100755 t/run.perl