Home | History | Annotate | Download | only in tf2xla
      1 /* Copyright 2017 The TensorFlow Authors. All Rights Reserved.
      2 
      3 Licensed under the Apache License, Version 2.0 (the "License");
      4 you may not use this file except in compliance with the License.
      5 You may obtain a copy of the License at
      6 
      7     http://www.apache.org/licenses/LICENSE-2.0
      8 
      9 Unless required by applicable law or agreed to in writing, software
     10 distributed under the License is distributed on an "AS IS" BASIS,
     11 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 See the License for the specific language governing permissions and
     13 limitations under the License.
     14 ==============================================================================*/
     15 
     16 // Helper functions for tests.
     17 
     18 #ifndef TENSORFLOW_COMPILER_TF2XLA_TEST_UTIL_H_
     19 #define TENSORFLOW_COMPILER_TF2XLA_TEST_UTIL_H_
     20 
     21 #include <map>
     22 #include <unordered_map>
     23 #include <vector>
     24 
     25 #include "tensorflow/core/framework/function.h"
     26 #include "tensorflow/core/framework/graph.pb.h"
     27 #include "tensorflow/core/graph/graph.h"
     28 #include "tensorflow/core/lib/core/status.h"
     29 
     30 namespace tensorflow {
     31 
     32 // Same as InstantiationResult, but has a GraphDef instead of just nodes.
     33 struct InstantiationResultForTest {
     34   DataTypeVector arg_types;
     35   DataTypeVector ret_types;
     36   GraphDef gdef;
     37 };
     38 
     39 // Instantiates a function, producing a GraphDef to compare against the
     40 // expected graph.
     41 Status InstantiateFunctionForTest(const string& name,
     42                                   const FunctionLibraryDefinition& library,
     43                                   InstantiationResultForTest* result);
     44 
     45 }  // namespace tensorflow
     46 
     47 #endif  // TENSORFLOW_COMPILER_TF2XLA_TEST_UTIL_H_
     48