test(fwu): validate scenario of invalid FWU IMAGE SIZE
Corresponding tf_config and group config to run test
Signed-off-by: Thaddeus Gonzalez-Serna <Thaddeus.Gonzalez-Serna@arm.com>
Change-Id: Iefeee382f38763d165ae9b649a1f97431a5ec57b
diff --git a/expect-lava/fwu_fault.exp b/expect-lava/fwu_fault.exp
new file mode 100644
index 0000000..b56f24b
--- /dev/null
+++ b/expect-lava/fwu_fault.exp
@@ -0,0 +1,3 @@
+prompt='WARNING: Image id=1 size out of bounds'
+expect_string+=("i;${prompt}")
+
diff --git a/expect/fwu_fault.exp b/expect/fwu_fault.exp
new file mode 100644
index 0000000..bc339ee
--- /dev/null
+++ b/expect/fwu_fault.exp
@@ -0,0 +1,4 @@
+source [file join [file dirname [info script]] handle-arguments.inc]
+
+expect_string "WARNING: Image id=1 size out of bounds"
+
diff --git a/group/tf-l3-code-coverage/fvp-tspd-tbb-mbedtls-assert-cc,fvp-neg-scenario:fvp-tftf.fwu.invalid-aemv8a.bmcov-debug b/group/tf-l3-code-coverage/fvp-tspd-tbb-mbedtls-assert-cc,fvp-neg-scenario:fvp-tftf.fwu.invalid-aemv8a.bmcov-debug
new file mode 100644
index 0000000..7c2a69d
--- /dev/null
+++ b/group/tf-l3-code-coverage/fvp-tspd-tbb-mbedtls-assert-cc,fvp-neg-scenario:fvp-tftf.fwu.invalid-aemv8a.bmcov-debug
@@ -0,0 +1,6 @@
+#
+# Copyright (c) 2025, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
diff --git a/run_config/fvp-tftf.fwu.invalid b/run_config/fvp-tftf.fwu.invalid
new file mode 100644
index 0000000..e7415fc
--- /dev/null
+++ b/run_config/fvp-tftf.fwu.invalid
@@ -0,0 +1,30 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2025, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+pre_tftf_build() {
+ # Build TFTF and FWU images for this config
+ targets="tftf ns_bl1u ns_bl2u" set_tftf_build_targets
+}
+
+# Perform FWU steps after all build products have been archived.
+post_tf_build() {
+ fip_targets="fip fwu_fip" build_fip \
+ BL33="$archive/tftf.bin" \
+ NS_BL2U="$archive/ns_bl2u.bin"
+}
+
+post_tf_archive() {
+ echo "Backing up FIP..."
+ cp "$archive/fip.bin" "$archive/backup_fip.bin"
+}
+
+
+generate_lava_job_template() {
+
+ uart="0" timeout=60 file="fwu_fault.exp" track_expect
+ payload_type="tftf" gen_yaml_template
+
+}
diff --git a/tf_config/fvp-tspd-tbb-mbedtls-assert-cc b/tf_config/fvp-tspd-tbb-mbedtls-assert-cc
new file mode 100644
index 0000000..a61529b
--- /dev/null
+++ b/tf_config/fvp-tspd-tbb-mbedtls-assert-cc
@@ -0,0 +1,9 @@
+ARM_ROTPK_LOCATION=devel_rsa
+CC_ENABLE=1
+CROSS_COMPILE=aarch64-none-elf-
+FVP_TRUSTED_SRAM_SIZE=384
+GENERATE_COT=1
+PLAT=fvp
+ROT_KEY=plat/arm/board/common/rotpk/arm_rotprivk_rsa.pem
+SPD=tspd
+TRUSTED_BOARD_BOOT=1
diff --git a/tftf_config/fvp-neg-scenario b/tftf_config/fvp-neg-scenario
new file mode 100644
index 0000000..b564eb9
--- /dev/null
+++ b/tftf_config/fvp-neg-scenario
@@ -0,0 +1,7 @@
+CROSS_COMPILE=aarch64-none-elf-
+FWU=1
+NEW_TEST_SESSION=0
+PLAT=fvp
+TESTS=neg_scenario
+USE_NVM=1
+