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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
# TestSwiftDynamicValue.py
#
# This source file is part of the Swift.org open source project
#
# Copyright (c) 2014 - 2016 Apple Inc. and the Swift project authors
# Licensed under Apache License v2.0 with Runtime Library Exception
#
# See https://swift.org/LICENSE.txt for license information
# See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
#
# ------------------------------------------------------------------------------
"""
Tests that dynamic values work correctly for Swift
"""
import lldb
from lldbsuite.test.lldbtest import *
from lldbsuite.test.decorators import *
import lldbsuite.test.lldbutil as lldbutil
import unittest2
class SwiftDynamicValueTest(TestBase):
@swiftTest
def test_dynamic_value(self):
"""Tests that dynamic values work correctly for Swift"""
self.build()
self.dynamic_val_commands()
def dynamic_val_commands(self):
"""Tests that dynamic values work correctly for Swift"""
lldbutil.run_to_source_breakpoint(self, "// Set a breakpoint here", lldb.SBFileSpec("main.swift"))
self.expect(
"frame variable -d no-dynamic",
substrs=[
"AWrapperClass) aWrapper",
"SomeClass) anItem = ",
"x = ",
"Base<Int>) aBase = 0x",
"v = 449493530"])
self.expect(
"frame variable --show-types",
substrs=[
"AWrapperClass) aWrapper",
"YetAnotherClass) anItem = ",
"x = ",
"y = ",
"z = ",
"Derived<Int>) aBase = 0x",
"Base<Int>)",
".Base<Swift.Int> = {",
"v = 449493530",
"q = 3735928559"])
self.runCmd("continue")
self.expect(
"frame variable -d no-dynamic",
substrs=[
"AWrapperClass) aWrapper",
"SomeClass) anItem = ",
"x = ",
"Base<Int>) aBase = 0x",
"v = 449493530"])
self.expect(
"frame variable --show-types",
substrs=[
"AWrapperClass) aWrapper",
"YetAnotherClass) anItem = ",
"x = ",
"y = ",
"z = ",
"Derived<Int>) aBase = 0x",
"Base<Int>)",
".Base<Swift.Int> = {",
"v = 449493530",
"q = 3735928559"])
|