blob: 4687a5b2a37cec05e8500edcc7c12f4b3e402c84 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008, 2010 VMware Inc.
* 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:
* VMware Inc. - initial contribution
*******************************************************************************/
package org.eclipse.virgo.tomcat.smoketest;
import static org.junit.Assert.assertEquals;
import org.eclipse.virgo.test.tools.AbstractSmokeTests;
import org.eclipse.virgo.test.tools.JmxUtils;
import org.eclipse.virgo.test.tools.ServerUtils;
import org.eclipse.virgo.test.tools.VirgoServerShutdownThread;
import org.eclipse.virgo.test.tools.VirgoServerStartupThread;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
public class TomcatServerSmokeTests extends AbstractSmokeTests {
private static final String FORMTAGS_PAR = "formtags-par.par";
private static final String VIRGO_FLAVOR = "tomcat-server";
@BeforeClass
public static void initJmxConnection() {
JmxUtils.virgoHome = ServerUtils.getHome(VIRGO_FLAVOR);
}
@Before
public void startServer() throws Exception {
new Thread(new VirgoServerStartupThread(ServerUtils.getBinDir(VIRGO_FLAVOR))).start();
JmxUtils.waitForVirgoServerStartFully();
Thread.sleep(5000); // wait for startup to complete in case it fails
assertEquals(JmxUtils.STATUS_STARTED, JmxUtils.getKernelStatus());
}
@After
public void shutdownServer() throws Exception {
new Thread(new VirgoServerShutdownThread(ServerUtils.getBinDir(VIRGO_FLAVOR))).start();
JmxUtils.waitForVirgoServerShutdownFully();
}
@Test
public void testKernelStatus() throws Exception {
assertEquals(JmxUtils.STATUS_STARTED, JmxUtils.getKernelStatus());
}
@Test
@Ignore // wait for oev.server.svt
public void connectToSplashScreen() throws Exception {
// UrlWaitLatch.waitFor("http://localhost:8080/");
}
@Test
@Ignore // wait for oev.server.svt
public void testAdminScreen() {
// UrlWaitLatch.waitFor("http://localhost:8080/admin", "admin", "admin");
}
private static final String BASE_URL = "http://localhost:8080/formtags-par/";
@Test
@Ignore // wait for oev.server.svt
public void testFormTagsListScreen() {
deployTestBundles(VIRGO_FLAVOR, FORMTAGS_PAR);
// UrlWaitLatch.waitFor(BASE_URL + "list.htm");
undeployTestBundles(VIRGO_FLAVOR, FORMTAGS_PAR);
}
@Test
@Ignore // wait for oev.server.svt
public void testFormTagsFormScreen() {
deployTestBundles(VIRGO_FLAVOR, FORMTAGS_PAR);
// UrlWaitLatch.waitFor(BASE_URL + "form.htm?id=1");
undeployTestBundles(VIRGO_FLAVOR, FORMTAGS_PAR);
}
}