Josh Steadmon <steadmon@xxxxxxxxxx> writes: >> > We print ref_string, which is a strbuf. This causes t/t3200-branch.sh to >> > segfault on my mac + clang, but inconsistently! With -O2, it doesn't >> > always segfault, but the wrong memory is read: >> > >> > Branch 'my3' set up to track remote branch local from 'Branch '%s' set up to track remote branch %s from '%s'.'. >> >> I forgot to mention this earlier but in this example, the test *passes* >> even though the stderr message is obviously wrong. I don't see any >> coverage of the help message in t3200, which is a bit worrying to me. >> >> After this series is done, is it worth adding test coverage of the help >> message? > > Yeah, I caught this earlier while reworking this section based on Ævar's > review, but thank you for pointing it out. I'm unsure about checking > formatting of message strings in tests; it would certainly have caught > this bug but it seems that more often they're just "change detectors" > rather than good tests. I agree, although such a test might still be beneficial on the whole if the change detector is easy to update. > But I could be swayed if you or others feel it's important. Because this is rather "change detector"y, I don't think it's important either, but I'm also open to being convinced.