test: load-address-relative-offset integration tests
Change-Id: If93a68dddffc8b2581d9da332c22714e59bbd39f
Signed-off-by: Karl Meakin <karl.meakin@arm.com>
diff --git a/test/hftest/service_common.c b/test/hftest/service_common.c
index 2ec6e16..6ff2c71 100644
--- a/test/hftest/service_common.c
+++ b/test/hftest/service_common.c
@@ -7,12 +7,14 @@
*/
#include "hf/check.h"
+#include "hf/fdt.h"
#include "hf/fdt_handler.h"
#include "hf/ffa.h"
#include "hf/memiter.h"
#include "hf/mm.h"
#include "hf/std.h"
#include "hf/stdout.h"
+#include "hf/string.h"
#include "vmapi/hf/call.h"
@@ -109,6 +111,7 @@
struct string mem_region_node_name = STRING_INIT("memory-regions");
struct string dev_region_node_name = STRING_INIT("device-regions");
struct memiter uuid;
+ struct memiter description;
uint32_t uuid_word = 0;
uint16_t j = 0;
uint16_t i = 0;
@@ -177,6 +180,14 @@
cur_region->base_address =
ctx->partition_manifest.load_addr +
number;
+ cur_region->is_relative = true;
+ }
+
+ if (fdt_read_property(&ffa_node, "description",
+ &description)) {
+ EXPECT_EQ(string_init(&cur_region->description,
+ &description),
+ STRING_SUCCESS);
}
EXPECT_TRUE(fdt_read_number(&ffa_node, "attributes",