| OLD | NEW | 
|     1 #!/usr/bin/env python |     1 #!/usr/bin/env python | 
|     2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |     2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|     3 # Use of this source code is governed by a BSD-style license that can be |     3 # Use of this source code is governed by a BSD-style license that can be | 
|     4 # found in the LICENSE file. |     4 # found in the LICENSE file. | 
|     5  |     5  | 
|     6 """Tests for jni_generator.py. |     6 """Tests for jni_generator.py. | 
|     7  |     7  | 
|     8 This test suite contains various tests for the JNI generator. |     8 This test suite contains various tests for the JNI generator. | 
|     9 It exercises the low-level parser all the way up to the |     9 It exercises the low-level parser all the way up to the | 
|    10 code generator and ensures the output matches a golden |    10 code generator and ensures the output matches a golden | 
| (...skipping 1538 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1549  |  1549  | 
|  1550 import java.util.ArrayList; |  1550 import java.util.ArrayList; | 
|  1551  |  1551  | 
|  1552 import org.chromium.base.CalledByNative; |  1552 import org.chromium.base.CalledByNative; | 
|  1553 import org.chromium.base.JNINamespace; |  1553 import org.chromium.base.JNINamespace; | 
|  1554 import org.chromium.content.app.ContentMain; |  1554 import org.chromium.content.app.ContentMain; | 
|  1555 import org.chromium.content.browser.SandboxedProcessConnection; |  1555 import org.chromium.content.browser.SandboxedProcessConnection; | 
|  1556 import org.chromium.content.common.ISandboxedProcessCallback; |  1556 import org.chromium.content.common.ISandboxedProcessCallback; | 
|  1557 import org.chromium.content.common.ISandboxedProcessService; |  1557 import org.chromium.content.common.ISandboxedProcessService; | 
|  1558 import org.chromium.content.common.SurfaceCallback; |  1558 import org.chromium.content.common.SurfaceCallback; | 
 |  1559 import org.chromium.content.common.WillNotRaise.AnException; | 
 |  1560 import org.chromium.content.common.WillRaise.AnException; | 
|  1559  |  1561  | 
|  1560 import static org.chromium.Bar.Zoo; |  1562 import static org.chromium.Bar.Zoo; | 
|  1561  |  1563  | 
|  1562 class Foo { |  1564 class Foo { | 
|  1563   public static class BookmarkNode implements Parcelable { |  1565   public static class BookmarkNode implements Parcelable { | 
|  1564   } |  1566   } | 
|  1565   public interface PasswordListObserver { |  1567   public interface PasswordListObserver { | 
|  1566   } |  1568   } | 
|  1567 } |  1569 } | 
|  1568     """ |  1570     """ | 
|  1569     jni_generator.JniParams.SetFullyQualifiedClass( |  1571     jni_generator.JniParams.SetFullyQualifiedClass( | 
|  1570         'org/chromium/content/app/Foo') |  1572         'org/chromium/content/app/Foo') | 
|  1571     jni_generator.JniParams.ExtractImportsAndInnerClasses(import_header) |  1573     jni_generator.JniParams.ExtractImportsAndInnerClasses(import_header) | 
|  1572     self.assertTrue('Lorg/chromium/content/common/ISandboxedProcessService' in |  1574     self.assertTrue('Lorg/chromium/content/common/ISandboxedProcessService' in | 
|  1573                     jni_generator.JniParams._imports) |  1575                     jni_generator.JniParams._imports) | 
|  1574     self.assertTrue('Lorg/chromium/Bar/Zoo' in |  1576     self.assertTrue('Lorg/chromium/Bar/Zoo' in | 
|  1575                     jni_generator.JniParams._imports) |  1577                     jni_generator.JniParams._imports) | 
|  1576     self.assertTrue('Lorg/chromium/content/app/Foo$BookmarkNode' in |  1578     self.assertTrue('Lorg/chromium/content/app/Foo$BookmarkNode' in | 
|  1577                     jni_generator.JniParams._inner_classes) |  1579                     jni_generator.JniParams._inner_classes) | 
|  1578     self.assertTrue('Lorg/chromium/content/app/Foo$PasswordListObserver' in |  1580     self.assertTrue('Lorg/chromium/content/app/Foo$PasswordListObserver' in | 
|  1579                     jni_generator.JniParams._inner_classes) |  1581                     jni_generator.JniParams._inner_classes) | 
 |  1582     self.assertEquals('Lorg/chromium/content/app/ContentMain$Inner', | 
 |  1583                       jni_generator.JniParams.JavaToJni('ContentMain.Inner')) | 
 |  1584     self.assertRaises(SyntaxError, | 
 |  1585                       jni_generator.JniParams.JavaToJni, | 
 |  1586                       'AnException') | 
|  1580  |  1587  | 
|  1581  |  1588  | 
|  1582 if __name__ == '__main__': |  1589 if __name__ == '__main__': | 
|  1583   unittest.main() |  1590   unittest.main() | 
| OLD | NEW |