diff options
Diffstat (limited to 'jack-tests/tests')
-rw-r--r-- | jack-tests/tests/com/android/sched/SchedTest.java | 48 | ||||
-rw-r--r-- | jack-tests/tests/com/android/sched/input/Test.java | 37 |
2 files changed, 85 insertions, 0 deletions
diff --git a/jack-tests/tests/com/android/sched/SchedTest.java b/jack-tests/tests/com/android/sched/SchedTest.java new file mode 100644 index 0000000..f5700e2 --- /dev/null +++ b/jack-tests/tests/com/android/sched/SchedTest.java @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.sched; + +import com.android.jack.TestTools; +import com.android.jack.test.toolchain.AbstractTestTools; +import com.android.jack.test.toolchain.JackBasedToolchain; + +import org.junit.BeforeClass; +import org.junit.Test; + +import java.io.File; + +/** + * JUnit test for compilation of fields. + */ +public class SchedTest { + + private static final File SOURCE = TestTools.getJackUnitTestFromBinaryName("com/android/sched/input/Test"); + + @BeforeClass + public static void setUpClass() { + Main.class.getClassLoader().setDefaultAssertionStatus(true); + } + + /** + * Verifies that StaticField.java can compiled from source to dex file. + */ + @Test + public void testCompile() throws Exception { + JackBasedToolchain toolchain = AbstractTestTools.getCandidateToolchain(JackBasedToolchain.class); + toolchain.srcToExe(AbstractTestTools.getClasspathAsString(toolchain.getDefaultBootClasspath()), AbstractTestTools.createTempDir(), /* zipFile = */ false, SOURCE); + } +} diff --git a/jack-tests/tests/com/android/sched/input/Test.java b/jack-tests/tests/com/android/sched/input/Test.java new file mode 100644 index 0000000..79f35a9 --- /dev/null +++ b/jack-tests/tests/com/android/sched/input/Test.java @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.sched.input; + +public class Test { + public int f01; + public final int f02; + + final int f12; + + protected final int f22; + + @SuppressWarnings("unused") + private final int f32; + + { + f02=2; + f12=12; + f22=22; + f01++; + f32=32; + } +} |