Пример #1
0
  @Test
  public void testGlobalLookupsForVirtualHostsWithSameIP() {
    final Server server = new Server();

    IGlobalScope g0 = new DummyGlobalScope("default");
    IGlobalScope g1 = new DummyGlobalScope("default.vhost1");
    IGlobalScope g2 = new DummyGlobalScope("default.vhost2");

    // local server
    server.registerGlobal(g0);

    server.addMapping("localhost", "", "default");
    server.addMapping("localhost", "oflaDemo", "default");

    // virtual host 1

    server.registerGlobal(g1);

    server.addMapping("", "", "default.vhost1");
    server.addMapping("localhost", "oflaDemo", "default.vhost1");
    server.addMapping("localhost:8088", "", "default.vhost1");
    server.addMapping("127.0.0.1", "oflaDemo", "default.vhost1");
    //
    server.addMapping("vhost1.localdomain", "", "default.vhost1");
    server.addMapping("vhost1.localdomain", "oflaDemo", "default.vhost1");

    // virtual host 2

    server.registerGlobal(g2);

    server.addMapping("", "", "default.vhost2");
    server.addMapping("localhost", "oflaDemo", "default.vhost2");
    server.addMapping("localhost:8088", "", "default.vhost2");
    server.addMapping("127.0.0.1", "oflaDemo", "default.vhost2");
    //
    server.addMapping("vhost2.localdomain", "", "default.vhost2");
    server.addMapping("vhost2.localdomain", "oflaDemo", "default.vhost2");

    // assertions

    Assert.assertTrue(server.lookupGlobal("vhost2.localdomain", "blah") != null);
    Assert.assertTrue(server.lookupGlobal("vhost2.localdomain", "oflaDemo") != null);

    IGlobalScope tmp = server.lookupGlobal("vhost2.localdomain", "oflaDemo");
    log.debug("Global 2: {}", tmp);
    Assert.assertTrue(tmp.getName().equals("default.vhost2"));

    tmp = server.lookupGlobal("vhost1.localdomain", "oflaDemo");
    log.debug("Global 1: {}", tmp);
    Assert.assertTrue(tmp.getName().equals("default.vhost1"));
  }
Пример #2
0
  @Test
  public void testMultiThreaded() throws Throwable {

    int threads = 10;

    final Server server = new Server();

    IGlobalScope g0 = new DummyGlobalScope("default");

    // local server
    server.registerGlobal(g0);

    server.addMapping("localhost", "", "default");
    server.addMapping("localhost", "oflaDemo", "default");

    TestRunnable[] trs = new TestRunnable[threads];
    for (int t = 0; t < threads; t++) {
      trs[t] = new HostAddWorker(server, t);
    }

    MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(trs);

    // kickstarts the MTTR & fires off threads
    long start = System.nanoTime();
    mttr.runTestRunnables();
    log.info("Runtime: {} ns", (System.nanoTime() - start));

    for (TestRunnable r : trs) {
      String name = ((HostAddWorker) r).getName();
      Assert.assertTrue(server.lookupGlobal(name + ".localdomain", "nonexistentscope") != null);
      IGlobalScope tmp = server.lookupGlobal(name + ".localdomain", "oflaDemo");
      Assert.assertTrue(tmp.getName().equals("default." + name));
    }
  }
Пример #3
0
    public void runTest() throws Throwable {
      IGlobalScope gs = new DummyGlobalScope("default." + name);

      server.registerGlobal(gs);

      for (int i = 0; i < 6; i++) {
        server.addMapping("", "", "default." + name);
        server.addMapping("localhost", "oflaDemo", "default." + name);
        server.addMapping("localhost:8088", "", "default." + name);
        server.addMapping("127.0.0.1", "oflaDemo", "default." + name);
        //
        server.addMapping(name + ".localdomain", "", "default." + name);
        server.addMapping(name + ".localdomain", "oflaDemo", "default." + name);
      }
    }