xref: /third_party/libabigail/tests/test-dot.cc (revision e01aa904)
1// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
2// -*- mode: C++ -*-
3//
4// Copyright (C) 2013-2019 Red Hat, Inc.
5
6#include "abg-viz-dot.h"
7
8int main()
9{
10  using namespace abigail;
11
12  // sa-base
13  {
14    dot obj("sa-base");
15    parent_node p("base");
16    obj.start();
17    obj.add_parent(p);
18    obj.finish();
19  }
20
21
22  // sa-A
23  {
24    dot obj("sa-A");
25    parent_node p("base");
26    child_node c1("A");
27    obj.start();
28    obj.add_parent(p);
29    obj.add_child_to_node(c1, p);
30    obj.finish();
31  }
32
33  // sa-B
34  {
35    dot obj("sa-B");
36    parent_node p("base");
37    child_node c1("B");
38    obj.start();
39    obj.add_parent(p);
40    obj.add_child_to_node(c1, p);
41    obj.finish();
42  }
43
44  // sa-D1
45  {
46    dot obj("sa-D1");
47    parent_node p("base");
48    child_node c1("A");
49    child_node c2("D1");
50    obj.start();
51    obj.add_parent(p);
52    obj.add_child_to_node(c1, p);
53    obj.add_child_to_node(c2, c1);
54    obj.finish();
55  }
56
57  return 0;
58}
59