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