/*******************************************************************************
* Copyright (c) 2014 Google, Inc and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Sergey Prigogin (Google) - initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.internal.index.tests;
import junit.framework.TestSuite;
/**
* Index tests involving multiple header and source files.
*
* The first line of each comment section preceding a test contains the name of the file
* to put the contents of the section to. To request the AST of a file, put an asterisk after
* the file name.
*/
public class IndexUpdateMultiFileTest extends IndexBindingResolutionTestBase {
public IndexUpdateMultiFileTest() {
setStrategy(new SinglePDOMTestNamedFilesStrategy(true));
}
public static TestSuite suite() {
return suite(IndexUpdateMultiFileTest.class);
}
// A.h
// #if !defined(MACRO2)
// #define MACRO1
// #endif
// B.h
// template <class T>
// struct A {
// };
//
// template <class U>
// struct B : public A<typename U::t> {
// };
//
// template <typename T>
// struct C {
// typedef T t;
// void waldo(A<t>* p);
// };
// test.cpp
// #include "A.h"
// #include "B.h"
//
// struct E : public C<int> {
// void test() {
// waldo(new B<E>());
// }
// };
// test.cpp *
// //#include "A.h"
// #include "B.h"
//
// struct E : public C<int> {
// void test() {
// waldo(new B<E>());
// }
// };
public void testMacroRemoval_450888() throws Exception {
checkBindings();
}
}