/*******************************************************************************
* Copyright (c) 2014 Bruno Medeiros and other Contributors.
* 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:
* Bruno Medeiros - initial API and implementation
*******************************************************************************/
package com.googlecode.goclipse.tooling;
import static melnorme.lang.tests.LangToolingTestResources.getTestResourceLoc;
import com.googlecode.goclipse.tooling.env.GoEnvironment;
import com.googlecode.goclipse.tooling.env.GoPath;
import com.googlecode.goclipse.tooling.env.GoRoot;
import melnorme.lang.tests.CommonToolingTest;
import melnorme.lang.tests.ToolingTests_Actual;
import melnorme.utilbox.misc.Location;
import melnorme.utilbox.misc.MiscUtil;
import melnorme.utilbox.tests.TestsWorkingDir;
public class CommonGoToolingTest extends CommonToolingTest {
public static final Location TESTS_WORKDIR = TestsWorkingDir.getWorkingDir();
public static final Location MOCK_GOROOT = ToolingTests_Actual.SAMPLE_SDK_PATH;
public static final GoRoot SAMPLE_GO_ROOT = new GoRoot(MOCK_GOROOT.toString());
public static final Location SAMPLE_GOPATH_Entry = TESTS_WORKDIR.resolve_valid("goPathEntry");
public static final GoPath SAMPLE_GO_PATH = new GoPath(SAMPLE_GOPATH_Entry.toString());
protected static final GoEnvironment SAMPLE_GOEnv_1 = new GoEnvironment(
SAMPLE_GO_ROOT,
SAMPLE_GO_PATH
);
public static final Location TR_SAMPLE_GOPATH_ENTRY = getTestResourceLoc("sampleGoPathEntry");
public static String fixTestsPaths(String originalSource) {
if(!MiscUtil.OS_IS_WINDOWS) {
return originalSource.replaceAll("D:/devel/tools", "/devel/tools");
}
return originalSource;
}
}