diff --git a/docs/test_cases.md b/docs/test_cases.md index 2b7786c1..a02ab059 100644 --- a/docs/test_cases.md +++ b/docs/test_cases.md @@ -34,6 +34,7 @@ * [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 + * [t20001](./test_cases/t20001.md) - Basic sequence diagram test case + * [t20002](./test_cases/t20002.md) - Free function sequence diagram test case ## Configuration diagrams * [t90000](./test_cases/t90000.md) - Basic config test diff --git a/docs/test_cases/t20001.md b/docs/test_cases/t20001.md index dfcfd490..2fc889bd 100644 --- a/docs/test_cases/t20001.md +++ b/docs/test_cases/t20001.md @@ -1,4 +1,4 @@ -# t20001 - Basic sequence diagram +# t20001 - Basic sequence diagram test case ## Config ```yaml compilation_database_dir: .. @@ -101,4 +101,4 @@ int tmain() ``` ## Generated UML diagrams -![t20001_sequence](./t20001_sequence.png "Basic sequence diagram") +![t20001_sequence](./t20001_sequence.png "Basic sequence diagram test case") diff --git a/docs/test_cases/t20001_sequence.png b/docs/test_cases/t20001_sequence.png index 7dd16d2e..e972c3f5 100644 Binary files a/docs/test_cases/t20001_sequence.png and b/docs/test_cases/t20001_sequence.png differ diff --git a/docs/test_cases/t20002.md b/docs/test_cases/t20002.md new file mode 100644 index 00000000..6dcda520 --- /dev/null +++ b/docs/test_cases/t20002.md @@ -0,0 +1,42 @@ +# t20002 - Free function sequence diagram test case +## Config +```yaml +compilation_database_dir: .. +output_directory: puml +diagrams: + t20002_sequence: + type: sequence + glob: + - ../../tests/t20002/t20002.cc + include: + namespaces: + - clanguml::t20002 + using_namespace: + - clanguml::t20002 + start_from: + - function: "clanguml::t20002::m1()" + +``` +## Source code +File t20002.cc +```cpp +#include +#include +#include + +namespace clanguml { +namespace t20002 { + +void m4() { } + +void m3() { m4(); } + +void m2() { m3(); } + +void m1() { m2(); } +} +} + +``` +## Generated UML diagrams +![t20002_sequence](./t20002_sequence.png "Free function sequence diagram test case") diff --git a/docs/test_cases/t20002_sequence.png b/docs/test_cases/t20002_sequence.png new file mode 100644 index 00000000..74f0e2cb Binary files /dev/null and b/docs/test_cases/t20002_sequence.png differ