// // Copyright 2015 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // IntermNode_test.cpp: // Unit tests for the AST node classes. // #include "compiler/translator/IntermNode.h" #include "angle_gl.h" #include "compiler/translator/InfoSink.h" #include "compiler/translator/PoolAlloc.h" #include "compiler/translator/StaticType.h" #include "compiler/translator/SymbolTable.h" #include "gtest/gtest.h" usingnamespacesh; class IntermNodeTest : public testing::Test { … }; // Check that the deep copy of a symbol node is an actual copy with the same attributes as the // original. TEST_F(IntermNodeTest, DeepCopySymbolNode) { … } // Check that the deep copy of a constant union node is an actual copy with the same attributes as // the original. TEST_F(IntermNodeTest, DeepCopyConstantUnionNode) { … } // Check that the deep copy of a binary node is an actual copy with the same attributes as the // original. Child nodes also need to be copies with the same attributes as the original children. TEST_F(IntermNodeTest, DeepCopyBinaryNode) { … } // Check that the deep copy of a unary node is an actual copy with the same attributes as the // original. The child node also needs to be a copy with the same attributes as the original child. TEST_F(IntermNodeTest, DeepCopyUnaryNode) { … } // Check that the deep copy of an aggregate node is an actual copy with the same attributes as the // original. Child nodes also need to be copies with the same attributes as the original children. TEST_F(IntermNodeTest, DeepCopyAggregateNode) { … } // Check that the deep copy of a ternary node is an actual copy with the same attributes as the // original. Child nodes also need to be copies with the same attributes as the original children. TEST_F(IntermNodeTest, DeepCopyTernaryNode) { … }