Index: base/android/jni_generator/jni_generator_tests.py |
diff --git a/base/android/jni_generator/jni_generator_tests.py b/base/android/jni_generator/jni_generator_tests.py |
index 9e586f9372fa21ad2f9df43c33d5bd3ad1def056..ab566168c1e2e8dd14dd408e19605e794b9e9ea1 100755 |
--- a/base/android/jni_generator/jni_generator_tests.py |
+++ b/base/android/jni_generator/jni_generator_tests.py |
@@ -1033,6 +1033,25 @@ class Foo { |
# Ensure it's fine with the import. |
generate('import java.lang.Runnable;') |
+ def testJNIAdditionalImport(self): |
+ test_data = """ |
+ package org.chromium.foo; |
+ |
+ @JNIAdditionalImport(Bar.class) |
+ class Foo { |
+ |
+ @CalledByNative |
+ private static void calledByNative(Bar.Callback callback) { |
+ } |
+ |
+ private static native void nativeDoSomething(Bar.Callback callback); |
+ } |
+ """ |
+ jni_from_java = jni_generator.JNIFromJavaSource(test_data, |
+ 'org/chromium/foo/Foo', |
+ TestOptions()) |
+ self.assertGoldenTextEquals(jni_from_java.GetContent()) |
+ |
if __name__ == '__main__': |
unittest.main() |