Message ID | cover.1594101831.git.liu.denton@gmail.com (mailing list archive) |
---|---|
Headers | show |
Series | t: replace incorrect test_must_fail usage (part 6) | expand |
Denton Liu <liu.denton@gmail.com> writes: > The overall scope of these patches is to replace inappropriate uses of > test_must_fail. IOW, we should only allow test_must_fail to run on `git` > and `test-tool`. Ultimately, we will conclude by making test_must_fail > error out on non-git commands. An advance view of the final series can > be found here[1]. > > This is the sixth and final(!) part. It cleans up instances of > `test_must_fail` that were introduced since the effort began. In > addition, it finally flips the switch and makes test_must_fail only > allow a whitelist of commands. > > This series is based on the merge of 'master' and > 'dl/test-must-fail-fixes-5'. In addition, this series was tested by > merging with 'seen~1' (to ignore the reftable failures) to ensure no > in-flight topics will require more changes. > > The first part can be found here[2]. The second part can be found > here[3]. The third part can be found here[4]. The fourth part can be > found here[5]. The fifth part can be found here[6]. > > Changes since v1: > > * Add a code comment to force_color() > > * Do not allow nested env's in test_must_fail_acceptable() > > * Clean up the env-processing case code > > * Give an example on how to use `!`. Thanks for a resend. Now part #5 is in 'master', I can queue these directly on top.
Junio C Hamano <gitster@pobox.com> writes: >> Changes since v1: >> >> * Add a code comment to force_color() >> >> * Do not allow nested env's in test_must_fail_acceptable() >> >> * Clean up the env-processing case code >> >> * Give an example on how to use `!`. > > Thanks for a resend. Now part #5 is in 'master', I can queue these > directly on top. It seems that the patch series lacks coverage for t9400 where we have test_expect_success 'cvs server does not run with vanilla git-shell' ' ( cd cvswork && CVS_SERVER=$WORKDIR/remote-cvs && export CVS_SERVER && test_must_fail cvs log merge ) ' which obviously needs to be converted before we declare that it is a hard error to feed a non-git command to test_must_fail.
Junio C Hamano <gitster@pobox.com> writes: > Junio C Hamano <gitster@pobox.com> writes: > >>> Changes since v1: >>> >>> * Add a code comment to force_color() >>> >>> * Do not allow nested env's in test_must_fail_acceptable() >>> >>> * Clean up the env-processing case code >>> >>> * Give an example on how to use `!`. >> >> Thanks for a resend. Now part #5 is in 'master', I can queue these >> directly on top. > > It seems that the patch series lacks coverage for t9400 where we > have > > test_expect_success 'cvs server does not run with vanilla git-shell' ' > ( > cd cvswork && > CVS_SERVER=$WORKDIR/remote-cvs && > export CVS_SERVER && > test_must_fail cvs log merge > ) > ' > > which obviously needs to be converted before we declare that it is a > hard error to feed a non-git command to test_must_fail. For today's integration cycle, I added a fix-up at the tip of the topic https://github.com/git/git/commit/dde09ce2b7dd62eafda6339c1c31ccfeb0f39cee
Hi Junio, On Tue, Jul 07, 2020 at 03:11:33PM -0700, Junio C Hamano wrote: > Junio C Hamano <gitster@pobox.com> writes: > > It seems that the patch series lacks coverage for t9400 where we > > have > > > > test_expect_success 'cvs server does not run with vanilla git-shell' ' > > ( > > cd cvswork && > > CVS_SERVER=$WORKDIR/remote-cvs && > > export CVS_SERVER && > > test_must_fail cvs log merge > > ) > > ' > > > > which obviously needs to be converted before we declare that it is a > > hard error to feed a non-git command to test_must_fail. > > For today's integration cycle, I added a fix-up at the tip of the topic > > https://github.com/git/git/commit/dde09ce2b7dd62eafda6339c1c31ccfeb0f39cee Thanks. For the final version of this series, we should either queue your patch or the one I just sent[0] just after the patch for t7107 so that it comes before the we flip the switch on test_must_fail and also so that the patches show up in increasing numerical order. [0]: https://lore.kernel.org/git/4ca5e1f9c06ed509fc3165c550d0d665dd5b69c0.1594159495.git.liu.denton@gmail.com/
Denton Liu <liu.denton@gmail.com> writes: > Thanks. For the final version of this series, we should either queue > your patch or the one I just sent[0] just after the patch for t7107 so > that it comes before the we flip the switch on test_must_fail and also > so that the patches show up in increasing numerical order. Ah, our mails crossed. Surely the fix to cvs test must come before the final step that tightens the test_must_fail helper.