mirror of
https://github.com/JakeHillion/drgn.git
synced 2024-12-24 18: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>
14 lines
481 B
Python
14 lines
481 B
Python
# Copyright (c) 2021, Oracle and/or its affiliates.
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
from drgn import SymbolBinding, SymbolKind
|
|
from tests.linux_kernel import LinuxKernelTestCase
|
|
|
|
|
|
class TestSymbol(LinuxKernelTestCase):
|
|
def test_global_symbol(self):
|
|
symbol = self.prog.symbol("jiffies")
|
|
self.assertEqual(symbol.name, "jiffies")
|
|
self.assertEqual(symbol.binding, SymbolBinding.GLOBAL)
|
|
self.assertEqual(symbol.kind, SymbolKind.OBJECT)
|