Examples of FakeServer


Examples of com.google.walkaround.slob.client.ChannelTestUtil.FakeServer

    DocOpScrub.setShouldScrubByDefault(false);
    r = RandomProviderImpl.ofSeed(seed);
    p = new Parameters();
    p.setMaxOpeningComponents(5);
    Doc client = new Doc();
    FakeServer server = new FakeServer(r, p);
    LinkedList<Integer> xhrResponses = Lists.newLinkedList();

    TransformQueue<DocOp> q = new TransformQueue<DocOp>(
        ChannelTestUtil.randomlyCompactingTransformer(0));
    q.init(0);

    int[] scenario = new int[8];

//    PrintStream out = System.out;
    PrintStream out = NULL_STREAM;

    int numConvergences = 0;
    for (int iter = 0; iter < numIterations; iter++) {
      Event e = randomEvent();
      out.println("\n" + iter + " " + e + " ========");
      eventCounts.put(e, (eventCounts.containsKey(e) ? eventCounts.get(e) : 0) + 1);
      switch (e) {
      case CLIENT_OP:
        DocOp op = randomOp(client);
        q.clientOp(op);
        break;
      case CLIENT_SEND:
        if (!q.hasUnacknowledgedClientOps() && q.hasQueuedClientOps()) {
          server.sendToServer(q.revision(), q.pushQueuedOpsToUnacked());
        }
        break;
      case SERVER_OP:
        server.randomServerOp();
        break;
      case XHR_RESPONSE:
        while (!xhrResponses.isEmpty()) {
          int responseVersion = xhrResponses.remove();
          q.ackOpsIfVersionMatches(responseVersion);
        }
        break;
      case CLIENT_RECEIVE:
      case CLIENT_RECEIVE_ALL:
        while (server.channelPending()) {
          UnitPackage p = server.clientReceive();
          if (p.clientSourced) {
            out.println("client");
            if (!q.expectedAck(p.resultingRevision)) {
              q.ackClientOp(p.resultingRevision);
            }
          } else {
            q.serverOp(p.resultingRevision, p.onlyOp());
          }

          if (e == Event.CLIENT_RECEIVE) {
            break;
          }
        }
        break;
      case CLIENT_APPLY:
        if (q.hasServerOp()) {
          client.consume(q.removeServerOp());
        }
        break;
      case SERVER_RECEIVE:
        if (server.serverReceive()) {
          xhrResponses.add(server.revision());
        }
        break;
      default:
        throw new AssertionError("Unhandled event");
      }

//      out.println(server);
//      out.println(q);
//      out.println(client);

      // Extra checking, simulate convergence
      if (iter % 10 == 0) {
        Doc clientCopy = client.copy();
        Doc serverCopy = server.at(q.revision()).copy();
        for (DocOp pendingServerOp : q.serverOps) {
          clientCopy.consume(pendingServerOp);
        }
        for (DocOp pendingClientOp : q.unackedClientOps) {
          serverCopy.consume(pendingClientOp);
        }
        for (DocOp pendingClientOp : q.queuedClientOps) {
          serverCopy.consume(pendingClientOp);
        }
        assertEquals("Unequal states", clientCopy.repr(), serverCopy.repr());
      }

      boolean qco = q.hasQueuedClientOps();
      boolean uco = q.hasUnacknowledgedClientOps();
      boolean so = q.hasServerOp();

      if (!qco && !uco && !so) {
        out.println("CONVERGED STATE (" + iter + ") " + client.doc.size());
        numConvergences++;
        assertEquals("Unequal states", client.repr(), server.at(q.revision()).repr());
      }

      scenario[(qco ? 1<<2 : 0) + (uco ? 1<<1 : 0) + (so ? 1<<0 : 0)]++;
    }
View Full Code Here

Examples of org.teiid.jdbc.FakeServer

    static Connection connection;
   
    static final String VDB = "PartsSupplier";
   
  @BeforeClass public static void setUp() throws Exception {
      FakeServer server = new FakeServer();
      server.deployVDB(VDB, UnitTestUtil.getTestDataPath() + "/PartsSupplier.vdb");
      connection = server.createConnection("jdbc:teiid:" + VDB); //$NON-NLS-1$ //$NON-NLS-2$   
    }
View Full Code Here

Examples of org.teiid.jdbc.FakeServer

    addr = new InetSocketAddress(0);
    config.setBindAddress(addr.getHostName());
    config.setPortNumber(0);
    odbcTransport = new ODBCSocketListener(config, BufferManagerFactory.getStandaloneBufferManager(), 0, 100000);
   
    FakeServer server = new FakeServer();
    server.setUseCallingThread(false);
    server.deployVDB("parts", UnitTestUtil.getTestDataPath() + "/PartsSupplier.vdb");
   
    TeiidDriver driver = new TeiidDriver();
    driver.setEmbeddedProfile(server);
    odbcTransport.setDriver(driver);
   
View Full Code Here

Examples of org.teiid.jdbc.FakeServer

  static Connection connection;
   
    static final String VDB = "metadata";
   
  @BeforeClass public static void setUp() throws Exception {
      FakeServer server = new FakeServer();
      MetadataRepository repo = Mockito.mock(MetadataRepository.class);
      server.setMetadataRepository(repo);
      Mockito.stub(repo.getViewDefinition(Mockito.anyString(), Mockito.anyInt(), (Table)Mockito.anyObject())).toAnswer(new Answer<String>() {
        @Override
        public String answer(InvocationOnMock invocation) throws Throwable {
          Table t = (Table)invocation.getArguments()[2];
          if (t.getName().equals("vw")) {
            return "select '2011'";
          }
          return null;
        }
    });
      Mockito.stub(repo.getProcedureDefinition(Mockito.anyString(), Mockito.anyInt(), (Procedure)Mockito.anyObject())).toAnswer(new Answer<String>() {
        @Override
        public String answer(InvocationOnMock invocation) throws Throwable {
          Procedure t = (Procedure)invocation.getArguments()[2];
          if (t.getName().equals("proc")) {
            return "create virtual procedure begin select '2011'; end";
          }
          return null;
        }
    });
      Mockito.stub(repo.getInsteadOfTriggerDefinition(Mockito.anyString(), Mockito.anyInt(), (Table)Mockito.anyObject(), (Table.TriggerEvent) Mockito.anyObject())).toAnswer(new Answer<String>() {
        @Override
        public String answer(InvocationOnMock invocation) throws Throwable {
        return "for each row select 1/0;";
        }
    });
      Mockito.stub(repo.isInsteadOfTriggerEnabled(Mockito.anyString(), Mockito.anyInt(), (Table)Mockito.anyObject(), (Table.TriggerEvent) Mockito.anyObject())).toAnswer(new Answer<Boolean>() {
        @Override
        public Boolean answer(InvocationOnMock invocation) throws Throwable {
        return Boolean.TRUE;
        }
    });
      server.deployVDB(VDB, UnitTestUtil.getTestDataPath() + "/metadata.vdb");
      connection = server.createConnection("jdbc:teiid:" + VDB); //$NON-NLS-1$ //$NON-NLS-2$   
    }
View Full Code Here

Examples of org.teiid.jdbc.FakeServer

    // with another tool which uses tab as delimiter
    super.DELIMITER = "\t"; //$NON-NLS-1$
  }
 
    @Before public void setUp() throws Exception {
      FakeServer server = new FakeServer();
      server.deployVDB(VDB, UnitTestUtil.getTestDataPath() + "/PartsSupplier.vdb");
      this.internalConnection = server.createConnection("jdbc:teiid:" + VDB); //$NON-NLS-1$ //$NON-NLS-2$ 
     }
View Full Code Here

Examples of org.teiid.jdbc.FakeServer

    // with another tool which uses tab as delimiter
    super.DELIMITER = "\t"; //$NON-NLS-1$
  }
   
    @Before public void setUp() throws Exception {
      FakeServer server = new FakeServer();
      server.deployVDB(VDB, UnitTestUtil.getTestDataPath() + "/PartsSupplier.vdb");
      this.internalConnection = server.createConnection("jdbc:teiid:" + VDB); //$NON-NLS-1$ //$NON-NLS-2$       
    }
View Full Code Here

Examples of org.teiid.jdbc.FakeServer

    // with another tool which uses tab as delimiter
    super.DELIMITER = "\t"; //$NON-NLS-1$
  }
 
    @Before public void setUp() throws Exception {
      FakeServer server = new FakeServer();
      server.deployVDB(VDB, UnitTestUtil.getTestDataPath() + "/bqt.vdb");
      this.internalConnection = server.createConnection("jdbc:teiid:" + VDB); //$NON-NLS-1$ //$NON-NLS-2$ 
     }
View Full Code Here

Examples of org.teiid.jdbc.FakeServer

    private static final String MATVIEWS = "matviews";
  private Connection conn;
  private FakeServer server;

  @Before public void setUp() throws Exception {
      server = new FakeServer();
      server.deployVDB(MATVIEWS, UnitTestUtil.getTestDataPath() + "/matviews.vdb");
      conn = server.createConnection("jdbc:teiid:matviews");
    }
View Full Code Here

Examples of org.teiid.jdbc.FakeServer

    config.setSSLConfiguration(new SSLConfiguration());
    addr = new InetSocketAddress(0);
    config.setBindAddress(addr.getHostName());
    config.setPortNumber(0);
   
    FakeServer server = new FakeServer();
    server.setUseCallingThread(false);
    server.deployVDB("parts", UnitTestUtil.getTestDataPath() + "/PartsSupplier.vdb");
   
    jdbcTransport = new SocketListener(config, server, BufferManagerFactory.getStandaloneBufferManager(), 0);
  }
View Full Code Here

Examples of org.teiid.jdbc.FakeServer

    static Connection connection;
   
    static final String VDB = "PartsSupplier";
   
  @BeforeClass public static void setUp() throws Exception {
      FakeServer server = new FakeServer();
      server.deployVDB(VDB, UnitTestUtil.getTestDataPath() + "/PartsSupplier.vdb");
      connection = server.createConnection("jdbc:teiid:" + VDB); //$NON-NLS-1$ //$NON-NLS-2$   
      dbMetadata = connection.getMetaData();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.