mirror of
https://github.com/JakeHillion/drgn.git
synced 2024-12-22 01:03:07 +00:00
87b7292aa5
drgn is currently licensed as GPLv3+. Part of the long term vision for drgn is that other projects can use it as a library providing programmatic interfaces for debugger functionality. A more permissive license is better suited to this goal. We decided on LGPLv2.1+ as a good balance between software freedom and permissiveness. All contributors not employed by Meta were contacted via email and consented to the license change. The only exception was the author of commitc4fbf7e589
("libdrgn: fix for compilation error"), who did not respond. That commit reverted a single line of code to one originally written by me in commit640b1c011d
("libdrgn: embed DWARF index in DWARF info cache"). Signed-off-by: Omar Sandoval <osandov@osandov.com>
22 lines
679 B
Python
22 lines
679 B
Python
# 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, ())
|