mirror of
https://github.com/xerial/snappy-java.git
synced 2025-04-08 19:35:08 +02:00
CI Fix to Prevent Checks Dealing with Large Array Sizes (#459)
* Fix spacing with comment * Updated code * Test: Added Assume catches for each failed tests * Added and implemented separate method to check if System CI is false * Added a null check to ensure assumingCIIsFalse() method runs locally as well * Changed assumeTrue to assumeFalse
This commit is contained in:
parent
d0042551e4
commit
737f3973ff
@ -30,6 +30,7 @@ import java.io.ByteArrayInputStream;
|
||||
import java.io.IOException;
|
||||
import java.nio.ByteBuffer;
|
||||
|
||||
import org.junit.Assume;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.xerial.util.log.Logger;
|
||||
@ -415,31 +416,37 @@ public class SnappyTest
|
||||
*/
|
||||
@Test(expected = SnappyError.class)
|
||||
public void isTooLargeDoubleArrayInputLength() throws Exception {
|
||||
assumingCIIsFalse();
|
||||
Snappy.compress(new double[Integer.MAX_VALUE / 8 + 1]);
|
||||
}
|
||||
|
||||
@Test(expected = SnappyError.class)
|
||||
public void isTooLargeCharArrayInputLength() throws Exception {
|
||||
assumingCIIsFalse();
|
||||
Snappy.compress(new char[Integer.MAX_VALUE / 2 + 1]);
|
||||
}
|
||||
|
||||
@Test(expected = SnappyError.class)
|
||||
public void isTooLargeFloatArrayInputLength() throws Exception {
|
||||
assumingCIIsFalse();
|
||||
Snappy.compress(new float[Integer.MAX_VALUE / 4 + 1]);
|
||||
}
|
||||
|
||||
@Test(expected = SnappyError.class)
|
||||
public void isTooLargeIntArrayInputLength() throws Exception {
|
||||
assumingCIIsFalse();
|
||||
Snappy.compress(new int[Integer.MAX_VALUE / 4 + 1]);
|
||||
}
|
||||
|
||||
@Test(expected = SnappyError.class)
|
||||
public void isTooLargeLongArrayInputLength() throws Exception {
|
||||
assumingCIIsFalse();
|
||||
Snappy.compress(new long[Integer.MAX_VALUE / 8 + 1]);
|
||||
}
|
||||
|
||||
@Test(expected = SnappyError.class)
|
||||
public void isTooLargeShortArrayInputLength() throws Exception {
|
||||
assumingCIIsFalse();
|
||||
Snappy.compress(new short[Integer.MAX_VALUE / 2 + 1]);
|
||||
}
|
||||
|
||||
@ -474,28 +481,37 @@ public class SnappyTest
|
||||
*/
|
||||
@Test(expected = SnappyError.class)
|
||||
public void isTooLargeDoubleArrayInputLengthForBitShuffleShuffle() throws Exception {
|
||||
assumingCIIsFalse();
|
||||
BitShuffle.shuffle(new double[Integer.MAX_VALUE / 8 + 1]);
|
||||
}
|
||||
|
||||
@Test(expected = SnappyError.class)
|
||||
public void isTooLargeFloatArrayInputLengthForBitShuffleShuffle() throws Exception {
|
||||
assumingCIIsFalse();
|
||||
BitShuffle.shuffle(new float[Integer.MAX_VALUE / 4 + 1]);
|
||||
}
|
||||
|
||||
@Test(expected = SnappyError.class)
|
||||
public void isTooLargeIntArrayInputLengthForBitShuffleShuffle() throws Exception {
|
||||
assumingCIIsFalse();
|
||||
BitShuffle.shuffle(new float[Integer.MAX_VALUE / 4 + 1]);
|
||||
}
|
||||
|
||||
@Test(expected = SnappyError.class)
|
||||
public void isTooLargeLongArrayInputLengthForBitShuffleShuffle() throws Exception {
|
||||
assumingCIIsFalse();
|
||||
BitShuffle.shuffle(new long[Integer.MAX_VALUE / 8 + 1]);
|
||||
}
|
||||
|
||||
@Test(expected = SnappyError.class)
|
||||
public void isTooLargeShortArrayInputLengthForBitShuffleShuffle() throws Exception {
|
||||
assumingCIIsFalse();
|
||||
BitShuffle.shuffle(new short[Integer.MAX_VALUE / 2 + 1]);
|
||||
}
|
||||
|
||||
|
||||
private void assumingCIIsFalse() {
|
||||
if (System.getenv("CI") == null)
|
||||
return;
|
||||
Assume.assumeFalse("Skipped on CI", System.getenv("CI").equals("true"));
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user