gfx/angle/src/tests/preprocessor_tests/PreprocessorTest.h
author Morris Tseng <mtseng@mozilla.com>
Thu, 08 Sep 2016 16:28:30 +0800
changeset 354509 53735145cfbeede7164416318becd8e33dca53c9
parent 299601 0c0c6ebfa5a5a5f10ca6373d3f352e184d3bf3b5
child 400459 2fd9927e85ae56c93a8a453910d5e5acb89c6be9
permissions -rwxr-xr-x
Bug 1297924 - Update ANGLE to chromium/2845. r=jgilbert MozReview-Commit-ID: 2H0PBFFgmDp

//
// 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"

#ifndef PREPROCESSOR_TESTS_PREPROCESSOR_TEST_H_
#define PREPROCESSOR_TESTS_PREPROCESSOR_TEST_H_

class PreprocessorTest : public testing::Test
{
  protected:
    PreprocessorTest() : mPreprocessor(&mDiagnostics, &mDirectiveHandler) { }

    // Preprocesses the input string and verifies that it matches
    // expected output.
    void preprocess(const char* input, const char* expected);

    MockDiagnostics mDiagnostics;
    MockDirectiveHandler mDirectiveHandler;
    pp::Preprocessor mPreprocessor;
};

#endif  // PREPROCESSOR_TESTS_PREPROCESSOR_TEST_H_