1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
# Copyright (c) Meta Platforms, Inc. and affiliates.
# SPDX-License-Identifier: LGPL-2.1-or-later
import itertools
from drgn import Architecture, Platform, PlatformFlags
from tests import TestCase
class TestPlatform(TestCase):
def test_default_flags(self):
Platform(Architecture.X86_64)
self.assertRaises(ValueError, Platform, Architecture.UNKNOWN)
def test_registers(self):
self.assertIn(
"rax",
itertools.chain.from_iterable(
reg.names for reg in Platform(Architecture.X86_64).registers
),
)
self.assertEqual(Platform(Architecture.UNKNOWN, PlatformFlags(0)).registers, ())
|