@Override
  public void setUp() throws Exception {

    super.setUp();

    // create a tomcat server using the default in-memory Realm
    Tomcat tomcat = getTomcatInstance();

    // add the test user and role to the Realm
    tomcat.addUser(USER, PWD);
    tomcat.addRole(USER, ROLE);

    // setup both NonLogin and Login webapps
    setUpNonLogin(tomcat);
    setUpLogin(tomcat);

    tomcat.start();
  }
  /*
   * setup two webapps for every test
   *
   * note: the super class tearDown method will stop tomcat
   */
  @Override
  public void setUp() throws Exception {

    super.setUp();

    // create a tomcat server using the default in-memory Realm
    tomcat = getTomcatInstance();

    // associate the SingeSignOn Valve before the Contexts
    SingleSignOn sso = new SingleSignOn();
    tomcat.getHost().getPipeline().addValve(sso);

    // add the test user and role to the Realm
    tomcat.addUser(USER, PWD);
    tomcat.addRole(USER, ROLE);

    // setup both NonLogin and Login webapps
    setUpNonLogin();
    setUpLogin();

    tomcat.start();
  }
 public static int getUrl(String path, ByteChunk out, Map<String, List<String>> resHead)
     throws IOException {
   out.recycle();
   return TomcatBaseTest.getUrl(path, out, resHead);
 }