You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@joshua.apache.org by Matt Post <po...@cs.jhu.edu> on 2016/08/05 02:52:01 UTC
bug in test
Hi folks,
There is a bug on master that I can't figure out.
The test LmOovFeatureTest.givenInputWithDifferentOovTypes_whenDecode_thenFeaturesAreAsExpected() fails when run on Linux without KenLM. I can repeat this problem by deleting $JOSHUA/lib/libken.so, and running
cd $JOSHUA
mvn test
The output is
[snip]
ERROR - Can't find libken.so (libken.dylib on OS X) on the Java library path.
WARN - sentence 0 too long 401, truncating to length 200
WARN - sentence 0 too long 401, truncating to length 200
WARN - sentence 0 too long 401, truncating to length 200
WARN - sentence 0 too long 401, truncating to length 200
Tests run: 107, Failures: 1, Errors: 0, Skipped: 12, Time elapsed: 1.89 sec <<< FAILURE! - in TestSuite
givenInputWithDifferntOovTypes_whenDecode_thenFeaturesAreAsExpected(org.apache.joshua.system.LmOovFeatureTest) Time elapsed: 0.016 sec <<< FAILURE!
java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
at org.apache.joshua.system.LmOovFeatureTest.decode(LmOovFeatureTest.java:66)
at org.apache.joshua.system.LmOovFeatureTest.givenInputWithDifferntOovTypes_whenDecode_thenFeaturesAreAsExpected(LmOovFeatureTest.java:59)
Results :
Failed tests:
LmOovFeatureTest.givenInputWithDifferntOovTypes_whenDecode_thenFeaturesAreAsExpected:59->decode:66 ยป IndexOutOfBounds
Tests run: 105, Failures: 1, Errors: 0, Skipped: 10
However, if I run Joshua manually on this test in either of the following ways, the test works fine:
1.
cd $JOSHUA
echo a chat-rooms full | joshua -config resources/lm_oov/joshua.config -outputformat "%f | %c"
2.
cd $JOSHUA
mvn -Dtest=LmOovFeatureTest test
Finally, the error doesn't make sense: there is nothing to do with arrays on the specified lines, and I don't see where an IndexOutOfBoundsException could be coming from.
Does anyone have any ideas what is going on?
matt