Kirk Lund created GEODE-319:
-------------------------------

             Summary: HDFSConfigJUnitTest testHdfsStoreInvalidCompactionConf 
expected exception logic is incorrect
                 Key: GEODE-319
                 URL: https://issues.apache.org/jira/browse/GEODE-319
             Project: Geode
          Issue Type: Bug
    Affects Versions: 1.0.0-incubating
            Reporter: Kirk Lund


It's common to follow this pattern in JUnit 3.8:
{noformat}
try {
  //do something that will throw expected exception
  fail("Expected exception was not thrown");
} catch (ExpectedException e) {
  //passed because ExpectedException was thrown
}
{noformat}

However, the logic in testHdfsStoreInvalidCompactionConf is clearly goofed. The 
test passes Linux only because NO exception is being thrown but would mean that 
this test should fail (if there really is an expected exception). So at best 
it's a test that is not valid and should be deleted, or at worse it's hiding a 
real bug.
{noformat}
  public void testHdfsStoreInvalidCompactionConf() {
    assumeThat(SystemUtils.isWindows(), is(false));
    String conf = createStoreConf("123");
    try {
      this.c.loadCacheXml(new ByteArrayInputStream(conf.getBytes()));
      // expected
    } catch (CacheXmlException e) {
      fail();
    }
  }
{noformat}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to