test/ruboto_gen_test.rb in ruboto-0.8.1 vs test/ruboto_gen_test.rb in ruboto-0.9.0.rc.0
- old
+ new
@@ -19,10 +19,21 @@
assert_equal 2548, File.size('res/drawable-mdpi/ic_launcher.png')
assert_equal 1748, File.size('res/drawable-ldpi/ic_launcher.png')
end
end
+ def test_activity_with_number_in_name
+ Dir.chdir APP_DIR do
+ system "#{RUBOTO_CMD} gen class Activity --name App1Activity"
+ assert_equal 0, $?.exitstatus
+ assert File.exists?('src/org/ruboto/test_app/App1Activity.java')
+ assert File.exists?('src/app1_activity.rb')
+ assert File.exists?('test/src/app1_activity_test.rb')
+ end
+ run_app_tests
+ end
+
def test_gen_class_activity_with_lowercase_should_fail
Dir.chdir APP_DIR do
system "#{RUBOTO_CMD} gen class activity --name VeryNewActivity"
assert_equal 1, $?.exitstatus
assert !File.exists?('src/org/ruboto/test_app/VeryNewActivity.java')
@@ -30,26 +41,33 @@
assert !File.exists?('test/src/very_new_activity_test.rb')
assert File.read('AndroidManifest.xml') !~ /VeryNewActivity/
end
end
+ # APK was smaller than 277.2KB: 61.9KB. PLATFORM: CURRENT, ANDROID_TARGET: 10.
+ # APK was larger than 7100.0KB: 7341.1KB. PLATFORM: STANDALONE, ANDROID_TARGET: 10, JRuby: 1.7.0.preview2.
+ # APK was smaller than 278.1KB: 67.2KB. PLATFORM: CURRENT, ANDROID_TARGET: 15.
+ # APK was larger than 5800.0KB: 5879.2KB. PLATFORM: STANDALONE, ANDROID_TARGET: 15, JRuby: 1.6.7.
+ # APK was larger than 7308.0KB: 7558.3KB. PLATFORM: STANDALONE, ANDROID_TARGET: 15, JRuby: 1.7.0.preview2.
+
def test_new_apk_size_is_within_limits
apk_size = BigDecimal(File.size("#{APP_DIR}/bin/RubotoTestApp-debug.apk").to_s) / 1024
version = " PLATFORM: #{RUBOTO_PLATFORM}"
version << ", ANDROID_TARGET: #{ANDROID_TARGET}"
if RUBOTO_PLATFORM == 'STANDALONE'
upper_limit = {
- '1.6.7' => 5800.0,
- '1.7.0.preview1' => 7308.0,
- '1.7.0.preview2' => 7308.0,
+ '1.6.7' => ANDROID_TARGET < 15 ? 5800.0 : 5900.0,
+ '1.7.0.preview1' => ANDROID_TARGET < 15 ? 7400.0 : 7308.0,
+ '1.7.0.preview2' => ANDROID_TARGET < 15 ? 7400.0 : 7600.0,
+ '1.7.0.rc1' => ANDROID_TARGET < 15 ? 7400.0 : 7600.0,
}[JRUBY_JARS_VERSION.to_s] || 4200.0
version << ", JRuby: #{JRUBY_JARS_VERSION.to_s}"
else
upper_limit = {
7 => 67.0,
- 10 => 309.0,
- 15 => 309.0,
+ 10 => 64.0,
+ 15 => 68.0,
}[ANDROID_TARGET] || 64.0
end
lower_limit = upper_limit * 0.9
assert apk_size <= upper_limit, "APK was larger than #{'%.1f' % upper_limit}KB: #{'%.1f' % apk_size.ceil(1)}KB.#{version}"
assert apk_size >= lower_limit, "APK was smaller than #{'%.1f' % lower_limit}KB: #{'%.1f' % apk_size.floor(1)}KB. You should lower the limit.#{version}"
@@ -222,15 +240,17 @@
end
run_app_tests
end
- def test_gen_jruby
- Dir.chdir APP_DIR do
- system "#{RUBOTO_CMD} gen jruby"
- assert_equal 0, $?.exitstatus
- assert File.exists?("libs/jruby-core-#{JRUBY_JARS_VERSION}.jar")
- assert File.exists?("libs/jruby-stdlib-#{JRUBY_JARS_VERSION}.jar")
+ if RUBOTO_PLATFORM == 'FROM_GEM'
+ def test_gen_jruby
+ Dir.chdir APP_DIR do
+ system "#{RUBOTO_CMD} gen jruby"
+ assert_equal 0, $?.exitstatus
+ assert File.exists?("libs/jruby-core-#{JRUBY_JARS_VERSION}.jar")
+ assert File.exists?("libs/jruby-stdlib-#{JRUBY_JARS_VERSION}.jar")
+ end
end
end
end