Package com.google.jstestdriver

Examples of com.google.jstestdriver.Response


    while (cmdResponse == null) {
      if (!browser.isAlive()) {
        SlaveBrowser deadBrowser = capturedBrowsers.getBrowser(browser.getId());
        capturedBrowsers.removeSlave(browser.getId());
        Response response = new Response();

        BrowserInfo browserInfo = deadBrowser.getBrowserInfo();
        response.setBrowser(browserInfo);
        response.setResponse(
            gson.toJson(
                new BrowserPanic(browserInfo,
                    String.format("Browser unresponsive since %s during %s",
                        browser.getLastHeartbeat(),
                        browser.getCommandRunning()))));
        response.setType(BrowserPanic.TYPE_NAME);
        return new StreamMessage(true, response);
      }
      cmdResponse = substituteBrowserInfo(browser.getResponse());
    }
    return cmdResponse;
View Full Code Here


    }
    return cmdResponse;
  }

  private StreamMessage substituteBrowserInfo(StreamMessage cmdResponse) {
    Response response = cmdResponse.getResponse();

      SlaveBrowser slaveBrowser =
          capturedBrowsers.getBrowser(response.getBrowser().getId().toString());
    if (slaveBrowser != null) {
      response.setBrowser(slaveBrowser.getBrowserInfo());
    } else {
      BrowserInfo nullBrowserInfo = new BrowserInfo();
      nullBrowserInfo.setId(response.getBrowser().getId());
      nullBrowserInfo.setName("unknown browser");
      nullBrowserInfo.setVersion("unknown version");
      nullBrowserInfo.setOs("unknown os");
      response.setBrowser(nullBrowserInfo);
    }
    return new StreamMessage(cmdResponse.isLast(), response);
  }
View Full Code Here

      public Instant now() {
        i += 100;
        return new Instant(i);
      }
    }, "1", browserInfo, 0, null, CaptureHandler.QUIRKS, RunnerType.CLIENT, BrowserState.CAPTURED, new Instant(0));
    slave.addResponse(new Response(ResponseType.LOG.name(), "", browserInfo, "", -1), true);
    capturedBrowsers.addSlave(slave);
    Gson gson = new Gson();
    CommandGetHandler handler = new CommandGetHandler(request, response, gson, capturedBrowsers);
    handler.handleIt();
    assertEquals(ResponseType.BROWSER_PANIC, gson.fromJson(out.toString(), StreamMessage.class)
View Full Code Here

    CoverageAccumulator accumulator = new CoverageAccumulator();
    String browserId = "firefox";
    CoverageTestResponseStream stream = new CoverageTestResponseStream(
      browserId, accumulator, new TestResultGenerator());

    Response response = new Response();
    response.setType(ResponseType.TEST_RESULT.name());
    Gson gson = new Gson();
    BrowserInfo browser = new BrowserInfo();
    browser.setName(browserId);
    TestResult testResult = new TestResult(browser, "passed", "passed", "log",
        "test.Foo", "Foo", 1f);
   
    List<FileCoverage> expectedFileCoverage =
        Arrays.asList(new FileCoverage(-1, Lists.newArrayList(new CoveredLine(1, 1))));
    CoverageAccumulator expected = new CoverageAccumulator();
    expected.add(browserId, expectedFileCoverage);
    testResult.getData().put(CoverageTestResponseStream.COVERAGE_DATA_KEY,
        "[[-1,[[1,1]]]]");
    response.setResponse(gson.toJson(Arrays.asList(testResult)));

    stream.stream(response);
    assertEquals(expected, accumulator);
    stream.finish();
  }
View Full Code Here

    CoverageAccumulator coverageReporter = new CoverageAccumulator();
    String browserId = "firefox";
    CoverageTestResponseStream stream = new CoverageTestResponseStream(
      browserId, null, new TestResultGenerator());
   
    Response response = new Response();
    response.setType(ResponseType.TEST_RESULT.name());
    Gson gson = new Gson();
    BrowserInfo browser = new BrowserInfo();
    browser.setName(browserId);
    TestResult testResult = new TestResult(browser, "passed", "passed", "log",
      "test.Foo", "Foo", 1f);
   
    CoverageAccumulator expected = new CoverageAccumulator();
    response.setResponse(gson.toJson(Arrays.asList(testResult)));
   
    stream.stream(response);
    assertEquals(expected, coverageReporter);
    stream.finish();
  }
View Full Code Here

        new BrowserQueryResponseHandler(null, null, browsers, streamedResponses);
    slave.createCommand("awaitingResponse");
    slave.dequeueCommand();
    slave.createCommand("BrowserCommand");
    Gson gson = new Gson();
    Response response = new Response();

    response.setResponse("response");
    BrowserInfo browserInfo = new BrowserInfo();

    browserInfo.setId(1L);
    browserInfo.setName("browser");
    browserInfo.setOs("OS");
    browserInfo.setVersion("version");
    response.setBrowser(browserInfo);
    handler.service(id, gson.toJson(response), "true", null, writer);
    assertEquals("BrowserCommand", out.toString());
    assertEquals(response, slave.getResponse().getResponse());
  }
View Full Code Here

        new BrowserQueryResponseHandler(null, null, browsers, streamedResponses);
    slave.createCommand("awaitingResponse");
    slave.dequeueCommand();
    slave.createCommand("BrowserCommand");
    Gson gson = new Gson();
    Response response = new Response();

    response.setResponse("response");
    BrowserInfo browserInfo = new BrowserInfo();

    browserInfo.setId(1l);
    browserInfo.setName("browser");
    browserInfo.setOs("OS");
    browserInfo.setVersion("version");
    response.setBrowser(browserInfo);
    handler.service(id, gson.toJson(response), "", null, writer);
    assertEquals(new Gson().toJson(new BrowserStreamAcknowledged(Collections.<String>emptyList())),
        out.toString());
  }
View Full Code Here

    fileResults.add(new FileResult(new FileSource("/test/filename2.js", "filename2.js", 456, -1), true, ""));
    fileResults.add(new FileResult(new FileSource("/test/filename3.js", "filename3.js", 789, -1), true, ""));
    slave.createCommand("awaitingResponse");
    slave.dequeueCommand();
    slave.createCommand("BrowserCommand");
    Response response = new Response();

    response.setType(ResponseType.FILE_LOAD_RESULT.name());
    response.setResponse(gson.toJson(new LoadedFiles(fileResults)));
    handler.service("1", gson.toJson(response), "", null, writer);

    Set<FileInfo> fileInfos = slave.getFileSet();

    assertEquals(3, fileInfos.size());
View Full Code Here

    browsers.addSlave(slave);
    BrowserQueryResponseHandler handler =
        new BrowserQueryResponseHandler(null, null, browsers, streamedResponses);

    slave.addFiles(Lists.newArrayList(new FileInfo()), new LoadedFiles());
    Response response = new Response();
    response.setType(ResponseType.RESET_RESULT.name());
    response.setResponse(new Gson().toJson(new LoadedFiles()));
    response.setBrowser(new BrowserInfo());

    JsonCommand resetCommand = new JsonCommand(CommandType.RESET, Collections.<String>emptyList());
    slave.createCommand(gson.toJson(resetCommand));
    slave.dequeueCommand();
View Full Code Here

      SlaveBrowser browser) throws JsonParseException {
    addResponseId(responseId, browser);
    browser.heartBeat();
    Command command = null;
    if (isResponseValid(response)) {
      Response res = gson.fromJson(response, Response.class);
      logger.trace("response type: " +  res.getResponseType());
      // TODO (corysmith): Replace this with polymorphism,
      // using the response type to create disposable actions.
      switch (res.getResponseType()) {
        case BROWSER_READY:
          handleFileLoadResult(browser, res);
          // TODO(corysmith): Move the loading of files to a browser into the
          // server
          browser.addResponse(
              new Response(ResponseType.FILE_LOAD_RESULT.toString(), res.getResponse(), browser
                  .getBrowserInfo(), "", res.getExecutionTime()), false);
          browser.ready();
          break;
        case FILE_LOAD_RESULT:
          handleFileLoadResult(browser, res);
          browser.addResponse(res, done);
          break;
        case NOOP:
          break;
        case LOG:
          BrowserLog log = gson.fromJson(res.getResponse(), res.getGsonType());
          if (log.getLevel() == 1000) {
            logger.info("Error in browser: " + res.toString());
          } else {
            logger.info("Message from the browser: " + res.toString());
          }
          browser.addResponse(res, done);
          break;
        // reset the browsers fileset.
        case RESET_RESULT:
          browser.resetFileSet();
          logger.debug("Clearing fileset for {}", browser);
          handleFileLoadResult(browser, res);
          // queue the load results for the next command to be run.
          browser.addResponse(
              new Response(ResponseType.FILE_LOAD_RESULT.toString(), res.getResponse(), browser
                  .getBrowserInfo(), "", res.getExecutionTime()), false);
          browser.addResponse(res, done);
          break;
        case UNKNOWN:
          logger.error("Recieved Unknown: " + response);
          browser.addResponse(res, done);
          break;
        case BROWSER_PANIC:
          logger.debug("Browser panic for {}", res.toString());
        default:
          browser.addResponse(res, done);
          break;
      }
      logger.trace("Received:\n done: {} \n res:\n {}\n", new Object[] {done, res});
View Full Code Here

TOP

Related Classes of com.google.jstestdriver.Response

Copyright © 2018 www.massapicom. 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.