aboutsummaryrefslogtreecommitdiff
path: root/src/armnnOnnxParser/test/ProtoxtFixture.cpp
blob: 067b440990bae4d8dfdaf42fe9e17f07c2f8d2e1 (plain)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
//
// Copyright © 2017 Arm Ltd. All rights reserved.
// SPDX-License-Identifier: MIT
//

#include  "armnnOnnxParser/IOnnxParser.hpp"
#include  "ParserPrototxtFixture.hpp"

TEST_SUITE("OnnxParser_PrototxtFixture")
{
struct ProtoxtTestFixture : public armnnUtils::ParserPrototxtFixture<armnnOnnxParser::IOnnxParser>
{
    ProtoxtTestFixture()
    {
        m_Prototext = R"(
                   ir_version: 3
                   producer_name:  "CNTK "
                   producer_version:  "2.5.1 "
                   domain:  "ai.cntk "
                   model_version: 1
                   graph {
                     name:  "CNTKGraph "
                     node {
                        input:  "Input"
                        output:  "Output"
                        name:  "Plus112"
                        op_type:  "Add "
                      }
                      input {
                          name:  "Input"
                          type {
                            tensor_type {
                              elem_type: 1
                              shape {
                                dim {
                                  dim_value: 2
                                }
                              }
                            }
                          }
                      }
                      output {
                          name:  "Output"
                          type {
                             tensor_type {
                               elem_type: 1
                               shape {
                                 dim {
                                    dim_value: 1
                                 }
                                 dim {
                                    dim_value: 10
                                 }
                               }
                             }
                          }
                      }
                   }
                   opset_import {
                      version: 7
                    })";
       // Setup();
    }
};


TEST_CASE_FIXTURE(ProtoxtTestFixture, "ProtoxtTest")
{
    //TODO : add a test to check if the inputs and outputs are correctly inferred.
}

TEST_CASE_FIXTURE(ProtoxtTestFixture, "ProtoxtTestWithBadInputs")
{

   // CHECK_THROWS_AS(RunTest<4>({{ "InexistantInput" , {0.0, 1.0, 2.0, 3.0}}},
   //                              {{ "InexistantOutput" , {0.0, 1.0, 2.0, 3.0}}}),
   //                   armnn::InvalidArgumentException );
}

}