Chromium Code Reviews| 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 61d76c8d016e1b356b6d659fda06fbba573ba580..5aaf725e875d40c6e3e7071e70203a8c02413092 100755 |
| --- a/base/android/jni_generator/jni_generator_tests.py |
| +++ b/base/android/jni_generator/jni_generator_tests.py |
| @@ -42,7 +42,7 @@ class TestOptions(object): |
| self.eager_called_by_natives = False |
| self.cpp = 'cpp' |
| self.javap = 'javap' |
| - |
| + self.native_exports = False |
| class TestGenerator(unittest.TestCase): |
| def assertObjEquals(self, first, second): |
| @@ -994,6 +994,33 @@ class Foo { |
| test_data, 'org/chromium/example/jni_generator/Test', options) |
| self.assertGoldenTextEquals(jni_from_java.GetContent()) |
| + def testNativeExportsOption(self): |
| + test_data = """ |
| + package org.chromium.example.jni_generator; |
| + |
| + /** The pointer to the native Test. */ |
| + long nativeTest; |
| + |
| + class Test { |
| + private static native boolean nativeInitNativeClass(); |
| + private static native int nativeMethod(long nativeTest, int arg1); |
|
bulach
2014/04/14 13:16:02
nit: how about adding a non-static method too?
ostap
2014/04/15 23:30:20
Done.
|
| + @CalledByNative |
| + private void testMethodWithParam(int iParam); |
| + @CalledByNative |
| + private static int testStaticMethodWithParam(int iParam); |
| + @CalledByNative |
| + private static double testMethodWithNoParam(); |
| + @CalledByNative |
| + private static String testStaticMethodWithNoParam(); |
| + } |
| + """ |
| + options = TestOptions() |
| + options.jni_init_native_name = 'nativeInitNativeClass' |
| + options.native_exports = True |
| + jni_from_java = jni_generator.JNIFromJavaSource( |
| + test_data, 'org/chromium/example/jni_generator/Test', options) |
| + self.assertGoldenTextEquals(jni_from_java.GetContent()) |
| + |
| def testOuterInnerRaises(self): |
| test_data = """ |
| package org.chromium.media; |