1"""
2Test that variables of integer basic types are displayed correctly.
3"""
4
5import AbstractBase
6
7from lldbsuite.test.decorators import *
8
9
10class LongTypesTestCase(AbstractBase.GenericTester):
11
12    def test_long_type(self):
13        """Test that long-type variables are displayed correctly."""
14        self.build_and_run('long.cpp', ['long'])
15
16    @skipUnlessDarwin
17    def test_long_type_from_block(self):
18        """Test that long-type variables are displayed correctly from a block."""
19        self.build_and_run('long.cpp', ['long'], bc=True)
20
21    def test_unsigned_long_type(self):
22        """Test that 'unsigned long'-type variables are displayed correctly."""
23        self.build_and_run('unsigned_long.cpp', ['unsigned', 'long'])
24
25    @skipUnlessDarwin
26    def test_unsigned_long_type_from_block(self):
27        """Test that 'unsigned_long'-type variables are displayed correctly from a block."""
28        self.build_and_run(
29            'unsigned_long.cpp', ['unsigned', 'long'], bc=True)
30
31    def test_long_long_type(self):
32        """Test that 'long long'-type variables are displayed correctly."""
33        self.build_and_run('long_long.cpp', ['long long'])
34
35    @skipUnlessDarwin
36    def test_long_long_type_from_block(self):
37        """Test that 'long_long'-type variables are displayed correctly from a block."""
38        self.build_and_run('long_long.cpp', ['long long'], bc=True)
39
40    def test_unsigned_long_long_type(self):
41        """Test that 'unsigned long long'-type variables are displayed correctly."""
42        self.build_and_run('unsigned_long_long.cpp',
43                           ['unsigned', 'long long'])
44
45    @skipUnlessDarwin
46    def test_unsigned_long_long_type_from_block(self):
47        """Test that 'unsigned_long_long'-type variables are displayed correctly from a block."""
48        self.build_and_run(
49            'unsigned_long_long.cpp', ['unsigned', 'long long'], bc=True)
50