/*
* Copyright 2013 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package test.org.jboss.forge.furnace.classpath;
import java.io.File;
import java.io.IOException;
import org.jboss.forge.furnace.Furnace;
import org.jboss.forge.furnace.impl.util.Files;
import org.jboss.forge.furnace.repositories.AddonRepositoryMode;
import org.jboss.forge.furnace.se.FurnaceFactory;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
/**
* @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a>
*/
public class ForgeSetArgsTest
{
static File repodir1;
@Before
public void init() throws IOException
{
repodir1 = File.createTempFile("forge", "repo1");
repodir1.deleteOnExit();
}
@After
public void teardown()
{
Files.delete(repodir1, true);
}
@Test
public void testAddonsCanReferenceDependenciesInOtherRepositories() throws IOException
{
String[] args = new String[] { "arg1", "arg2" };
Furnace forge = FurnaceFactory.getInstance();
forge.setArgs(args);
forge.addRepository(AddonRepositoryMode.MUTABLE, repodir1);
forge.startAsync();
String[] forgeArgs = forge.getArgs();
Assert.assertArrayEquals(args, forgeArgs);
forge.stop();
}
}