Re: [PATCH v4 4/8] [Newcomer] t7004: Do not prepare things outside test_expect_success

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On 8/6/24 06:29, Eric Sunshine wrote:
On Mon, Aug 5, 2024 at 8:00 PM AbdAlRahman Gad <abdobngad@xxxxxxxxx> wrote:
Do not prepare expect and other things outside test_expect_success.
Also add '\' before EOF to avoid shell interpolation and '-' to allow
indentation of the body.

Signed-off-by: AbdAlRahman Gad <abdobngad@xxxxxxxxx>

When you reroll, it might be a good idea to explain _why_ we don't
want to run code outside of `test_expect_success`: in particular, if
such code fails for some reason, we won't necessarily hear about it in
a timely fashion (or perhaps at all). By placing all code inside
`test_expect_success` it ensures that we know immediately if it fails.

Thanks! I'll do that in the next version.

  test_expect_success GPG,RFC1991 \
         'reediting a signed tag body omits signature' '
+       cat >fakeeditor <<-\EOF &&
+       #!/bin/sh
+       cp "$1" actual
+       EOF
+       chmod +x fakeeditor &&

It's completely outside the scope of this particular patch, but
another modernization which could be done in a separate patch (or a
separate patch series -- it doesn't need to be part of this series)
would be to take advantage of `write_script` which eliminates some of
the boilerplate-work that the above code is doing. For instance:

     write_script fakeeditor <<-\EOF
     cp "$1" actual
     EOF

Notice that `write_script` takes care of emitting the `#!/bin/sh` line
and the `chmod +x`.

There is only two cases in this file. I'll add a patch to the end of v5.




[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux