aboutsummaryrefslogtreecommitdiff
path: root/dexmaker-mockito-inline-tests
diff options
context:
space:
mode:
authorPhilip P. Moltmann <moltmann@google.com>2018-08-28 16:57:52 +0000
committerPhilip P. Moltmann <moltmann@google.com>2018-08-28 10:01:00 -0700
commit70402ca5b8eeb3969d5a64acb65188856d48240a (patch)
treefed16a0794e87ff35a1ce663ace3c05f87ce0966 /dexmaker-mockito-inline-tests
parent7b4a547ee48fdb2e47e24d483a246c3c7e4a62ef (diff)
downloaddexmaker-70402ca5b8eeb3969d5a64acb65188856d48240a.tar.gz
Revert "Revert "Update dexmaker on AOSP to same version as on internal master""
This reverts commit 0ad4f18077e9cac496e836c82ef99763bd7ce094. Reason for revert: Fix in I5094fa145fc5f6d5c5d9426b07d764c07e545819 Change-Id: I5015d35f5fd464f6f86631ecb5b45e2fbbedffab
Diffstat (limited to 'dexmaker-mockito-inline-tests')
-rw-r--r--dexmaker-mockito-inline-tests/AndroidManifest.xml3
-rw-r--r--dexmaker-mockito-inline-tests/CMakeLists.txt33
-rw-r--r--dexmaker-mockito-inline-tests/build.gradle53
l---------dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/tests1
-rw-r--r--dexmaker-mockito-inline-tests/src/main/AndroidManifest.xml6
-rw-r--r--dexmaker-mockito-inline-tests/src/main/java/com/android/dx/mockito/inline/tests/MockFinal.java (renamed from dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/inline/tests/MockFinal.java)3
-rw-r--r--dexmaker-mockito-inline-tests/src/main/java/com/android/dx/mockito/inline/tests/MockNonPublic.java (renamed from dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/inline/tests/MockNonPublic.java)13
-rw-r--r--dexmaker-mockito-inline-tests/src/main/java/com/android/dx/mockito/inline/tests/MultipleJvmtiAgentsInterference.java (renamed from dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/inline/tests/MultipleJvmtiAgentsInterference.java)6
8 files changed, 108 insertions, 10 deletions
diff --git a/dexmaker-mockito-inline-tests/AndroidManifest.xml b/dexmaker-mockito-inline-tests/AndroidManifest.xml
deleted file mode 100644
index 44afd30..0000000
--- a/dexmaker-mockito-inline-tests/AndroidManifest.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<manifest package="com.android.dexmaker.mockito.inline.tests">
- <application />
-</manifest>
diff --git a/dexmaker-mockito-inline-tests/CMakeLists.txt b/dexmaker-mockito-inline-tests/CMakeLists.txt
new file mode 100644
index 0000000..32ce07e
--- /dev/null
+++ b/dexmaker-mockito-inline-tests/CMakeLists.txt
@@ -0,0 +1,33 @@
+cmake_minimum_required(VERSION 3.4.1)
+
+set(slicer_sources
+ ../dexmaker-mockito-inline/external/slicer/bytecode_encoder.cc
+ ../dexmaker-mockito-inline/external/slicer/code_ir.cc
+ ../dexmaker-mockito-inline/external/slicer/common.cc
+ ../dexmaker-mockito-inline/external/slicer/control_flow_graph.cc
+ ../dexmaker-mockito-inline/external/slicer/debuginfo_encoder.cc
+ ../dexmaker-mockito-inline/external/slicer/dex_bytecode.cc
+ ../dexmaker-mockito-inline/external/slicer/dex_format.cc
+ ../dexmaker-mockito-inline/external/slicer/dex_ir_builder.cc
+ ../dexmaker-mockito-inline/external/slicer/dex_ir.cc
+ ../dexmaker-mockito-inline/external/slicer/dex_utf8.cc
+ ../dexmaker-mockito-inline/external/slicer/instrumentation.cc
+ ../dexmaker-mockito-inline/external/slicer/reader.cc
+ ../dexmaker-mockito-inline/external/slicer/tryblocks_encoder.cc
+ ../dexmaker-mockito-inline/external/slicer/writer.cc)
+
+add_library(slicer
+ STATIC
+ ${slicer_sources})
+
+include_directories(../dexmaker-mockito-inline/external/jdk ../dexmaker-mockito-inline/external/slicer/export/)
+
+target_link_libraries(slicer z)
+
+add_library(multiplejvmtiagentsinterferenceagent
+ SHARED
+ src/main/jni/multiplejvmtiagentsinterferenceagent/agent.cc)
+
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DANDROID_STL=c++_shared -frtti -Wall -Werror -Wno-unused-parameter -Wno-shift-count-overflow -Wno-error=non-virtual-dtor -Wno-sign-compare -Wno-switch -Wno-missing-braces")
+
+target_link_libraries(multiplejvmtiagentsinterferenceagent slicer)
diff --git a/dexmaker-mockito-inline-tests/build.gradle b/dexmaker-mockito-inline-tests/build.gradle
new file mode 100644
index 0000000..5c86f89
--- /dev/null
+++ b/dexmaker-mockito-inline-tests/build.gradle
@@ -0,0 +1,53 @@
+buildscript {
+ repositories {
+ maven {
+ url "https://plugins.gradle.org/m2/"
+ }
+ }
+ dependencies {
+ classpath "net.ltgt.gradle:gradle-errorprone-plugin:0.0.13"
+ }
+}
+
+apply plugin: "net.ltgt.errorprone"
+apply plugin: 'com.android.library'
+
+android {
+ compileSdkVersion 28
+
+ android {
+ lintOptions {
+ disable 'InvalidPackage'
+ warning 'NewApi'
+ }
+ }
+
+ defaultConfig {
+ minSdkVersion 28
+ targetSdkVersion 28
+ versionName VERSION_NAME
+
+ testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
+ }
+
+ externalNativeBuild {
+ cmake {
+ path 'CMakeLists.txt'
+ }
+ }
+}
+
+repositories {
+ jcenter()
+ google()
+}
+
+dependencies {
+ implementation project(':dexmaker-mockito-tests')
+ compileOnly project(':dexmaker-mockito-inline')
+ androidTestImplementation project(':dexmaker-mockito-inline')
+
+ implementation 'junit:junit:4.12'
+ implementation 'com.android.support.test:runner:1.0.1'
+ api 'org.mockito:mockito-core:2.19.0', { exclude group: 'net.bytebuddy' }
+}
diff --git a/dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/tests b/dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/tests
deleted file mode 120000
index f13e9f0..0000000
--- a/dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/tests
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../../../dexmaker-mockito-tests/src/androidTest/java/com/android/dx/mockito/tests \ No newline at end of file
diff --git a/dexmaker-mockito-inline-tests/src/main/AndroidManifest.xml b/dexmaker-mockito-inline-tests/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..9f14dbf
--- /dev/null
+++ b/dexmaker-mockito-inline-tests/src/main/AndroidManifest.xml
@@ -0,0 +1,6 @@
+<manifest xmlns:tools="http://schemas.android.com/tools"
+ package="com.android.dexmaker.mockito.inline.tests"
+ xmlns:android="http://schemas.android.com/apk/res/android">
+ <application android:debuggable="true"
+ tools:ignore="HardcodedDebugMode" />
+</manifest>
diff --git a/dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/inline/tests/MockFinal.java b/dexmaker-mockito-inline-tests/src/main/java/com/android/dx/mockito/inline/tests/MockFinal.java
index fa02471..5903d45 100644
--- a/dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/inline/tests/MockFinal.java
+++ b/dexmaker-mockito-inline-tests/src/main/java/com/android/dx/mockito/inline/tests/MockFinal.java
@@ -73,7 +73,7 @@ public class MockFinal {
assertSame(fakeBinder, mockService.onBind(new Intent()));
}
- private final class FinalNonDefaultConstructorClass {
+ private static final class FinalNonDefaultConstructorClass {
public FinalNonDefaultConstructorClass(int i) {
}
@@ -121,6 +121,7 @@ public class MockFinal {
}
private static final class SubClass extends SuperClass {
+ @Override
String returnC() {
return "subC";
}
diff --git a/dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/inline/tests/MockNonPublic.java b/dexmaker-mockito-inline-tests/src/main/java/com/android/dx/mockito/inline/tests/MockNonPublic.java
index aa828e5..60b2845 100644
--- a/dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/inline/tests/MockNonPublic.java
+++ b/dexmaker-mockito-inline-tests/src/main/java/com/android/dx/mockito/inline/tests/MockNonPublic.java
@@ -108,6 +108,7 @@ public class MockNonPublic {
}
private static class PrivateClass implements SingleMethodInterface {
+ @Override
public String returnA() {
return "A";
}
@@ -129,6 +130,7 @@ public class MockNonPublic {
}
private interface PrivateInterface extends SingleMethodInterface {
+ @Override
String returnA();
}
@@ -138,6 +140,7 @@ public class MockNonPublic {
}
private static class SubOfPrivateInterface implements PrivateInterface {
+ @Override
public String returnA() {
return "A";
}
@@ -159,10 +162,12 @@ public class MockNonPublic {
}
private static abstract class PrivateAbstractClass implements DualMethodInterface {
+ @Override
public String returnA() {
return "A";
}
+ @Override
public abstract String returnB();
}
@@ -172,6 +177,7 @@ public class MockNonPublic {
}
private static class SubOfPrivateAbstractClass extends PrivateAbstractClass {
+ @Override
public String returnB() {
return "B";
}
@@ -193,6 +199,7 @@ public class MockNonPublic {
}
static class PackagePrivateClass implements SingleMethodInterface {
+ @Override
public String returnA() {
return "A";
}
@@ -204,10 +211,12 @@ public class MockNonPublic {
}
static abstract class PackagePrivateAbstractClass implements DualMethodInterface {
+ @Override
public String returnA() {
return "A";
}
+ @Override
public abstract String returnB();
}
@@ -217,6 +226,7 @@ public class MockNonPublic {
}
static class SubOfPackagePrivateAbstractClass extends PackagePrivateAbstractClass {
+ @Override
public String returnB() {
return "B";
}
@@ -238,6 +248,7 @@ public class MockNonPublic {
}
interface PackagePrivateInterface extends SingleMethodInterface {
+ @Override
String returnA();
}
@@ -247,6 +258,7 @@ public class MockNonPublic {
}
static class SubOfPackagePrivateInterface implements PackagePrivateInterface {
+ @Override
public String returnA() {
return "A";
}
@@ -331,6 +343,7 @@ public class MockNonPublic {
public static class SubOfAbstractClassWithPackagePrivateMethod extends
AbstractClassWithPackagePrivateMethod {
+ @Override
String returnB() {
return "B";
}
diff --git a/dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/inline/tests/MultipleJvmtiAgentsInterference.java b/dexmaker-mockito-inline-tests/src/main/java/com/android/dx/mockito/inline/tests/MultipleJvmtiAgentsInterference.java
index 4f84276..bfc12fb 100644
--- a/dexmaker-mockito-inline-tests/src/androidTest/java/com/android/dx/mockito/inline/tests/MultipleJvmtiAgentsInterference.java
+++ b/dexmaker-mockito-inline-tests/src/main/java/com/android/dx/mockito/inline/tests/MultipleJvmtiAgentsInterference.java
@@ -16,7 +16,6 @@
package com.android.dx.mockito.inline.tests;
-import android.os.Build;
import android.os.Debug;
import org.junit.AfterClass;
@@ -24,13 +23,12 @@ import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.assertNull;
-import static org.junit.Assume.assumeTrue;
import static org.mockito.Mockito.mock;
public class MultipleJvmtiAgentsInterference {
private static final String AGENT_LIB_NAME = "libmultiplejvmtiagentsinterferenceagent.so";
- public class TestClass {
+ public static class TestClass {
public String returnA() {
return "A";
}
@@ -38,8 +36,6 @@ public class MultipleJvmtiAgentsInterference {
@BeforeClass
public static void installTestAgent() throws Exception {
- assumeTrue(Build.VERSION.SDK_INT >= 28);
-
Debug.attachJvmtiAgent(AGENT_LIB_NAME, null,
MultipleJvmtiAgentsInterference.class.getClassLoader());
}