[
https://issues.apache.org/jira/browse/OOZIE-1016?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Robert Kanter updated OOZIE-1016:
---------------------------------
Description:
These three tests create a new thread and use junit methods (e.g. assertTrue(),
fail(), etc). These tests report success even when they should be failing,
which can be seen by looking in the log output.
They all have something like this:
{code}
Thread testThread = new Thread() {
public void run() {
try {
do some stuff
assertTrue(something);
...
{code}
These are the three tests that do this:
1) {{org.apache.oozie.cli.TestValidation.testTimeout}}
2) {{org.apache.oozie.service.TestSchemaService.testWfSchemaFailure}}
3)
{{org.apache.oozie.workflow.lite.TestLiteWorkflowAppParser.testWfValidationFailure}}
The first two of these tests are actually failing; the third one seems to be
ok, but if something were to cause it to start failing, we wouldn't notice.
The output from the first one is this:
{code}
Exception in thread "Thread-1" junit.framework.AssertionFailedError:
expected:<-1> but was:<0> at junit.framework.Assert.fail(Assert.java:50)
at junit.framework.Assert.failNotEquals(Assert.java:287)
at junit.framework.Assert.assertEquals(Assert.java:67)
at junit.framework.Assert.assertEquals(Assert.java:199)
at junit.framework.Assert.assertEquals(Assert.java:205)
at org.apache.oozie.cli.TestValidation$1.run(TestValidation.java:51)
{code}
The second one has this:
{code}
Exception in thread "Thread-132" junit.framework.AssertionFailedError: Expected
to catch ParseException but didn't encounter any at
junit.framework.Assert.fail(Assert.java:50)
at
org.apache.oozie.service.TestSchemaService$1.run(TestSchemaService.java:148)
{code}
was:
These three tests create a new thread and use junit methods (e.g. assertTrue(),
fail(), etc). These tests report success even when they should be failing,
which can be seen by looking in the log output.
They all have something like this:
{code}
Thread testThread = new Thread() {
public void run() {
try {
do some stuff
assertTrue(something);
...
{code}
These are the three tests that do this:
1) {{org.apache.oozie.cli.TestValidation.testTimeout}}
2) {{org.apache.oozie.service.TestSchemaService.testWfSchemaFailure}}
3)
{{org.apache.oozie.workflow.lite.TestLiteWorkflowAppParser.testWfValidationFailure}}
All three of these tests are actually failing and incidentally they all seem to
be about validating XML.
The output from the first one is this:
{code}
Exception in thread "Thread-1" junit.framework.AssertionFailedError:
expected:<-1> but was:<0> at junit.framework.Assert.fail(Assert.java:50)
at junit.framework.Assert.failNotEquals(Assert.java:287)
at junit.framework.Assert.assertEquals(Assert.java:67)
at junit.framework.Assert.assertEquals(Assert.java:199)
at junit.framework.Assert.assertEquals(Assert.java:205)
at org.apache.oozie.cli.TestValidation$1.run(TestValidation.java:51)
{code}
The second one has this:
{code}
Exception in thread "Thread-132" junit.framework.AssertionFailedError: Expected
to catch ParseException but didn't encounter any at
junit.framework.Assert.fail(Assert.java:50)
at
org.apache.oozie.service.TestSchemaService$1.run(TestSchemaService.java:148)
{code}
And the third one has this:
{code}
Exception in thread "Thread-132" junit.framework.AssertionFailedError: Expected
to catch WorkflowException but an unexpected error happened at
junit.framework.Assert.fail(Assert.java:50)
at
org.apache.oozie.workflow.lite.TestLiteWorkflowAppParser$1.run(TestLiteWorkflowAppParser.java:350)
{code}
> Tests that use junit assert or fail in a new thread report success when they
> are actually failing
> -------------------------------------------------------------------------------------------------
>
> Key: OOZIE-1016
> URL: https://issues.apache.org/jira/browse/OOZIE-1016
> Project: Oozie
> Issue Type: Bug
> Components: tests
> Reporter: Robert Kanter
> Priority: Minor
>
> These three tests create a new thread and use junit methods (e.g.
> assertTrue(), fail(), etc). These tests report success even when they should
> be failing, which can be seen by looking in the log output.
> They all have something like this:
> {code}
> Thread testThread = new Thread() {
> public void run() {
> try {
> do some stuff
> assertTrue(something);
> ...
> {code}
> These are the three tests that do this:
> 1) {{org.apache.oozie.cli.TestValidation.testTimeout}}
> 2) {{org.apache.oozie.service.TestSchemaService.testWfSchemaFailure}}
> 3)
> {{org.apache.oozie.workflow.lite.TestLiteWorkflowAppParser.testWfValidationFailure}}
> The first two of these tests are actually failing; the third one seems to be
> ok, but if something were to cause it to start failing, we wouldn't notice.
> The output from the first one is this:
> {code}
> Exception in thread "Thread-1" junit.framework.AssertionFailedError:
> expected:<-1> but was:<0> at
> junit.framework.Assert.fail(Assert.java:50)
> at junit.framework.Assert.failNotEquals(Assert.java:287)
> at junit.framework.Assert.assertEquals(Assert.java:67)
> at junit.framework.Assert.assertEquals(Assert.java:199)
> at junit.framework.Assert.assertEquals(Assert.java:205)
> at org.apache.oozie.cli.TestValidation$1.run(TestValidation.java:51)
> {code}
> The second one has this:
> {code}
> Exception in thread "Thread-132" junit.framework.AssertionFailedError:
> Expected to catch ParseException but didn't encounter any at
> junit.framework.Assert.fail(Assert.java:50)
> at
> org.apache.oozie.service.TestSchemaService$1.run(TestSchemaService.java:148)
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira