github.com/Konstantin8105/c4go@v0.0.0-20240505174241-768bb1c65a51/ast/availability_attr_test.go (about) 1 package ast 2 3 import ( 4 "testing" 5 ) 6 7 func TestAvailabilityAttr(t *testing.T) { 8 nodes := map[string]Node{ 9 `0x7fc5ff8e5d18 </usr/include/AvailabilityInternal.h:21697:88, col:124> os 10.10 0 0 "" ""`: &AvailabilityAttr{ 10 Addr: 0x7fc5ff8e5d18, 11 Pos: NewPositionFromString("/usr/include/AvailabilityInternal.h:21697:88, col:124"), 12 OS: "os", 13 Version: "10.10", 14 Unknown1: 0, 15 Unknown2: 0, 16 IsUnavailable: false, 17 Message1: "", 18 Message2: "", 19 IsInherited: false, 20 ChildNodes: []Node{}, 21 }, 22 `0x7fc5ff8e60d0 </usr/include/Availability.h:215:81, col:115> watchos 3.0 0 0 "" ""`: &AvailabilityAttr{ 23 Addr: 0x7fc5ff8e60d0, 24 Pos: NewPositionFromString("/usr/include/Availability.h:215:81, col:115"), 25 OS: "watchos", 26 Version: "3.0", 27 Unknown1: 0, 28 Unknown2: 0, 29 IsUnavailable: false, 30 Message1: "", 31 Message2: "", 32 IsInherited: false, 33 ChildNodes: []Node{}, 34 }, 35 `0x7fc5ff8e6170 <col:81, col:115> tvos 10.0 0 0 "" ""`: &AvailabilityAttr{ 36 Addr: 0x7fc5ff8e6170, 37 Pos: NewPositionFromString("col:81, col:115"), 38 OS: "tvos", 39 Version: "10.0", 40 Unknown1: 0, 41 Unknown2: 0, 42 IsUnavailable: false, 43 Message1: "", 44 Message2: "", 45 IsInherited: false, 46 ChildNodes: []Node{}, 47 }, 48 `0x7fc5ff8e61d8 <col:81, col:115> ios 10.0 0 0 "" ""`: &AvailabilityAttr{ 49 Addr: 0x7fc5ff8e61d8, 50 Pos: NewPositionFromString("col:81, col:115"), 51 OS: "ios", 52 Version: "10.0", 53 Unknown1: 0, 54 Unknown2: 0, 55 IsUnavailable: false, 56 Message1: "", 57 Message2: "", 58 IsInherited: false, 59 ChildNodes: []Node{}, 60 }, 61 `0x7fc5ff8f0e18 </usr/include/sys/cdefs.h:275:50, col:99> swift 0 0 0 Unavailable "Use snprintf instead." ""`: &AvailabilityAttr{ 62 Addr: 0x7fc5ff8f0e18, 63 Pos: NewPositionFromString("/usr/include/sys/cdefs.h:275:50, col:99"), 64 OS: "swift", 65 Version: "0", 66 Unknown1: 0, 67 Unknown2: 0, 68 IsUnavailable: true, 69 Message1: "Use snprintf instead.", 70 Message2: "", 71 IsInherited: false, 72 ChildNodes: []Node{}, 73 }, 74 `0x7fc5ff8f1988 <line:275:50, col:99> swift 0 0 0 Unavailable "Use mkstemp(3) instead." ""`: &AvailabilityAttr{ 75 Addr: 0x7fc5ff8f1988, 76 Pos: NewPositionFromString("line:275:50, col:99"), 77 OS: "swift", 78 Version: "0", 79 Unknown1: 0, 80 Unknown2: 0, 81 IsUnavailable: true, 82 Message1: "Use mkstemp(3) instead.", 83 Message2: "", 84 IsInherited: false, 85 ChildNodes: []Node{}, 86 }, 87 `0x104035438 </usr/include/AvailabilityInternal.h:14571:88, col:124> osx 10.10 0 0 ""`: &AvailabilityAttr{ 88 Addr: 0x104035438, 89 Pos: NewPositionFromString("/usr/include/AvailabilityInternal.h:14571:88, col:124"), 90 OS: "osx", 91 Version: "10.10", 92 Unknown1: 0, 93 Unknown2: 0, 94 IsUnavailable: false, 95 Message1: "", 96 Message2: "", 97 IsInherited: false, 98 ChildNodes: []Node{}, 99 }, 100 `0x7f9bd588b1a8 </usr/include/gethostuuid.h:39:65, col:100> Inherited os 10.5 0 0 "" ""`: &AvailabilityAttr{ 101 Addr: 0x7f9bd588b1a8, 102 Pos: NewPositionFromString("/usr/include/gethostuuid.h:39:65, col:100"), 103 OS: "os", 104 Version: "10.5", 105 Unknown1: 0, 106 Unknown2: 0, 107 IsUnavailable: false, 108 Message1: "", 109 Message2: "", 110 IsInherited: true, 111 ChildNodes: []Node{}, 112 }, 113 `0x7fca9c806c60 <col:243, col:278> watchos 3.0 0 0 "" "" 0`: &AvailabilityAttr{ 114 Addr: 0x7fca9c806c60, 115 Pos: NewPositionFromString("col:243, col:278"), 116 OS: "watchos", 117 Version: "3.0", 118 Unknown1: 0, 119 Unknown2: 0, 120 IsUnavailable: false, 121 Message1: "", 122 Message2: "", 123 Message3: "0", 124 IsInherited: false, 125 ChildNodes: []Node{}, 126 }, 127 `0x7fca9c810880 <line:184:16, col:86> swift 0 0 0 Unavailable "Use mkstemp(3) instead." "" 0`: &AvailabilityAttr{ 128 Addr: 0x7fca9c810880, 129 Pos: NewPositionFromString("line:184:16, col:86"), 130 OS: "swift", 131 Version: "0", 132 Unknown1: 0, 133 Unknown2: 0, 134 IsUnavailable: true, 135 Message1: "Use mkstemp(3) instead.", 136 Message2: "", 137 Message3: "0", 138 IsInherited: false, 139 ChildNodes: []Node{}, 140 }, 141 } 142 143 runNodeTests(t, nodes) 144 }