print_graph_test.cpp 1.39 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <migraphx/program.hpp>
#include <migraphx/ranges.hpp>
#include <sstream>
#include "test.hpp"
#include <basic_ops.hpp>

migraphx::program create_program()
{
    migraphx::program p;

    auto x = p.add_parameter("x", {migraphx::shape::int64_type});
    auto y = p.add_parameter("y", {migraphx::shape::int64_type});

    auto sum = p.add_instruction(sum_op{}, x, y);
    auto one = p.add_literal(1);
    p.add_instruction(sum_op{}, sum, one);

    return p;
}

TEST_CASE(basic_graph_test)
{
    migraphx::program p = create_program();
    std::stringstream ss;
    p.print_graph(ss);
    std::string test = ss.str();
Khalique's avatar
Khalique committed
27
28
29
30
31
32
33
34
35
36
37
38
    EXPECT(migraphx::contains(test, "digraph"));
    EXPECT(migraphx::contains(test, "rankdir=LR"));
    EXPECT(migraphx::contains(test, "\"@0\"[label=\"@literal\"]"));
    EXPECT(migraphx::contains(test, "\"y\"[label=\"@param:y\"]"));
    EXPECT(migraphx::contains(test, "\"x\"[label=\"@param:x\"]"));
    EXPECT(migraphx::contains(test, "\"@3\"[label=\"sum\"]"));
    EXPECT(migraphx::contains(test, "\"@4\"[label=\"sum\"]"));
    EXPECT(migraphx::contains(test, "\"x\" -> \"@3\""));
    EXPECT(migraphx::contains(test, "\"y\" -> \"@3\""));
    EXPECT(migraphx::contains(test, "\"@3\" -> \"@4\""));
    EXPECT(migraphx::contains(test, "\"@0\" -> \"@4\""));
    EXPECT(migraphx::contains(test, "[label=\"int64_type, {1}, {0}\"]"));
39
40
41
}

int main(int argc, const char* argv[]) { test::run(argc, argv); }