ALL_TESTS="mldv2include_test mldv2inc_allow_test mldv2inc_is_include_test mldv2inc_is_exclude_test \
           mldv2inc_to_exclude_test mldv2exc_allow_test mldv2exc_is_include_test \
-          mldv2exc_is_exclude_test mldv2exc_to_exclude_test mldv2inc_block_test"
+          mldv2exc_is_exclude_test mldv2exc_to_exclude_test mldv2inc_block_test \
+          mldv2exc_block_test"
 NUM_NETIFS=4
 CHECK_TC="yes"
 TEST_GROUP="ff02::cc"
        mldv2cleanup $swp1
 }
 
+mldv2exc_block_test()
+{
+       RET=0
+       local X=("2001:db8:1::1" "2001:db8:1::2" "2001:db8:1::30")
+       local Y=("2001:db8:1::20" "2001:db8:1::21")
+
+       mldv2exclude_prepare $h1
+
+       ip link set dev br0 type bridge mcast_last_member_interval 500
+       check_err $? "Could not change mcast_last_member_interval to 5s"
+
+       $MZ $h1 -c 1 $MZPKT_BLOCK -q
+       sleep 1
+       brmcast_check_sg_entries "block" "${X[@]}" "${Y[@]}"
+
+       brmcast_check_sg_state 0 "${X[@]}"
+       brmcast_check_sg_state 1 "${Y[@]}"
+
+       brmcast_check_sg_fwding 1 "${X[@]}" 2001:db8:1::100
+       brmcast_check_sg_fwding 0 "${Y[@]}"
+
+       log_test "MLDv2 report $TEST_GROUP exclude -> block"
+
+       ip link set dev br0 type bridge mcast_last_member_interval 100
+
+       mldv2cleanup $swp1
+}
+
 trap cleanup EXIT
 
 setup_prepare