Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(153)

Side by Side Diff: base/android/jni_generator/jni_generator_tests.py

Issue 10798010: Uses gyp "rules" rather than "actions" templates for the JNI generator. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Typo on content_jni.gypi Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 1473 matching lines...) Expand 10 before | Expand all | Expand 10 after
1484 1484
1485 def testJniSelfDocumentingExample(self): 1485 def testJniSelfDocumentingExample(self):
1486 script_dir = os.path.dirname(sys.argv[0]) 1486 script_dir = os.path.dirname(sys.argv[0])
1487 content = file(os.path.join(script_dir, 'SampleForTests.java')).read() 1487 content = file(os.path.join(script_dir, 'SampleForTests.java')).read()
1488 golden_content = file(os.path.join(script_dir, 1488 golden_content = file(os.path.join(script_dir,
1489 'golden_sample_for_tests_jni.h')).read() 1489 'golden_sample_for_tests_jni.h')).read()
1490 jni_from_java = jni_generator.JNIFromJavaSource( 1490 jni_from_java = jni_generator.JNIFromJavaSource(
1491 content, 'org/chromium/example/jni_generator/SampleForTests') 1491 content, 'org/chromium/example/jni_generator/SampleForTests')
1492 self.assertTextEquals(golden_content, jni_from_java.GetContent()) 1492 self.assertTextEquals(golden_content, jni_from_java.GetContent())
1493 1493
1494 def testCheckFilenames(self):
1495 self.assertRaises(SystemExit, jni_generator.CheckFilenames,
1496 ['more', 'input', 'than'], ['output'])
1497 self.assertRaises(SystemExit, jni_generator.CheckFilenames,
1498 ['more'], ['output', 'than', 'input'])
1499 self.assertRaises(SystemExit, jni_generator.CheckFilenames,
1500 ['NotTheSame.java'], ['not_good.h'])
1501 self.assertRaises(SystemExit, jni_generator.CheckFilenames,
1502 ['MissingJniSuffix.java'], ['missing_jni_suffix.h'])
1503 jni_generator.CheckFilenames(['ThisIsFine.java'], ['this_is_fine_jni.h'])
1504 jni_generator.CheckFilenames([], [])
1505
1506
1507 if __name__ == '__main__': 1494 if __name__ == '__main__':
1508 unittest.main() 1495 unittest.main()
OLDNEW
« no previous file with comments | « base/android/jni_generator/jni_generator.py ('k') | base/android/jni_generator/sample_for_tests.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698