brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · a2a76b6 Raw
63 lines · cpp
1// RUN: rm -rf %t && mkdir -p %t2// RUN: echo "" > %t/compile_flags.txt3// RUN: cp "%s" "%t/test.cpp"4// RUN: clang-doc --doxygen --public --executor=standalone -p %t %t/test.cpp -output=%t/docs5//   This produces two files, index.yaml and one for the record named by its USR6//   (which we don't know in advance). This checks the record file by searching7//   for a name with a 40-char USR name.8// RUN: find %t/docs -regex ".*/[0-9A-F]*.yaml" -exec cat {} ";" | FileCheck %s --check-prefix=CHECK9 10class Record {11private:12  void function_private();13 14public:15  void function_public();16};17 18void Record::function_private() {}19 20void Record::function_public() {}21 22// CHECK: ---23// CHECK-NEXT: USR:             '{{([0-9A-F]{40})}}'24// CHECK-NEXT: Name:            'Record'25// CHECK-NEXT: Path:            'GlobalNamespace'26// CHECK-NEXT: Namespace:27// CHECK-NEXT:   - Type:             Namespace28// CHECK-NEXT:     Name:             'GlobalNamespace'29// CHECK-NEXT:     QualName:         'GlobalNamespace'30// CHECK-NEXT: DefLocation:31// CHECK-NEXT:   LineNumber:      1032// CHECK-NEXT:   Filename:        '{{.*}}'33// CHECK-NEXT: TagType:         Class34// CHECK-NEXT: ChildFunctions:35// CHECK-NEXT:   - USR:             '{{([0-9A-F]{40})}}'36// CHECK-NEXT:     Name:            'function_public'37// CHECK-NEXT:     Namespace:38// CHECK-NEXT:       - Type:            Record39// CHECK-NEXT:         Name:            'Record'40// CHECK-NEXT:         QualName:        'Record'41// CHECK-NEXT:         USR:             '{{([0-9A-F]{40})}}'42// CHECK-NEXT:       - Type:            Namespace43// CHECK-NEXT:         Name:            'GlobalNamespace'44// CHECK-NEXT:         QualName:        'GlobalNamespace'45// CHECK-NEXT:     DefLocation:46// CHECK-NEXT:         LineNumber:      2047// CHECK-NEXT:         Filename:        '{{.*}}'48// CHECK-NEXT:     Location:49// CHECK-NEXT:       - LineNumber:      1550// CHECK-NEXT:         Filename:        '{{.*}}'51// CHECK-NEXT:     IsMethod:        true52// CHECK-NEXT:     Parent:53// CHECK-NEXT:         Type:            Record54// CHECK-NEXT:         Name:            'Record'55// CHECK-NEXT:         QualName:        'Record'56// CHECK-NEXT:         USR:             '{{([0-9A-F]{40})}}'57// CHECK-NEXT:     ReturnType:58// CHECK-NEXT:       Type:59// CHECK-NEXT:         Name:            'void'60// CHECK-NEXT:         QualName:        'void'61// CHECK-NEXT:     Access:			Public62// CHECK-NEXT: ...63