diff options
author | Evgeny Mandrikov <138671+Godin@users.noreply.github.com> | 2019-03-08 11:02:27 +0100 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2019-03-08 11:02:27 +0100 |
commit | 5128d1b37e095d60ae27e0fc1a68ff40bbf70cc0 (patch) | |
tree | 67bfec06aea433ca4233ffb9ec8e02b8dd3d1472 /org.jacoco.core.test | |
parent | 290bf3cf1ea3fe0e85e97f42587bf58c83aa3859 (diff) | |
download | jacoco-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.java | 40 |
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 |