xref: /llvm-project/mlir/test/python/ir/debug.py (revision f9008e6366c2496b1ca1785b891d5578174ad63e)
19f3f6d7bSStella Laurenzo# RUN: %PYTHON %s | FileCheck %s
29f3f6d7bSStella Laurenzo
39f3f6d7bSStella Laurenzofrom mlir.ir import *
49f3f6d7bSStella Laurenzo
5*f9008e63STobias Hieta
69f3f6d7bSStella Laurenzodef run(f):
79f3f6d7bSStella Laurenzo    print("\nTEST:", f.__name__)
89f3f6d7bSStella Laurenzo    f()
99f3f6d7bSStella Laurenzo
109f3f6d7bSStella Laurenzo
119f3f6d7bSStella Laurenzo# CHECK-LABEL: TEST: testNameIsPrivate
129f3f6d7bSStella Laurenzodef testNameIsPrivate():
139f3f6d7bSStella Laurenzo    # `import *` ignores private names starting with an understore, so the debug
149f3f6d7bSStella Laurenzo    # flag shouldn't be visible unless explicitly imported.
159f3f6d7bSStella Laurenzo    try:
169f3f6d7bSStella Laurenzo        _GlobalDebug.flag = True
179f3f6d7bSStella Laurenzo    except NameError:
189f3f6d7bSStella Laurenzo        pass
199f3f6d7bSStella Laurenzo    else:
209f3f6d7bSStella Laurenzo        assert False, "_GlobalDebug must not be available by default"
219f3f6d7bSStella Laurenzo
22*f9008e63STobias Hieta
239f3f6d7bSStella Laurenzorun(testNameIsPrivate)
249f3f6d7bSStella Laurenzo
259f3f6d7bSStella Laurenzo
269f3f6d7bSStella Laurenzo# CHECK-LABEL: TEST: testDebugDlag
279f3f6d7bSStella Laurenzodef testDebugDlag():
289f3f6d7bSStella Laurenzo    # Private names must be imported expilcitly.
299f3f6d7bSStella Laurenzo    from mlir.ir import _GlobalDebug
309f3f6d7bSStella Laurenzo
319f3f6d7bSStella Laurenzo    # CHECK: False
329f3f6d7bSStella Laurenzo    print(_GlobalDebug.flag)
339f3f6d7bSStella Laurenzo    _GlobalDebug.flag = True
349f3f6d7bSStella Laurenzo    # CHECK: True
359f3f6d7bSStella Laurenzo    print(_GlobalDebug.flag)
369f3f6d7bSStella Laurenzo    _GlobalDebug.flag = False
379f3f6d7bSStella Laurenzo    # CHECK: False
389f3f6d7bSStella Laurenzo    print(_GlobalDebug.flag)
399f3f6d7bSStella Laurenzo
409f3f6d7bSStella Laurenzo
41*f9008e63STobias Hietarun(testDebugDlag)
42