blob: c594a5ebe64b09c7b7c8ab4b15761c23acf2f6d7 [file] [log] [blame]
Raef Colesb3d343b2020-12-08 09:31:43 +00001# Copyright (c) 2021, Arm Limited. All rights reserved.
2#
3# SPDX-License-Identifier: BSD-3-Clause
4
5import gdb
6import random
7
8class skip_fault():
9 def __init__(self, size=None):
10 if size is None:
11 self.size = random.randint(1, 6) * 2
12 else:
13 self.size = size
14
15 def execute(self):
16 gdb.execute('set $pc += {}'.format(self.size))
17
18 def __repr__(self):
19 return "Skip Fault: pc += {}".format(self.size)
20
21 def as_json(self):
22 return {
23 'type': 'skip',
24 'size': self.size,
25 }