Add FIH testing tool
Signed-off-by: Raef Coles <raef.coles@arm.com>
Change-Id: Ia05829e1b413206d83794209642080d1a937d092
diff --git a/fih_test_tool/gdb-tool/faults/skip.py b/fih_test_tool/gdb-tool/faults/skip.py
new file mode 100644
index 0000000..c594a5e
--- /dev/null
+++ b/fih_test_tool/gdb-tool/faults/skip.py
@@ -0,0 +1,25 @@
+# Copyright (c) 2021, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+
+import gdb
+import random
+
+class skip_fault():
+ def __init__(self, size=None):
+ if size is None:
+ self.size = random.randint(1, 6) * 2
+ else:
+ self.size = size
+
+ def execute(self):
+ gdb.execute('set $pc += {}'.format(self.size))
+
+ def __repr__(self):
+ return "Skip Fault: pc += {}".format(self.size)
+
+ def as_json(self):
+ return {
+ 'type': 'skip',
+ 'size': self.size,
+ }