Re: [PATCH 1/2] t0003: do not chdir the whole test process
Jonathan Nieder writes: > For a while I've been wanting to teach GIT_SKIP_TESTS not to skip > tests with 'setup' or 'set up' in their name, but I never got around > to it. Yeah, that would be a good thing. As part of doing so, we might want to come up with a way to test the tests, randomly skipping pieces that are not "setup" and find ones that break the later tests when skipped, and mark test scripts that fail such a test for fixing. > If I try to skip the setup test this patch touches, then there > is no bare.git and lots of later tests fail. Perhaps it would be > better for each test to do > > rm -fr bare.git && > git clone --bare . bare.git && > ( > cd bare.git && > ... > ) > > for itself to make the state easier to think about. That is a better and worse way to do it at the same time ;-) It definitely is better from maintainability POV to keep each test as independent as possible. It however also is worse if it forces us to be repetitive X-<. > On the other hand I agree that the 'cd' here is a bad practice. I > just don't think it's about skipping setup --- instead, it's about it > being hard to remember the cwd in general. Exactly. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH 1/2] t0003: do not chdir the whole test process
Jonathan Nieder writes: > Junio C Hamano wrote: > >> Moving to some other directory and letting the remainder of the test >> pieces to expect that they start there is a bad practice. > > I agree with the above, and I like the patch... > >>The test >> that contains chdir itself may fail (or by mistake skipped via the >> GIT_SKIP_TESTS mechanism) in which case the remainder may operate on >> files in unexpected places. > > ... but this logic seems wrong. I don't think we've ever supported > setup tests failing or being skipped in the past. The first set-up test, yes, but something in the middle added as an afterthought? -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH 1/2] t0003: do not chdir the whole test process
Junio C Hamano wrote: > Jonathan Nieder writes: >>>The test >>> that contains chdir itself may fail (or by mistake skipped via the >>> GIT_SKIP_TESTS mechanism) in which case the remainder may operate on >>> files in unexpected places. >> >> ... but this logic seems wrong. I don't think we've ever supported >> setup tests failing or being skipped in the past. > > The first set-up test, yes, but something in the middle added as an > afterthought? Even set-up in the middle added as an afterthought, yes. For a while I've been wanting to teach GIT_SKIP_TESTS not to skip tests with 'setup' or 'set up' in their name, but I never got around to it. If I try to skip the setup test this patch touches, then there is no bare.git and lots of later tests fail. Perhaps it would be better for each test to do rm -fr bare.git && git clone --bare . bare.git && ( cd bare.git && ... ) for itself to make the state easier to think about. On the other hand I agree that the 'cd' here is a bad practice. I just don't think it's about skipping setup --- instead, it's about it being hard to remember the cwd in general. Thanks, Jonathan -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH 1/2] t0003: do not chdir the whole test process
Junio C Hamano wrote: > Moving to some other directory and letting the remainder of the test > pieces to expect that they start there is a bad practice. I agree with the above, and I like the patch... >The test > that contains chdir itself may fail (or by mistake skipped via the > GIT_SKIP_TESTS mechanism) in which case the remainder may operate on > files in unexpected places. ... but this logic seems wrong. I don't think we've ever supported setup tests failing or being skipped in the past. Thanks, Jonathan -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html