Replaces the TODO at p2p_segwit.py:1952 with tests for P2SH sigop counting in segwit-active blocks.
The existing test_witness_sigops subtest only covers witness (P2WSH) sigop counting. P2SH sigops follow a different code path through GetP2SHSigOpCount() in consensus/tx_verify.cpp and are also multiplied by WITNESS_SCALE_FACTOR, but were not tested in the segwit context.
Positive test: funds a P2SH P2PK output, spends it with a valid legacy signature, and verifies the block is accepted.
Negative test: funds 101 P2SH outputs whose redeem scripts contain 200 OP_CHECKSIG each (200 sigops per input). Since P2SH sigops are scaled by WITNESS_SCALE_FACTOR (4), each input contributes 800 sigop cost. 101 inputs total 80800, exceeding MAX_SIGOP_COST (80000). Verifies the block is rejected with bad-blk-sigops.