Files
clang-p2996/lldb/test/API/iohandler/unicode/TestUnicode.py
David Peixotto 58027fa989 [lldb] Require wide char support in unicode test (#131951)
The unicode test sends some unicode input to lldb through pexpect and
expects the output to be echoed back in an error message. This only
works correctly when editline was compiled with wide character support.

This commit modifies the test to require the necessary libedit
configuration.
2025-03-19 08:17:59 -07:00

31 lines
841 B
Python

# -*- coding: utf-8 -*-
"""
Test unicode handling in LLDB.
"""
import os
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test.lldbpexpect import PExpectTest
class TestCase(PExpectTest):
# PExpect uses many timeouts internally and doesn't play well
# under ASAN on a loaded machine..
@skipIfAsan
@skipIf(oslist=["linux"], archs=["arm", "aarch64"]) # Randomly fails on buildbot
@skipIfEditlineWideCharSupportMissing
def test_unicode_input(self):
self.launch()
# Send some unicode input to LLDB.
# We should get back that this is an invalid command with our character as UTF-8.
self.expect(
"\u1234",
substrs=["error: '\u1234' is not a valid command.".encode("utf-8")],
)
self.quit()