Hash :
b980c563
Author :
Date :
2018-11-27T11:34:27
Reformat all cpp and h files. This applies git cl format --full to all ANGLE sources. Bug: angleproject:2986 Change-Id: Ib504e618c1589332a37e97696cdc3515d739308f Reviewed-on: https://chromium-review.googlesource.com/c/1351367 Reviewed-by: Jamie Madill <jmadill@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
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
//
// Copyright (c) 2012 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.
//
#include "gtest/gtest.h"
#include "MockDiagnostics.h"
#include "MockDirectiveHandler.h"
#include "compiler/preprocessor/Preprocessor.h"
#include "compiler/preprocessor/SourceLocation.h"
#ifndef PREPROCESSOR_TESTS_PREPROCESSOR_TEST_H_
# define PREPROCESSOR_TESTS_PREPROCESSOR_TEST_H_
namespace angle
{
class PreprocessorTest : public testing::Test
{
protected:
PreprocessorTest(ShShaderSpec shaderSpec)
: mPreprocessor(&mDiagnostics, &mDirectiveHandler, pp::PreprocessorSettings(shaderSpec))
{}
MockDiagnostics mDiagnostics;
MockDirectiveHandler mDirectiveHandler;
pp::Preprocessor mPreprocessor;
};
class SimplePreprocessorTest : public testing::Test
{
protected:
// Preprocesses the input string.
void preprocess(const char *input);
void preprocess(const char *input, const pp::PreprocessorSettings &settings);
// Preprocesses the input string and verifies that it matches expected output.
void preprocess(const char *input, const char *expected);
// Lexes a single token from input and writes it to token.
void lexSingleToken(const char *input, pp::Token *token);
void lexSingleToken(size_t count, const char *const input[], pp::Token *token);
MockDiagnostics mDiagnostics;
MockDirectiveHandler mDirectiveHandler;
private:
void preprocess(const char *input, std::stringstream *output, pp::Preprocessor *preprocessor);
};
} // namespace angle
inline std::ostream &operator<<(std::ostream &os, const angle::pp::SourceLocation &sourceLoc)
{
return os << "(" << sourceLoc.file << ":" << sourceLoc.line << ")";
}
#endif // PREPROCESSOR_TESTS_PREPROCESSOR_TEST_H_