aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core.test
diff options
context:
space:
mode:
authorEvgeny Mandrikov <138671+Godin@users.noreply.github.com>2019-03-08 11:02:27 +0100
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2019-03-08 11:02:27 +0100
commit5128d1b37e095d60ae27e0fc1a68ff40bbf70cc0 (patch)
tree67bfec06aea433ca4233ffb9ec8e02b8dd3d1472 /org.jacoco.core.test
parent290bf3cf1ea3fe0e85e97f42587bf58c83aa3859 (diff)
downloadjacoco-5128d1b37e095d60ae27e0fc1a68ff40bbf70cc0.tar.gz
Upgrade ASM to 7.1 (#851)
Diffstat (limited to 'org.jacoco.core.test')
-rw-r--r--org.jacoco.core.test/src/org/jacoco/core/internal/instr/InstrSupportTest.java40
1 files changed, 36 insertions, 4 deletions
diff --git a/org.jacoco.core.test/src/org/jacoco/core/internal/instr/InstrSupportTest.java b/org.jacoco.core.test/src/org/jacoco/core/internal/instr/InstrSupportTest.java
index f9cf3c13..d679cdbb 100644
--- a/org.jacoco.core.test/src/org/jacoco/core/internal/instr/InstrSupportTest.java
+++ b/org.jacoco.core.test/src/org/jacoco/core/internal/instr/InstrSupportTest.java
@@ -71,10 +71,42 @@ public class InstrSupportTest {
}
@Test
- public void getVersionMajor_should_return_major_version_number() {
- final byte[] bytes = new byte[] { (byte) 0xCA, (byte) 0xFE, (byte) 0xBA,
- (byte) 0xBE, /* minor */ 0x00, 0x03, /* major */ 0x00, 0x2D };
- assertEquals(45, InstrSupport.getVersionMajor(bytes));
+ public void getMajorVersion_should_read_unsigned_two_bytes_at_offset_6() {
+ final byte[] bytes = new byte[] { //
+ (byte) 0xCA, (byte) 0xFE, (byte) 0xBA, (byte) 0xBE, // magic
+ (byte) 0xFF, (byte) 0xFF, // minor_version
+ (byte) 0x80, (byte) 0x12 // major_version
+ };
+
+ assertEquals(32786, InstrSupport.getMajorVersion(bytes));
+ }
+
+ @Test
+ public void setMajorVersion_should_write_unsigned_two_bytes_at_offset_6() {
+ final byte[] bytes = new byte[8];
+
+ InstrSupport.setMajorVersion(32786, bytes);
+
+ assertArrayEquals(
+ new byte[] { (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, // magic
+ (byte) 0x00, (byte) 0x00, // minor_version
+ (byte) 0x80, (byte) 0x12 // major_version
+ }, bytes);
+ }
+
+ @Test
+ public void getMajorVersion_should_read_major_version_from_ClassReader_at_offset_relative_to_constant_pool() {
+ final byte[] bytes = new byte[] { //
+ (byte) 0xFF, // before class bytes
+ (byte) 0xCA, (byte) 0xFE, (byte) 0xBA, (byte) 0xBE, // magic
+ 0x00, 0x03, // minor_version
+ (byte) 0x80, 0x12, // major_version
+ 0x00, 0x02, // constant_pool_count
+ 0x01, 0x00, 0x00 // constant_pool
+ };
+
+ assertEquals(32786,
+ InstrSupport.getMajorVersion(new ClassReader(bytes, 1, -1)));
}
@Test