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  }