Package org.apache.harmony.pack200.tests.bytecode

Examples of org.apache.harmony.pack200.tests.bytecode.ByteCodeTest


        in = new JarInputStream(
                Archive.class
                        .getResourceAsStream("/org/apache/harmony/pack200/tests/hw.jar"));
        file = File.createTempFile("helloworld", ".pack.gz");
        out = new FileOutputStream(file);
        new Archive(in, out, true).pack();
        in.close();
        out.close();

        // now unpack
        InputStream in2 = new FileInputStream(file);
View Full Code Here


    assertTrue(!throwsException("name",AttributeLayout.CONTEXT_CODE,""));
    assertTrue(throwsException("name",-1,""));
    assertTrue(throwsException("name",1234,""));
  }
  public void testLayoutRU() throws Pack200Exception {
    AttributeLayout layout = new AttributeLayout("RU",AttributeLayout.CONTEXT_CLASS,"RU", 1);
    Segment segment = new TestSegment();
    assertNull(layout.getValue(-1, segment.getConstantPool()));
    assertEquals("Zero",layout.getValue(0, segment.getConstantPool()));
    assertEquals("One",layout.getValue(1, segment.getConstantPool()));
  }
View Full Code Here

    assertNull(layout.getValue(-1, segment.getConstantPool()));
    assertEquals("Zero",layout.getValue(0, segment.getConstantPool()));
    assertEquals("One",layout.getValue(1, segment.getConstantPool()));
  }
  public void testLayoutRUN() throws Pack200Exception {
    AttributeLayout layout = new AttributeLayout("RUN",AttributeLayout.CONTEXT_CLASS,"RUN", 1);
    Segment segment = new TestSegment();
    assertNull(layout.getValue(0, segment.getConstantPool()));
    assertEquals("Zero",layout.getValue(1, segment.getConstantPool()));
    assertEquals("One",layout.getValue(2, segment.getConstantPool()));
  }
View Full Code Here

    assertNull(layout.getValue(0, segment.getConstantPool()));
    assertEquals("Zero",layout.getValue(1, segment.getConstantPool()));
    assertEquals("One",layout.getValue(2, segment.getConstantPool()));
  }
  public void testLayoutRS() throws Pack200Exception {
    AttributeLayout layout = new AttributeLayout("RS",AttributeLayout.CONTEXT_CLASS,"RS", 1);
    Segment segment = new TestSegment();
    assertNull(layout.getValue(-1, segment.getConstantPool()));
    assertEquals("Ein",layout.getValue(0, segment.getConstantPool()));
    assertEquals("Zwei",layout.getValue(1, segment.getConstantPool()));
  }
View Full Code Here

    assertNull(layout.getValue(-1, segment.getConstantPool()));
    assertEquals("Ein",layout.getValue(0, segment.getConstantPool()));
    assertEquals("Zwei",layout.getValue(1, segment.getConstantPool()));
  }
  public void testLayoutRSN() throws Pack200Exception {
    AttributeLayout layout = new AttributeLayout("RSN",AttributeLayout.CONTEXT_CLASS,"RSN", 1);
    Segment segment = new TestSegment();
    assertNull(layout.getValue(0, segment.getConstantPool()));
    assertEquals("Ein",layout.getValue(1, segment.getConstantPool()));
    assertEquals("Zwei",layout.getValue(2, segment.getConstantPool()));
  }
View Full Code Here

    assertEquals("Ein",layout.getValue(1, segment.getConstantPool()));
    assertEquals("Zwei",layout.getValue(2, segment.getConstantPool()));
  }
  public boolean throwsException(String name, int context, String layout) {
    try {
      new AttributeLayout(name,context,layout,-1);
      return false;
    } catch (Pack200Exception e) {
      return true;
    }
  }
View Full Code Here

public class AttributeLayoutMapTest extends TestCase {
  public void testRepeatable() throws Pack200Exception {
    // Check we can retrieve a default layout
    AttributeLayoutMap a = new AttributeLayoutMap();
    AttributeLayout layout = a.getAttributeLayout("SourceFile", AttributeLayout.CONTEXT_CLASS);
    assertNotNull(layout);
    assertEquals("RUNH",layout.getLayout());
    // and that we can change it
    a.add(new AttributeLayout("SourceFile",AttributeLayout.CONTEXT_CLASS,"FROG",15));
    layout = a.getAttributeLayout("SourceFile", AttributeLayout.CONTEXT_CLASS);
    assertNotNull(layout);
    assertEquals("FROG",layout.getLayout());
    assertTrue(layout.matches(1<<15));
    assertFalse(layout.matches(1<<16));
    assertTrue(layout.matches(-1));
    assertFalse(layout.matches(0));
    // and that changes don't affect subsequent defaults
    AttributeLayoutMap b = new AttributeLayoutMap();
    layout = b.getAttributeLayout("SourceFile", AttributeLayout.CONTEXT_CLASS);
    assertNotNull(layout);
    assertEquals("RUNH",layout.getLayout());
   
  }
View Full Code Here

import org.apache.harmony.pack200.Pack200Exception;

public class AttributeLayoutMapTest extends TestCase {
  public void testRepeatable() throws Pack200Exception {
    // Check we can retrieve a default layout
    AttributeLayoutMap a = new AttributeLayoutMap();
    AttributeLayout layout = a.getAttributeLayout("SourceFile", AttributeLayout.CONTEXT_CLASS);
    assertNotNull(layout);
    assertEquals("RUNH",layout.getLayout());
    // and that we can change it
    a.add(new AttributeLayout("SourceFile",AttributeLayout.CONTEXT_CLASS,"FROG",15));
    layout = a.getAttributeLayout("SourceFile", AttributeLayout.CONTEXT_CLASS);
    assertNotNull(layout);
    assertEquals("FROG",layout.getLayout());
    assertTrue(layout.matches(1<<15));
    assertFalse(layout.matches(1<<16));
    assertTrue(layout.matches(-1));
    assertFalse(layout.matches(0));
    // and that changes don't affect subsequent defaults
    AttributeLayoutMap b = new AttributeLayoutMap();
    layout = b.getAttributeLayout("SourceFile", AttributeLayout.CONTEXT_CLASS);
    assertNotNull(layout);
    assertEquals("RUNH",layout.getLayout());
   
  }
View Full Code Here

public class CodecTest extends TestCase {

    public void testInvalidCodings() {
        for (int i = 0; i < 256; i++) {
            try {
                new BHSDCodec(1, i);
                fail("b=1 -> h=256");
            } catch (IllegalArgumentException e) {
                assertTrue(true);
            }
        }
        for (int i = 1; i <= 5; i++) {
            try {
                new BHSDCodec(i, 256);
                if (i == 5)
                    fail("h=256 -> b!=5");
            } catch (IllegalArgumentException e) {
                assertTrue(true);
            }
View Full Code Here

        for (int i = 0; i < 255; i++)
            decode(Codec.BYTE1, new byte[] { (byte) i }, i, 0);
    }

    public void testByte1Delta() throws Exception {
        Codec BYTE1D = new BHSDCodec(1, 256, 0, 1);
        long last = 0;
        for (int i = 1; i < 255; i++)
            last = decode(BYTE1D, new byte[] { (byte) 1 }, i, last);
    }
View Full Code Here

TOP

Related Classes of org.apache.harmony.pack200.tests.bytecode.ByteCodeTest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.