summaryrefslogtreecommitdiffstats
path: root/testing/mozbase/mozleak/tests/test_lsan.py
blob: 6a55a555b76295790d57f8c9edaf64b9a916a844 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import mozunit
import pytest
from mozleak import lsan


@pytest.mark.parametrize(
    ("input_", "expected"),
    [
        (
            "alloc_system::platform::_$LT$impl$u20$core..alloc.."
            "GlobalAlloc$u20$for$u20$alloc_system..System$GT$::"
            "alloc::h5a1f0db41e296502",
            "alloc_system::platform::_$LT$impl$u20$core..alloc.."
            "GlobalAlloc$u20$for$u20$alloc_system..System$GT$::alloc",
        ),
        (
            "alloc_system::platform::_$LT$impl$u20$core..alloc.."
            "GlobalAlloc$u20$for$u20$alloc_system..System$GT$::alloc",
            "alloc_system::platform::_$LT$impl$u20$core..alloc.."
            "GlobalAlloc$u20$for$u20$alloc_system..System$GT$::alloc",
        ),
    ],
)
def test_clean(input_, expected):
    leaks = lsan.LSANLeaks(None)
    assert leaks._cleanFrame(input_) == expected


if __name__ == "__main__":
    mozunit.main()