Home | History | Annotate | Download | only in lib
      1 #define LOG_TAG "hidl_test"
      2 
      3 #include <log/log.h>
      4 
      5 #include "PointerHelper.h"
      6 
      7 namespace android {
      8 
      9 void simpleGraph(IGraph::Graph& g) {
     10     g.nodes.resize(2);
     11     g.edges.resize(1);
     12     g.nodes[0].data = 10;
     13     g.nodes[1].data = 20;
     14     g.edges[0].left = &g.nodes[0];
     15     g.edges[0].right = &g.nodes[1];
     16 }
     17 
     18 bool isSimpleGraph(const IGraph::Graph &g) {
     19     if(g.nodes.size() != 2) return false;
     20     if(g.edges.size() != 1) return false;
     21     if(g.nodes[0].data != 10) return false;
     22     if(g.nodes[1].data != 20) return false;
     23     if(g.edges[0].left != &g.nodes[0]) return false;
     24     if(g.edges[0].right != &g.nodes[1]) return false;
     25     return true;
     26 }
     27 
     28 void logSimpleGraph(const char *prefix, const IGraph::Graph& g) {
     29     ALOGI("%s Graph %p, %d nodes, %d edges", prefix, &g, (int)g.nodes.size(), (int)g.edges.size());
     30     std::ostringstream os;
     31     for(size_t i = 0; i < g.nodes.size(); i++)
     32       os << &g.nodes[i] << " = " << g.nodes[i].data << ", ";
     33     ALOGI("%s Nodes: [%s]", prefix, os.str().c_str());
     34     os.str("");
     35     os.clear();
     36     for(size_t i = 0; i < g.edges.size(); i++)
     37       os << g.edges[i].left << " -> " << g.edges[i].right << ", ";
     38     ALOGI("%s Edges: [%s]", prefix, os.str().c_str());
     39 }
     40 } // namespace android
     41