From 3ae816a50ffc2cd6ea909f95f81df7cd2a537cbc Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Thu, 7 Oct 2021 21:04:39 +0200 Subject: [PATCH] Updated test case documentation tool to handle multifile test cases --- docs/test_cases.md | 1 + docs/test_cases/t00034.md | 75 +++++++++++++++++++++++++++++++ docs/test_cases/t00034_class.png | Bin 0 -> 13638 bytes tests/test_cases.yaml | 3 ++ 4 files changed, 79 insertions(+) create mode 100644 docs/test_cases/t00034.md create mode 100644 docs/test_cases/t00034_class.png diff --git a/docs/test_cases.md b/docs/test_cases.md index c1a89cdf..2b7786c1 100644 --- a/docs/test_cases.md +++ b/docs/test_cases.md @@ -32,6 +32,7 @@ * [t00031](./test_cases/t00031.md) - PlantUML style decorator test case * [t00032](./test_cases/t00032.md) - Class template with template base classes test case * [t00033](./test_cases/t00033.md) - Nested template instantiation dependency test case + * [t00034](./test_cases/t00034.md) - Template metaprogramming type function test case ## Sequence diagrams * [t20001](./test_cases/t20001.md) - Basic sequence diagram ## Configuration diagrams diff --git a/docs/test_cases/t00034.md b/docs/test_cases/t00034.md new file mode 100644 index 00000000..00e29dc7 --- /dev/null +++ b/docs/test_cases/t00034.md @@ -0,0 +1,75 @@ +# t00034 - Template metaprogramming type function test case +## Config +```yaml +compilation_database_dir: .. +output_directory: puml +diagrams: + t00034_class: + type: class + glob: + - ../../tests/t00034/t00034.cc + using_namespace: + - clanguml::t00034 + include: + namespaces: + - clanguml::t00034 + +``` +## Source code +File t00034.cc +```cpp +#include + +namespace clanguml { +// +// Based on https://github.com/facebook/folly/blob/master/folly/Unit.h +// +namespace t00034 { + +struct Void { + constexpr bool operator==(const Void & /* unused */) const { return true; } + constexpr bool operator!=(const Void & /* unused */) const { return false; } +}; + +constexpr Void void_t{}; + +template struct lift_void { + using type = T; +}; + +template <> struct lift_void { + using type = Void; +}; + +// +// TODO: This is a shortcoming of libclang which parses the type of lift_void_t +// alias as unexposed, i.e. no actual reference to T can be inferred without +// manually parsing the string 'typename lift_void::type' +// For now, this test validates that the visitor does not crash +// +template using lift_void_t = typename lift_void::type; + +template struct drop_void { + using type = T; +}; + +template <> struct drop_void { + using type = void; +}; + +template using drop_void_t = typename drop_void::type; + +struct A { +}; + +struct R { + lift_void_t *la; + lift_void_t *lv; +}; + +} // namespace t00034 +} // namespace clanguml + +``` +## Generated UML diagrams +![t00034_class](./t00034_class.png "Template metaprogramming type function test case") diff --git a/docs/test_cases/t00034_class.png b/docs/test_cases/t00034_class.png new file mode 100644 index 0000000000000000000000000000000000000000..172888ecc01c0b6689b9234fd64c69afcb7641e6 GIT binary patch literal 13638 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 NA|Ubc#|JIX{{sv%UQ+-7 literal 0 HcmV?d00001 diff --git a/tests/test_cases.yaml b/tests/test_cases.yaml index 823ba7e8..df851df1 100644 --- a/tests/test_cases.yaml +++ b/tests/test_cases.yaml @@ -96,6 +96,9 @@ test_cases: - name: t00033 title: Nested template instantiation dependency test case description: + - name: t00034 + title: Template metaprogramming type function test case + description: Sequence diagrams: - name: t20001 title: Basic sequence diagram