diff --git a/src/test/data/script_tests.json b/src/test/data/script_tests.json
--- a/src/test/data/script_tests.json
+++ b/src/test/data/script_tests.json
@@ -1512,6 +1512,14 @@
  "MINIMALDATA",
  "PUSHDATA4 of 256 bytes minimally represented by PUSHDATA2"],
 
+["", "0x01 0x81 DROP 1", "MINIMALDATA", "MINIMALDATA", "non-minimal in scriptPubKey"],
+["0x02 0x0181", "HASH160 0x14 0x823ceb939791c0227262f8c2e5d29f072a590609 OP_EQUAL", "P2SH,MINIMALDATA", "MINIMALDATA", "non-minimal inside P2SH redeemScript"],
+["0x02 0x0181", "HASH160 0x14 0x823ceb939791c0227262f8c2e5d29f072a590609 OP_EQUAL", "MINIMALDATA", "OK", "non-minimal inside P2SH redeemScript but P2SH not active"],
+["", "0 IF 0x01 0x81 OP_ENDIF 1", "MINIMALDATA", "OK", "unexecuted non-minimal push"],
+["", "0 IF PUSHDATA1 0x01 0x81 OP_ENDIF 1", "MINIMALDATA", "OK", "unexecuted non-minimal push"],
+["", "0 IF PUSHDATA2 0x0100 0x81 OP_ENDIF 1", "MINIMALDATA", "OK", "unexecuted non-minimal push"],
+["", "0 IF PUSHDATA4 0x01000000 0x81 OP_ENDIF 1", "MINIMALDATA", "OK", "unexecuted non-minimal push"],
+
 ["MINIMALDATA enforcement for numeric arguments"],
 
 ["0x01 0x00", "NOT DROP 1", "MINIMALDATA", "UNKNOWN_ERROR", "numequals 0"],