private void doTestBug51557Char(char s) {
    Bug51557Client client = new Bug51557Client("X-Bug" + s + "51557", "invalid");

    client.doRequest();
    assertTrue(client.isResponse200());
    assertEquals("abcd", client.getResponseBody());
    assertTrue(client.isResponseBodyOK());
  }
  @Test
  public void testBug51557BoundaryEnd() {

    Bug51557Client client = new Bug51557Client("X-Bug51557=", "invalid");

    client.doRequest();
    assertTrue(client.isResponse200());
    assertEquals("abcd", client.getResponseBody());
    assertTrue(client.isResponseBodyOK());
  }
  @Test
  public void testBug51557NoColon() {

    Bug51557Client client = new Bug51557Client("X-Bug51557NoColon");

    client.doRequest();
    assertTrue(client.isResponse200());
    assertEquals("abcd", client.getResponseBody());
    assertTrue(client.isResponseBodyOK());
  }
  @Test
  public void testBug51557Continuation() {

    Bug51557Client client =
        new Bug51557Client("X-Bug=51557NoColon", "foo" + SimpleHttpClient.CRLF + " bar");

    client.doRequest();
    assertTrue(client.isResponse200());
    assertEquals("abcd", client.getResponseBody());
    assertTrue(client.isResponseBodyOK());
  }