#include <sstream>
#include "PreprocessorTest.h"
#include "compiler/preprocessor/Token.h"
namespace angle
{
_;
class DefineTest : public SimplePreprocessorTest
{ … };
TEST_F(DefineTest, NonIdentifier)
{ … }
TEST_F(DefineTest, RedefinePredefined)
{ … }
TEST_F(DefineTest, ReservedUnderScore1)
{ … }
TEST_F(DefineTest, ReservedUnderScore2)
{ … }
TEST_F(DefineTest, ReservedGL)
{ … }
TEST_F(DefineTest, ObjRedefineValid)
{ … }
TEST_F(DefineTest, ObjRedefineInvalid)
{ … }
TEST_F(DefineTest, FuncRedefineValid)
{ … }
TEST_F(DefineTest, FuncRedefineInvalid)
{ … }
TEST_F(DefineTest, ObjBasic)
{ … }
TEST_F(DefineTest, ObjEmpty)
{ … }
TEST_F(DefineTest, ObjChain)
{ … }
TEST_F(DefineTest, ObjChainReverse)
{ … }
TEST_F(DefineTest, ObjRecursive)
{ … }
TEST_F(DefineTest, ObjCompositeChain)
{ … }
TEST_F(DefineTest, ObjCompositeChainReverse)
{ … }
TEST_F(DefineTest, ObjCompositeRecursive)
{ … }
TEST_F(DefineTest, ObjChainSelfRecursive)
{ … }
TEST_F(DefineTest, ObjectLikeWithParens)
{ … }
TEST_F(DefineTest, FuncEmpty)
{ … }
TEST_F(DefineTest, FuncNoArgs)
{ … }
TEST_F(DefineTest, FuncOneArgUnused)
{ … }
TEST_F(DefineTest, FuncTwoArgsUnused)
{ … }
TEST_F(DefineTest, FuncOneArg)
{ … }
TEST_F(DefineTest, FuncTwoArgs)
{ … }
TEST_F(DefineTest, FuncEmptyArgs)
{ … }
TEST_F(DefineTest, FuncMacroAsParam)
{ … }
TEST_F(DefineTest, FuncOneArgMulti)
{ … }
TEST_F(DefineTest, FuncTwoArgsMulti)
{ … }
TEST_F(DefineTest, FuncCompose)
{ … }
TEST_F(DefineTest, FuncArgWithParens)
{ … }
TEST_F(DefineTest, FuncMacroAsNonMacro)
{ … }
TEST_F(DefineTest, FuncExtraNewlines)
{ … }
TEST_F(DefineTest, ChainObjToFunc)
{ … }
TEST_F(DefineTest, ChainObjToNonFunc)
{ … }
TEST_F(DefineTest, ChainObjToFuncWithArgs)
{ … }
TEST_F(DefineTest, ChainObjToFuncCompose)
{ … }
TEST_F(DefineTest, ChainObjToFuncParensInText1)
{ … }
TEST_F(DefineTest, ChainObjToFuncParensInText2)
{ … }
TEST_F(DefineTest, ChainObjToFuncMultiLevel)
{ … }
TEST_F(DefineTest, ObjToFuncRecursive)
{ … }
TEST_F(DefineTest, ChainFuncToFuncCompose)
{ … }
TEST_F(DefineTest, FuncSelfRecursive)
{ … }
TEST_F(DefineTest, FuncSelfCompose)
{ … }
TEST_F(DefineTest, FuncSelfComposeNonFunc)
{ … }
TEST_F(DefineTest, FuncSelfComposeNonFuncMultiTokenArg)
{ … }
TEST_F(DefineTest, FinalizeUnexpandedMacro)
{ … }
TEST_F(DefineTest, FuncArgWithCommas)
{ … }
TEST_F(DefineTest, FuncArgObjMaroWithComma)
{ … }
TEST_F(DefineTest, FuncLeftParenInMacroRightParenInText)
{ … }
TEST_F(DefineTest, RepeatedArg)
{ … }
TEST_F(DefineTest, FuncMissingRightParen)
{ … }
TEST_F(DefineTest, FuncIncorrectArgCount)
{ … }
TEST_F(DefineTest, Undef)
{ … }
TEST_F(DefineTest, UndefPredefined)
{ … }
TEST_F(DefineTest, UndefRedefine)
{ … }
TEST_F(DefineTest, C99Example)
{ … }
TEST_F(DefineTest, Predefined_GL_ES)
{ … }
TEST_F(DefineTest, Predefined_VERSION)
{ … }
TEST_F(DefineTest, Predefined_LINE1)
{ … }
TEST_F(DefineTest, Predefined_LINE2)
{ … }
TEST_F(DefineTest, Predefined_FILE1)
{ … }
TEST_F(DefineTest, Predefined_FILE2)
{ … }
TEST_F(DefineTest, ExpandedDefinedParsedInsideIf)
{ … }
TEST_F(DefineTest, ExpandedDefinedNotParsedOutsideIf)
{ … }
TEST_F(DefineTest, NegativeShiftInLineDirective)
{ … }
TEST_F(DefineTest, UndefineInInvocation)
{ … }
TEST_F(DefineTest, UndefineInInvocationPreLParen)
{ … }
TEST_F(DefineTest, RecursiveMacroNameInsideIncompleteMacroInvocationInMacroExpansion)
{ … }
TEST_F(DefineTest, UndefInsideRecursiveMacroInvocation)
{ … }
TEST_F(DefineTest, LongMacroInvocationChain)
{ … }
TEST_F(DefineTest, LineDirectiveInMiddleOfUnterminatedFunctionInvocation)
{ … }
TEST_F(DefineTest, LineDirectiveInvalidNumberInMiddleOfUnterminatedFunctionInvocation)
{ … }
TEST_F(DefineTest,
LineDirectiveInvalidNumberFromFunctionInvocationInMiddleOfUnterminatedFunctionInvocation)
{ … }
TEST_F(
DefineTest,
LineDirectiveInvalidNumberWithParenthesisFromFunctionInvocationInMiddleOfUnterminatedFunctionInvocation)
{ … }
}