diff --git a/clang-tools-extra/test/clang-doc/enum.cpp b/clang-tools-extra/test/clang-doc/enum.cpp index b05d8e2029070..159d61ab5a3b7 100644 --- a/clang-tools-extra/test/clang-doc/enum.cpp +++ b/clang-tools-extra/test/clang-doc/enum.cpp @@ -1,12 +1,19 @@ // RUN: rm -rf %t && mkdir -p %t // RUN: clang-doc --format=html --doxygen --output=%t --executor=standalone %s // RUN: clang-doc --format=md --doxygen --output=%t --executor=standalone %s +// RUN: clang-doc --format=mustache --doxygen --output=%t --executor=standalone %s // RUN: FileCheck %s < %t/GlobalNamespace/index.html --check-prefix=HTML-INDEX-LINE // RUN: FileCheck %s < %t/GlobalNamespace/index.html --check-prefix=HTML-INDEX // RUN: FileCheck %s < %t/GlobalNamespace/Animals.html --check-prefix=HTML-ANIMAL-LINE // RUN: FileCheck %s < %t/GlobalNamespace/Animals.html --check-prefix=HTML-ANIMAL // RUN: FileCheck %s < %t/Vehicles/index.html --check-prefix=HTML-VEHICLES-LINE // RUN: FileCheck %s < %t/Vehicles/index.html --check-prefix=HTML-VEHICLES +// RUN: FileCheck %s < %t/html/GlobalNamespace/index.html --check-prefix=MUSTACHE-INDEX-LINE +// RUN: FileCheck %s < %t/html/GlobalNamespace/index.html --check-prefix=MUSTACHE-INDEX +// RUN: FileCheck %s < %t/html/GlobalNamespace/_ZTV7Animals.html --check-prefix=MUSTACHE-ANIMAL-LINE +// RUN: FileCheck %s < %t/html/GlobalNamespace/_ZTV7Animals.html --check-prefix=MUSTACHE-ANIMAL +// RUN: FileCheck %s < %t/html/Vehicles/index.html --check-prefix=MUSTACHE-VEHICLES-LINE +// RUN: FileCheck %s < %t/html/Vehicles/index.html --check-prefix=MUSTACHE-VEHICLES // RUN: FileCheck %s < %t/GlobalNamespace/index.md --check-prefix=MD-INDEX-LINE // RUN: FileCheck %s < %t/GlobalNamespace/index.md --check-prefix=MD-INDEX // RUN: FileCheck %s < %t/GlobalNamespace/Animals.md --check-prefix=MD-ANIMAL-LINE @@ -14,12 +21,15 @@ // RUN: FileCheck %s < %t/Vehicles/index.md --check-prefix=MD-VEHICLES-LINE // RUN: FileCheck %s < %t/Vehicles/index.md --check-prefix=MD-VEHICLES +// COM: FIXME: Add enum value comments to template + /** * @brief For specifying RGB colors */ enum Color { // MD-INDEX-LINE: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#[[@LINE-1]]* // HTML-INDEX-LINE:
Defined at line [[@LINE-2]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp
+ // MUSTACHE-INDEX-LINE-NOT:Defined at line [[@LINE-2]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp
Red, ///< Comment 1 Green, ///< Comment 2 Blue ///< Comment 3 @@ -44,12 +54,41 @@ enum Color { // HTML-INDEX:Comment 3
+// MUSTACHE-INDEX:
+// MUSTACHE-INDEX:
+// MUSTACHE-INDEX: enum Color
+// MUSTACHE-INDEX:
+// MUSTACHE-INDEX:
+// MUSTACHE-INDEX: | Name | +// MUSTACHE-INDEX:Value | +// MUSTACHE-INDEX:
|---|---|
| Red | +// MUSTACHE-INDEX:0 | +// MUSTACHE-INDEX:
| Green | +// MUSTACHE-INDEX:1 | +// MUSTACHE-INDEX:
| Blue | +// MUSTACHE-INDEX:2 | +// MUSTACHE-INDEX:
Defined at line [[@LINE-2]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp
+ // MUSTACHE-INDEX-LINE-NOT:Defined at line [[@LINE-2]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp
/// Comment 1 Circle, @@ -76,9 +115,40 @@ enum class Shapes { // HTML-INDEX:Comment 3
+// COM: FIXME: Serialize "enum class" in template +// MUSTACHE-INDEX:
+// MUSTACHE-INDEX:
+// MUSTACHE-INDEX: enum Shapes
+// MUSTACHE-INDEX:
+// MUSTACHE-INDEX:
+// MUSTACHE-INDEX: | Name | +// MUSTACHE-INDEX:Value | +// MUSTACHE-INDEX:
|---|---|
| Circle | +// MUSTACHE-INDEX:0 | +// MUSTACHE-INDEX:
| Rectangle | +// MUSTACHE-INDEX:1 | +// MUSTACHE-INDEX:
| Triangle | +// MUSTACHE-INDEX:2 | +// MUSTACHE-INDEX:
Defined at line [[@LINE-2]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp
+ // MUSTACHE-ANIMAL-LINE:Defined at line [[@LINE-3]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp
public: /** * @brief specify what animal the class is @@ -86,6 +156,7 @@ class Animals { enum AnimalType { // MD-ANIMAL-LINE: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#[[@LINE-1]]* // HTML-ANIMAL-LINE:Defined at line [[@LINE-2]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp
+ // MUSTACHE-ANIMAL-LINE-NOT:Defined at line [[@LINE-2]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp
Dog, ///< Man's best friend Cat, ///< Man's other best friend Iguana ///< A lizard @@ -105,6 +176,19 @@ class Animals { // HTML-ANIMAL:A lizard
+// MUSTACHE-ANIMAL-NOT:Man's best friend
+// MUSTACHE-ANIMAL-NOT:Man's other best friend
+// MUSTACHE-ANIMAL-NOT:A lizard
+ // MD-ANIMAL: # class Animals // MD-ANIMAL: ## Enums // MD-ANIMAL: | enum AnimalType | @@ -121,6 +205,7 @@ namespace Vehicles { enum Car { // MD-VEHICLES-LINE: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#[[@LINE-1]]* // HTML-VEHICLES-LINE:Defined at line [[@LINE-2]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp
+ // MUSTACHE-VEHICLES-LINE: Defined at line [[@LINE-3]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp Sedan, ///< Comment 1 SUV, ///< Comment 2 @@ -154,6 +239,38 @@ enum Car { // HTML-VEHICLES:Comment 4
+// MUSTACHE-VEHICLES:
+// MUSTACHE-VEHICLES:
+// MUSTACHE-VEHICLES: enum Car
+// MUSTACHE-VEHICLES:
+// MUSTACHE-VEHICLES:
+// MUSTACHE-VEHICLES: | Name | +// MUSTACHE-VEHICLES:Value | +// MUSTACHE-VEHICLES:
|---|---|
| Sedan | +// MUSTACHE-VEHICLES:0 | +// MUSTACHE-VEHICLES:
| SUV | +// MUSTACHE-VEHICLES:1 | +// MUSTACHE-VEHICLES:
| Pickup | +// MUSTACHE-VEHICLES:2 | +// MUSTACHE-VEHICLES:
| Hatchback | +// MUSTACHE-VEHICLES:3 | +// MUSTACHE-VEHICLES:
+// MUSTACHE-INDEX:
+// MUSTACHE-INDEX: enum ColorUserSpecified
+// MUSTACHE-INDEX:
+// MUSTACHE-INDEX:
+// MUSTACHE-INDEX: | Name | +// MUSTACHE-INDEX:Value | +// MUSTACHE-INDEX:
|---|---|
| RedUserSpecified | +// MUSTACHE-INDEX:'A' | +// MUSTACHE-INDEX:
| GreenUserSpecified | +// MUSTACHE-INDEX:2 | +// MUSTACHE-INDEX:
| BlueUserSpecified | +// MUSTACHE-INDEX:'C' | +// MUSTACHE-INDEX: